Tomcat にデプロイされた Hibernate を使用する Spring ベースのアプリケーションがあります。これは、コンテナ内で実行したり、Tomcat にあるサーブレットを呼び出したりすると、問題なく機能します。applicationContext.xml
およびその他の休止状態ファイルなどのすべての構成ファイルを読み取ります。しかし、Tomcat 環境外のシェル スクリプトから Java のメイン メソッドを実行する必要があります。そこで、それぞれのメソッドを呼び出す main メソッドを WAR ファイル内に作成しました。しかしapplicationContext
、スクリプトを介して呼び出されると、それは null になります。
ApplicationContext appCtx = ApplicationContextProvider.getApplicationContext();
以下のようなシェルスクリプト
WAR_PATH="/usr/apache-tomcat-6.0.36/webapps/AdminTool/WEB-INF"
CLASSPATH=$WAR_PATH/classes
java -classpath $CLASSPATH:$WAR_PATH/lib/*: com.mycompany.controller.BatchController "$1"
Spring コンテキストをスクリプトから呼び出すにはどうすればよいですか?
どうもありがとう