2

私のweb.xmlでは、主な構成は次のとおりです。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring-mvc-config.xml
    </param-value>
</context-param>

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>rest</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

私のspring-mvc-config.xmlには、2 行しかありません。

<mvc:annotation-driven />
<import resource="spring.xml" />

そして次に、私spring.xmlの には、springMVC 構成に関するものは何もなく、Spring 構成に関するすべてのものがあります。

Tomcat でこの webapp を開始すると、常にFileNotFoundExceptionon [WEB-INF/rest-servlet.xml]がスローされます。追加すると、正常に動作します。

web.xml のどの部分で、rest-servlet.xml が WEB-INF ディレクトリに必須であると指示されているかを知りたいだけです。

私はそれについてグーグルで検索しましたが、何も見つかりません。誰でも私を助けることができますか?どうもありがとう!

4

1 に答える 1

8

「rest」に名前を付けたDispatcherServletので、デフォルトで Spring MVC は rest-servlet.xml を探します。別のファイル名を使用する場合は、次のようにします。

<servlet>
    <servlet-name>rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/META-INF/spring/spring-mvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
于 2013-10-24T01:46:17.800 に答える