Tomcat Opengrok问题的多项目支持

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

我按照中的说明在服务器上创建了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

我用于创建索引的命令如下所示:

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)实例中遇到了同样的问题

看起来是内存不足的问题。 我尝试了以下步骤,问题消失了

  • 在/etc/default/Tomcat8文件中为Tomcat8设置更大的堆大小。这里设置为8g。(我的机器上总共有32GB RAM)

    JAVA_OPTS=“-Djava.awt.headless=true-Xmx8g-XX:+UseConMarkSweepGC”

  • 重新启动tomcat8服务

    sudo服务tomcat8重启


  • 希望以上帮助。

    我用来查看这两个项目的URL是不同的。一个使用localhost:8080/project1,另一个使用localhost:8080/project2