2

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 はコマンドラインから使用できないと思います

4

2 に答える 2