Tomcat Opengrok问题的多项目支持
我按照中的说明在服务器上创建了2个opengrok项目 每个项目都有自己的名称:project1和Project2 创建索引后,部署项目并重新启动tomcat。只有我在浏览器上查看的第一个项目有效。另一个项目将提示错误: HTTP状态500-org.apache.jasper.jaspereException: javax.servlet.ServletException:java.lang.NoClassDefFoundError:Can 未初始化类org.opensolaris.opengrok.analysis.AnalyzerGuru 类型异常报告 消息org.apache.jasper.jaspereException: javax.servlet.ServletException:java.lang.NoClassDefFoundError:Can 未初始化类org.opensolaris.opengrok.analysis.AnalyzerGuru 说明服务器遇到阻止它的内部错误 不履行这一要求 例外情况 org.apache.jasper.JasperException:org.apache.jasper.JasperException: javax.servlet.ServletException:java.lang.NoClassDefFoundError:Can 未初始化类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) javaservlet.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将提示错误。使项目2工作的唯一方法是重新启动tomcat并首先查看项目2 我使用的OpenGrok版本是V1.0。Tomcat版本8 我用于创建索引的命令如下所示:Tomcat Opengrok问题的多项目支持,tomcat,tomcat8,opengrok,Tomcat,Tomcat8,Opengrok,我按照中的说明在服务器上创建了2个opengrok项目 每个项目都有自己的名称:project1和Project2 创建索引后,部署项目并重新启动tomcat。只有我在浏览器上查看的第一个项目有效。另一个项目将提示错误: HTTP状态500-org.apache.jasper.jaspereException: javax.servlet.ServletException:java.lang.NoClassDefFoundError:Can 未初始化类org.opensolaris.opengr
OPENGROK_VERBOSE=true OPENGROK_WEBAPP_CONTEXT=${webapp name} OPENGROK_INSTANCE_BASE=${path_to_store_index_files} ./OpenGrok index ${directory_of_source_code}
如果jdk是OracleOne1.8,那么这看起来像是一个bug——请随意打开一个
我在Ubuntu 16.04的Tomcat8上的第二个OpenGrok(1.1 rc11)实例中遇到了同样的问题 看起来是内存不足的问题。 我尝试了以下步骤,问题消失了
希望以上帮助。我用来查看这两个项目的URL是不同的。一个使用localhost:8080/project1,另一个使用localhost:8080/project2