2016-06-24 6 views
0

ここに私の問題があります: 最初にspring-servlet.xmlをWEB-INFフォルダのルートに配置しました。 "MVC"が自動検出され、すべてがうまくいった(最初の画面を見る)。Intellij Idea。 Spring MVCコンテキストが自動検出されると、その場所は変更できません

次に、spring-servlet.xmlを設定フォルダに移動したかったのです。 私はそれを移動し、すべてのバインディングが失われ、コンテキストが前の場所を指していました(2番目の画面を参照)。 「MVC spring servlet context」を削除して「適用」をクリックすると、実際には削除されません(削除後に戻っても削除されません)。

私は手動でファイルの場所を指す必要があると思うが、私はIntellijでそれを行う方法を知らない。

この問題を解決するにはどうすればよいですか?

enter image description hereenter image description here

答えて

0

私は春のMVCのデフォルトの設定に従って、それはWEB-INFから直接ディスパッチャ・サーブレットファイルを選ぶと考えています。ただし、カスタムの場所を指定する場合は、web.xmlのdispatcherServletに<init-param>を入力し、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/config/applicationContext-mvc.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

もう一つの方法は、web.xmlに春ContextLoaderListnerを使用することで、<context-param> 例:としてxmlファイルを与えます。

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext.xml</param-value> 
</context-param> 
<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
関連する問題