0

私の単純なMavenプロジェクトでは、これは機能しません:

ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");

config.xml同じクラスレベルに居住している

実際、config.xmlをクラスパスに追加するにはどうすればよいですか? 注: web.xml で構成された他の Web プロジェクトで同じことを行う場合、私のプロジェクトは lib です。

        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:config.xml</param-value>
        </context-param>

それが正常に動作すること

ここでは web.xml は必要ありません。クラスパスを修正するだけです。

4

4 に答える 4

3

を入力するclasspath*:config.xmlと、はワイルドカードであり、単一のファイルだけでなく、クラスパス全体でclasspath*一致するすべてのファイルをロードすることを示します。これが、ソリューションが別の方法で機能している理由である可能性があります。config.xmlconfig.xml

newClassPathXmlApplicationContextをインスタンス化するときは、引数として完全なクラスパスを指定してみてください: com\sergionni\myproj\config.xml

于 2011-11-04T14:33:17.100 に答える
0

構成 xml がパッケージ com.anywhere.here にある場合は、これを試してください。

ApplicationContext myAppContext = new ClassPathXmlApplicationContext("com/anywhere/here/config.xml");
于 2011-11-04T15:03:53.670 に答える
0

Maven プロジェクトの場合、project-maven-update プロジェクトを右クリックすると、問題の解決に役立ちました。

于 2019-04-23T11:41:14.510 に答える