2010-04-22 4 views
5

Я развертываю приложение на Tomcat 6, используя военный файл. Я составил исходный код, указанный продавцом на той же машине, а затем переместили военный файл {TOMCAT-дома}/WebApps/Невозможно создать экземпляр VelocityEngine при развертывании файла войны

Когда я запустить приложение, я вижу сообщение об ошибке:

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) 

Я выполнил те же шаги на другом компьютере и установил его правильно.

Я не понимаю, что говорит об ошибке.

Могу ли я потерять файлы jar? (но он составлен отлично).

Я забыл установить переменные среды?

Я не уверен, что с этим делать, я не знаю, что такое VelocityEngine.

+0

Я обнаружил, что, когда я изменил server.xml содержать unpackWARs = «истину», теперь он работает правильно –

ответ

3

Это может быть из-за ведения журнала Velocity, пытающегося войти в папку только для чтения или даже в файл 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 

(см here для исходного сообщения)

+0

Странная вещь я раскрывал это как неразорвавшиеся WAR на Jboss, и он работал правильно. Мне нужно было распаковать WAR в Tomcat, чтобы это работало. –

Смежные вопросы