如何在Tomcat 7.0.30服务器中部署guvnor.war(版本5.4.0.Final)?它给了我以下错误:
输入:异常报告
消息
说明:服务器遇到内部错误,无法完成此请求。
异常
java.lang.NullPointerException org.jboss.seam.transaction.TransactionServletListener.requestInitialized(TransactionServletListener.java:106) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) java.lang.Thread.run(Thread.java:722)
注意Apache中提供了根本原因的完整堆栈跟踪 Tomcat / 7.0.30日志。
答案 0 :(得分:19)
以下为我解决了上述问题。我已TomCat 7.0.34
安装了5.4.0 Final of Guvnor
。
您可以通过将适当的<context-param>
添加到
web.xml
文件来禁用seam事务侦听器
[tomcat-dir]\webapps\[nameOfGuvnorJar]\WEB-INF\
其中[tomcat-dir]
是您安装Tomcat
的顶级目录路径。
[nameOfGuvnorJar]
是您在Tomcat
部署的guvnor应用程序的名称。
所需的行是
<context-param>
<param-name>org.jboss.seam.transaction.disableListener</param-name>
<param-value>true</param-value>
</context-param>
需要在<web-app>
元素
您可能需要重新启动网络服务器才能获取更改。