5

war ファイルを使用して、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 が何なのか、何をするのかわかりません。

4

1 に答える 1

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

(元の投稿についてはこちらをご覧ください)

于 2010-04-27T09:33:20.457 に答える