Spring と spring xml 構成ファイルを使用する cmd ラインを介して jar ファイルを実行しようとしています。
コマンド ライン コールは次のようになります。
java -cp lib/MyJar.jar my.package.MyClass
私が得るエラーは次のとおりです。
Caused by: java.io.FileNotFoundException: class path resource
[myPath/mySpringCfg.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
私のマニフェスト クラスパスは次のようになります。
Class-Path: 3rdPartyJar1.jar 3rdPartyJar2.jar ./myPath/
ファイルをロードする呼び出しは、次のようになります。
context = new ClassPathXmlApplicationContext("myPath/mySpringCfg.xml");
Spring が期待どおりに動作するように、クラスパスに XML ファイルを正しく取り込む方法はありますか? クラスパスのドキュメントでは、アーカイブ ファイルとフォルダーについてのみ説明しているようです。
ありがとう!
アップデート
FileSystemXmlApplicationContext に切り替えると、問題なく動作するようです。ClassPathXmlApplicationContext はコマンドラインから使用できないと思います