Hi Knut Anders, A new problem arises when I am using OpenGrok. In any source code view page, if I click any variable name or function name, a "HTTP Status 500 -" page will appear. By default, clicking a name should bring me to the main page of OpenGrok and the results of searching the name string will be output. This works fine before I use Java DB with OpenGrok.
The following is information shown in the error page: HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:709) org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:680) org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794) org.apache.jsp.search_jsp._jspService(search_jsp.java:667) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause java.lang.NullPointerException org.opensolaris.opengrok.web.PageConfig.getSourceRootPath(PageConfig.java:844) org.apache.jsp.error_jsp._jspService(error_jsp.java:110) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:709) org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:680) org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794) org.apache.jsp.search_jsp._jspService(search_jsp.java:667) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs. Thanks. Best Regards, Huiliang Zhang -----Original Message----- From: Huiliang Zhang Sent: Monday, May 21, 2012 3:32 PM To: 'Knut Anders Hatlen' Cc: opengrok-discuss@opensolaris.org Subject: RE: OpenGrok cannot build index with JavaDB Hi Knut Anders, Thanks very much. I deleted all files under the "data" directory. This solved my problem. OpenGrok is running quite well now. Best Regards, Huiliang Zhang Core Network/Software & Application Division US R&D Center, Futurewei Technologies, Inc. huiliang.zh...@huawei.com mobile: (713) 689 - 9760 2330 Central Expressway, C2-398 Santa Clara, CA 95050 -----Original Message----- From: Knut Anders Hatlen [mailto:knut.hat...@oracle.com] Sent: Sunday, May 20, 2012 8:22 AM To: Huiliang Zhang Cc: opengrok-discuss@opensolaris.org Subject: Re: OpenGrok cannot build index with JavaDB Huiliang Zhang <huiliang.zh...@huawei.com> writes: > Hi Knut Anders, > > Yes, I was using an old version Java DB (10.3.1). I just tried to > upgrade Java DB to 10.8.2.2. I used the new lib/*.jar to replaced the > old Java DB jars. After that, I restarted Java DB and it shows "Apache > Derby Network Server - 10.8.2.2". However, "OpenGrok index" still does > not work and returned the same exceptions. This probably happens because the database that was created with version 10.3.1 is still lying around. It needs to be upgraded to a newer format too in order to support the required feature. Since I suppose you have nothing stored in the database yet, the easiest solution would be to delete the cachedb directory and rerun OpenGrok's indexer to get a new database created with the new version. Alternatively, if you want to preserve the contents of the database and just upgrade its format, the following steps should do the trick: 1. Start the Java DB server 2. Run "java -jar /path/to/javadb/lib/derbyrun.jar ij" and execute the following commands in the ij command-line interface: connect 'jdbc:derby://localhost/cachedb;upgrade=true'; exit; 3. Run the indexer -- Knut Anders _______________________________________________ opengrok-discuss mailing list opengrok-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/opengrok-discuss