2010-04-22 18 views
5

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.

+0

J'ai trouvé que lorsque je l'ai changé server.xml pour contenir unpackWARs = « true », maintenant il fonctionne correctement –

Répondre

3

Cela peut être dû à la journalisation de Velocity essayant de se connecter à un dossier en lecture seule ou même au 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 here pour message original)

+0

La chose étrange est que j'ai déployé cela comme un non explosées Fichier WAR sur Jboss et cela a fonctionné correctement. J'avais besoin de déballer le WAR dans Tomcat pour que cela fonctionne. –