2017-11-11 12 views
0

を発見していない私は完全に別のプロジェクトで今外部JARのSpring構成は、* .xmlファイルが

import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.ImportResource; 
@Configuration 
@ImportResource({ "/WEB-INF/assembly/appconfig.xml" }) 
public class DSPPlatformCommonSiteDefConfig {} 

のようなクラスを持っているjarファイルxを持って、私は依存関係として、このjarファイルを追加しました。

など、このクラスをインポートします。

@Configuration 
@Import(DSPPlatformCommonSiteDefConfig.class) 
public class ApplicationConfiguration { 

}

をので、基本的に、私は私のプロジェクトで瓶のSpring構成ファイルを使用しています。

しかし、私は自分のアプリケーションを実行すると、私はこのエラーを取得:

メッセージ:java.io.FileNotFoundException:それは 存在しないため、クラスパスリソース[WEB-INF /アセンブリ/ appconfig.xml]を開くことができません。 org.springframework.beans.factory.BeanDefinitionStoreException:クラスパスのリソースからXMLドキュメントを解析するIOException [WEB-INF/assembly/appconfig.xml];クラスパスのリソース[WEB-INF/assembly/appconfig.xml]が存在しないためオープンできません。

なぜクラスパスで調べているのか分かりません。それがあっても、瓶は私のクラスパスにあります。

+0

こんにちはヴィシャル、私はこの外部jarファイルを変更することはできません。 –

答えて

0

あなたの問題は、注釈内のlocationのパス宣言にあるようです。パスは、宣言したものであってはならないファイルのURIでなければなりません。

の例では、次のパスのようになります。

@ImportResource(locations={ "file:com/yourProjectName/assembly/appconfig.xml" }) 
+0

返信いただきありがとうございます。 はい! そうだね。しかし、それは外部の瓶なので、私はそれを変更することはできません。 –

+0

jarクラスを逆コンパイルする権限がありますか? –

関連する問題