Невозможно создать экземпляр VelocityEngine при развертывании файла войны - PullRequest
5 голосов
/ 23 апреля 2010

Я развертываю приложение на Tomcat 6, используя файл войны. Я скомпилировал исходный код, предоставленный поставщиком, на той же машине, а затем переместил файл war в {tomcat-home} / 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)

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

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

Могу ли я пропустить файлы JAR? (но скомпилировано нормально).

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

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

1 Ответ

3 голосов
/ 27 апреля 2010

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

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

...