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.
Okazało się, że kiedy zmienił server.xml aby zawierał unpackWARs = „true”, teraz działa poprawnie –