2010-04-22 17 views
5

Wdrażam aplikację na Tomcat 6, używając pliku wojny. Mam skompilowany kod źródłowy podany przez sprzedawcę na tym samym komputerze, a następnie przeniósł plik wojna {tomcat-home}/webapps/Nie można utworzyć instancji VelocityEngine podczas wdrażania pliku wojny

Kiedy uruchomić aplikację, widzę komunikat o błędzie:

The SystemInformationService could not be retrieved from the container. Therefore very limited information is available in this error report. 
The SystemInformationService could not be retrieved due to the following error: java.lang.IllegalStateException: Spring Application context has not been set 
Cause 
java.lang.RuntimeException: Unable to instantiate VelocityEngine! 
    at com.opensymphony.webwork.views.velocity.VelocityManager.newVelocityEngine(VelocityManager.java:333) 

Stack Trace:[hide] 

java.lang.RuntimeException: Unable to instantiate VelocityEngine! 
at com.opensymphony.webwork.views.velocity.VelocityManager.newVelocityEngine(VelocityManager.java:333) 
at com.opensymphony.webwork.views.velocity.VelocityManager.init(VelocityManager.java:146) 
at com.opensymphony.webwork.dispatcher.VelocityResult.doExecute(VelocityResult.java:61) 

Wykonałem te same czynności na innym komputerze i został on zainstalowany poprawnie.

Nie rozumiem, co mówi mi ten błąd.

Czy mogę nie używać plików JAR? (ale skompilowane dobrze).

Czy zapomniałem ustawić zmienne środowiskowe?

Nie jestem pewien, co o tym myśleć, nie wiem, czym jest VelocityEngine.

+0

Okazało się, że kiedy zmienił server.xml aby zawierał unpackWARs = „true”, teraz działa poprawnie –

Odpowiedz

3

Może to być spowodowane rejestrowaniem Velocity podczas próby zalogowania się do folderu tylko do odczytu lub nawet do pliku jar.

* create a file "velocity.properties" and place it in the WEB-INF/classes folder. 
* Inside the file, write 

runtime.log.logsystem.class=org.apache.velocity.runtime.log.NullLogSystem 

(patrz here do oryginalnego postu)

+0

Najdziwniejsze jest to, że zostały wdrożone jako niewybuchy Plik WAR na Jboss i działał poprawnie. Musiałem rozpakować WAR w Tomcata, aby to zadziałało. –

Powiązane problemy