Je déploie une application sur Tomcat 6, en utilisant un fichier war. J'ai compilé le code source donnée par le vendeur sur la même machine, puis déplacé le fichier de guerre à {tomcat maison}/webapps/Impossible d'instancier VelocityEngine lors du déploiement du fichier war
Lorsque je démarre l'application, je vois un message d'erreur:
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)
J'ai suivi les mêmes étapes sur une autre machine et elle a été installée correctement.
Je ne comprends pas ce que l'erreur me dit.
Puis-je manquer des fichiers jar? (mais il compilé bien). J'ai oublié de définir des variables d'environnement?
Je ne sais pas quoi faire de cela, je ne sais pas ce que VelocityEngine est ou fait.
J'ai trouvé que lorsque je l'ai changé server.xml pour contenir unpackWARs = « true », maintenant il fonctionne correctement –