5 votes

Impossible d'instancier VelocityEngine, lors du déploiement du fichier war.

Je déploie une application sur Tomcat 6, en utilisant un fichier war. J'ai compilé le code source fourni par le fournisseur sur la même machine, puis j'ai déplacé le fichier war vers {tomcat-home}/webapps/

Lorsque je lance 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 il s'est installé correctement.

Je ne comprends pas ce que l'erreur me dit.

Serait-il possible qu'il me manque des fichiers jar (mais la compilation s'est bien déroulée) ?

Ai-je oublié de définir des variables d'environnement ?

Je ne sais pas trop quoi en penser, je ne sais pas ce qu'est ou fait le VelocityEngine.

3voto

mdma Points 33973

Cela peut être dû au fait que l'enregistrement de Velocity essaie d'enregistrer dans un dossier en lecture seule, ou même dans le fichier 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

(voir aquí pour l'article original)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X