2013-01-17 8 views
6

Jak wdrożyć guvnor.war (wersja 5.4.0.Final) na serwerze Tomcat 7.0.30? To daje mi następujący błąd:W obliczu problemu podczas wdrażania guvnor.war w tomcat 7.0.30

Type: Exception report

Message

Description: The server encountered an internal error that prevented it from fulfilling this request.

Exception

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) 

Note The full stack trace of the root cause is available in the Apache Tomcat/7.0.30 logs.

Odpowiedz

18

Poniższy problem rozwiązał dla mnie powyższy problem. Mam TomCat 7.0.34 zainstalowany z 5.4.0 Final of Guvnor.

Można wyłączyć transakcji słuchacza szew przez dodanie odpowiedniego <context-param> do pliku web.xml które powinny znaleźć się w

[tomcat-dir]\webapps\[nameOfGuvnorJar]\WEB-INF\ 

gdzie [tomcat-dir] jest twój poziom górny ścieżka katalogu, gdzie masz zainstalowany Tomcat. i [nameOfGuvnorJar] to nazwa, którą nadałeś aplikacji guvertu, którą wdrożyłeś pod numerem Tomcat.

Linie wymagane są

<context-param> 
    <param-name>org.jboss.seam.transaction.disableListener</param-name> 
    <param-value>true</param-value> 
</context-param> 

musi on być dodany wewnątrz elementu

Prawdopodobnie będzie trzeba ponownie uruchomić serwer WWW za zmianę należy odebrać <web-app>.

+0

Dzięki! To rozwiązało problem. Nawiasem mówiąc, nie ma potrzeby restartowania serwera, jeśli Guvnor jest wdrożony w vfabric-tc-server-developer-X.X.X.RELEASE/base-instance/webapps. – c4k

+0

whew ... dzięki! pracował też dla mnie. – eze

+1

Bardzo przydatna wskazówka - dzięki. –