0

以下のように ClassPathXmlApplicationContext クラスを使用してSpring xmlを読み込もうとしています。

    ApplicationContext context = new ClassPathXmlApplicationContext("file:../WebContent/WEB-INF/dispatcher-servlet.xml");
    Service service = (Service ) context.getBean("service");

しかし、FileNotFound 例外が発生しています。dispatcher-servlet.xml は、WebContent/WEB-INF/dispatcher-servlet.xml の下にあります。ファイルを Src フォルダーに移動すると、正常に動作します。

私はさまざまな方法を試しました

    ApplicationContext context = new ClassPathXmlApplicationContext("classpath:../WebContent/WEB-INF/dispatcher-servlet.xml");

 ApplicationContext context = new ClassPathXmlApplicationContext("/WEB-INF/dispatcher-servlet.xml");

しかし、これらは機能しません。誰かがいくつかの入力を提供できますか。

4

2 に答える 2

1

のドキュメントから:

ApplicationContext ctx = new FileSystemXmlApplicationContext("conf/appContext.xml");
于 2013-11-12T22:51:35.127 に答える
0

web.xml でこれを試してください:

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/dispatcher-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

またはServletContextResource、コードでこれを行う必要がある場合に使用します。ここを参照してください。

于 2013-11-12T23:03:34.420 に答える