面临在tomcat 7.0.30中部署guvnor.war的问题

Sun*_*wal 6 tomcat7 drools-guvnor

如何在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)
Run Code Online (Sandbox Code Playgroud)

注意Apache Tomcat/7.0.30日志中提供了根本原因的完整堆栈跟踪.

小智 19

以下为我解决了上述问题.我TomCat 7.0.34安装了5.4.0 Final of Guvnor.

您可以通过添加适当<context-param>web.xml文件来禁用seam事务侦听器

[tomcat-dir]\webapps\[nameOfGuvnorJar]\WEB-INF\
Run Code Online (Sandbox Code Playgroud)

这里[tomcat-dir]是你已经安装在您的顶级目录路径Tomcat.并且[nameOfGuvnorJar]是您为已部署的guvnor应用程序指定的名称Tomcat.

所需的行是

<context-param>
   <param-name>org.jboss.seam.transaction.disableListener</param-name>
   <param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

它需要添加到<web-app>元素内部

您可能需要重新启动Web服务器才能获取更改.