How-to-install-OpenGrokの指示に従って、サーバー上に2つのopengrokプロジェクトを作成します。Opengrokに関する複数プロジェクトのサポート
各プロジェクトは、独自の名前を持っている:project1に、プロジェクト2.
私はインデックスを作成した後、私のプロジェクトを展開し、私のTomcatを再起動してください。私がブラウザで見た最初のプロジェクトだけが動作します。他のプロジェクトはエラーを表示します:
HTTP Status 500 - org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.opensolaris.opengrok.analysis.AnalyzerGuru
type Exception report
message org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.opensolaris.opengrok.analysis.AnalyzerGuru
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.opensolaris.opengrok.analysis.AnalyzerGuru org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:401) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:345) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.opensolaris.opengrok.web.StatisticsFilter.doFilter(StatisticsFilter.java:55) org.opensolaris.opengrok.web.AuthorizationFilter.doFilter(AuthorizationFilter.java:66)
例:最初にプロジェクト1を表示すると、プロジェクト2がエラーを表示します。 Project 2を動作させる唯一の方法は、tomcatを再起動してプロジェクト2を最初に表示することです。
私が使用しているOpenGrokのバージョンはV1.0です。 JDKは、Oracle 1 1.8である場合、これはバグのように見える
OPENGROK_VERBOSE=true OPENGROK_WEBAPP_CONTEXT=${webapp name} OPENGROK_INSTANCE_BASE=${path_to_store_index_files} ./OpenGrok index ${directory_of_source_code}
これらの2つのプロジェクトを表示するために使用するURLは異なります。 1つはlocalhost:8080/project1を使用し、もう1つはlocalhost:8080/project2を使用する –