2016-04-28 5 views
1

私はその間、私のような任意のファイルを持っていけない、このエラーにjava.io.FileNotFoundException:私は自分のアプリケーションを起動するとオープンするServletContextリソースは[/WEB-INF/SpringDispatcher-servlet.xml]

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/SpringDispatcher-servlet.xml] 
nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/SpringDispatcher-servlet.xml] 

を取得できませんでしたSpringDispatcher-servlet.xmlは、私のWEB-INFフォルダに定義されているweb.xmlまたはmvc-dispatcher-servlet.xmlファイルにはありません。

web.xmlファイル

<context-param> 
     <param-name>contextClass</param-name> 
     <param-value> 
      org.springframework.web.context.support.AnnotationConfigWebApplicationContext 
     </param-value> 
    </context-param> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>SpringDispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

    </servlet> 
    <servlet-mapping> 
     <servlet-name>SpringDispatcher</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
    </context-param> 

    <session-config> 
     <session-timeout>30</session-timeout> 
    </session-config> 

MVC-ディスパッチャ-servlet.xmlファイル

<context:component-scan base-package="aish.vaishno.musicstore.controller" /> 

    <mvc:annotation-driven /> 

    <bean 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/view/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

どのように私は、このファイル

/WEB-INF/SpringDispatcher-servlet.xml 

を見つけることができますしてくださいしてくださいどのような私は間違っていますか?

答えて

0

あなたのWebプロジェクトでSpringがSpringDispatcher-servlet.xmlを探していて、見つからないため、例外がスローされています。

空の引数を指定すると、ディスパッチャーサーブレットxmlファイルをこのように上書きできます。

+0

追加すると、リソースが見つかりません – Blaze

+0

完全なスタックトレースを追加できますか? – asg

+0

INFO:Spring FrameworkServletの初期化 'SpringDispatcher' – Blaze

0

web.xmlでDispatcherサーブレットを定義すると、Webアプリケーションのコンテキスト名が/ WEB-INF /の下にDisptacherservletname-servlet.xmlとして想定されます。 あなたの場合は、mvc-dispatcher-servlet.xmlではなくSpringDispatcher-servlet.xmlである必要があります。

また、独自の命名規則に従ってcontextConfigLocationパラメータを使用することもできます。あなたのweb.xmlに

<servlet> 
    <servlet-name>SpringDispatcher</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
    </init-param> 
    </servlet> 
0

ますので、あなたのWEB-INFフォルダ内SpringDispatcher-servlet.xmlという名前のファイルを作成するために、旧姓

<servlet> 
    <servlet-name>SpringDispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

</servlet> 

するサーブレットを定義しています。これはそれがどのように機能するかです。 servlet-nameをディスパッチャに変更すると、ファイル名はdispatcher-servlet.xmlになります。

SpringDispatcher-servlet.xmlには、Springコンテキストの定義が含まれています。このtutorialをご覧ください。

関連する問題