Я развертываю приложение на 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 или делает.
Это могло быть из-за того, что журнал 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
(см. здесь для исходного сообщения)