Не мог инстанцировать VelocityEngine, при развертывании военного файла

Я развертываю приложение на Tomcat 6, с помощью военного файла. Я скомпилировал исходный код, данный поставщиком на той же машине, затем переместил военный файл в {дом кота}/webapps/

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

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)

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

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

Я мог пропускать файлы банки? (но это скомпилировало прекрасный).

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

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

5
задан jeph perro 22 April 2010 в 20:12
поделиться

1 ответ

Это могло быть из-за того, что журнал 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

(см. здесь для исходного сообщения)

3
ответ дан 15 December 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: