2017-11-15 9 views
0

私は春を使ってWebアプリケーションを書いています。標準のWebアプリケーションを使用して作成されます。 ApplicationContextClassPathXmlApplicationContextで初期化する必要がありますので、私はcontext.xmlファイルをWEB-INFフォルダに置き、ApplicationContextを次のコードを使用して作成しました。
java web applicationクラスパス

ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
ただし、context.xmlが見つからないというFileNotFoundExceptionが表示されます。 私はFileSystemXmlApplicationContextを使ってアプリケーションを初期化しようとしましたが動作します。

しかし、私はほしいと思うClassPathXmlApplicationContext context.xmlがクラスパスにあるように私は何ができるのですか?

答えて

0

あなたはclassesフォルダ内のあなたのcontext.xmlを配置する必要があるか、ClassPathXmlApplicationContextがクラスパスからファイルを読み込みます以下の定義 を読む

new ClassPathXmlApplicationContext("classpath:context.xml") 

を使用することができます。それらは、Webアプリケーションのクラスフォルダまたはlibfolderのjarファイルになければなりません。 FileSystemXmlApplicationContextは、すべてのファイルシステムにアクセスできます(例:c:/config/applicationContext.xml)。 XmlWebApplicationContextは、確実にWebアプリケーションに含まれるファイルにアクセスできます。