0

ただし、Tomcatはエラーをスローしています:

 IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml];

これは、tomcatがapplicationContext.xmlがコピー先の1つ上のディレクトリであることを想定していることを示しています。単純な古い/WEB-INFだけでなく、 /WEB-INF/クラスディレクトリにコピーされています。

私はMavenを使用しています。

4

5 に答える 5

6

src / main / resourcesの下に置いた場合は、リソースを次のように参照する必要があります。classpath:/applicationContext.xml

于 2012-07-25T15:19:45.097 に答える
3

あなたweb.xmlの中であなたはあなたがどこにいるのかを述べることができますapplicationContext.xml。それが入っている場合は、(だけでなく)/WEB-INF/classes述べる必要があります。/WEB-INF/classes/applicationContext.xml/WEB-INF/applicationContext.xml

これを試して:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/classes/applicationContext.xml
    </param-value>
</context-param>
<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener> 

複数のコンテキストファイルを含めるには、このimport関数を使用できます。これを行うには、次のようにapplicationContext.xmlファイルごとに1行に書き込みます。

<import resource="myOtherSpringContext.xml"/>
于 2012-07-25T15:16:29.653 に答える
3

web.xml(http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/context/ContextLoader.html)で次の構文を使用します。

<!-- list of the configuration files to load -->
<context-param>
    <!-- Spring -->
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext.xml</param-value>
</context-param>

それはclasses/*ディレクトリからロードされます。ところで、applicationContext.xmlをWEB-INFディレクトリに直接コピーする場合は、/ src / main/webappに移動します。

ところで、Springのドキュメントで推奨されている方法は次のとおりです。http://static.springsource.org/spring/docs/3.0.x/reference/beans.html#context-create

こんにちは

于 2012-07-25T15:21:13.843 に答える
1

これは標準的なMavenの動作であり、多くの人が異議を唱えることなく使用しています。なぜWEB-INFでそれを好むのですか?

とにかく、あなたがそこにそれを望むなら、あなたはそれをただ入れることができますsrc/main/webapp/WEB-INF

于 2012-07-25T15:22:21.903 に答える
0

標準的な方法は、新しいソースディレクトリを作成することsrc/main/webappです。このディレクトリのすべてのファイルは、結果として発生する戦争でWEB-INFと同じフォルダに配置されます。したがって、この新しいソースディレクトリ内で、作成WEB-INFして配置することができますapplicationcontext.xml

構造は次のようになります

+src
+---main
+---+---java
+---+---webapp
+---+------WEB-INF

maven-war-pluginのドキュメントを確認してください

于 2012-07-25T15:20:58.477 に答える