1

アプリケーションのコンテキスト ファイルを指す静的メインがあります。プロジェクトが Maven プロジェクトになる前に、Netbeans の "" (ルート) に "applicationContex.xml" を保持していました。コードを実行すると、エラーが表示されます。

アプリケーション コンテキスト ファイルの正しい場所を教えてもらえますか?

@Service
public class TestDriver {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

エラー:

INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist


Directory of C:\NetBeansProjects\prj\trunk\src\main\java

8/15/2012  09:38 AM    <DIR>          .
8/15/2012  08:58 AM    <DIR>          ..
8/15/2012  09:38 AM               162 jcbc.properties
8/15/2012  09:38 AM               879 log4j.properties
8/15/2012  09:38 AM             1,691 applicationContext.xml
              3 File(s)          2,732 bytes
4

2 に答える 2

0

maven規則に従って、 xml ファイルを以下に保持します。src/main/resources

SpringSourceから

src/main/java   

プロジェクトの Java ソース コードが含まれています

src/main/resources  

プロジェクトのクラスパス相対リソース (Spring アプリケーション コンテキスト .xml ファイルなど) が含まれます。

src/test/java    

テスト クラスの Java ソース コードが含まれています。このディレクトリは、最終ビルドには含まれません。ここに記載されているすべてのテストがコンパイルされ、すべてのテストが実行されます。テストが失敗すると、ビルドが中止されます。

src/test/resources

このディレクトリは、最終的な Java ビルドには含まれません。このフォルダーには、テスト コードのクラスパス関連リソース (Spring アプリケーション コンテキスト .xml ファイルなど) が含まれます。

于 2012-08-15T14:08:59.067 に答える
0

Java 以外のファイルを次の場所に配置する必要があります。

C:\NetBeansProjects\prj\trunk\src\main\resources
于 2012-08-15T14:09:18.150 に答える