2016-06-25 10 views
0

私はPluralsightで概説されたSpring MVC "FitnessTracker"アプリケーションに取り組んでいます。以下は、私の「のweb.xml」ファイルされる:サーバマッピングを変更するとき、私のSpring MVCアプリケーションが動作しないのはなぜですか?

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

    <servlet> 
    <servlet-name>fitTrackerServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/config/servlet-config.xml</param-value> 
    </init-param> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>fitTrackerServlet</servlet-name> 
    <url-pattern>/FitnessTracker/*.html</url-pattern> 
    </servlet-mapping> 

    <display-name>Archetype Created Web Application</display-name> 
</web-app> 

上記は

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) 

で始まる、Tomcatは例外の束を生成します。しかし、私は*.html<url-pattern>タグの間に何変更した場合、それは動作します良い。何故ですか?

注:私の目標は/greeting.htmlの代わりに/FitnessTracker/greeting.htmlと入力すると、アプリケーションのコントローラを実行しようとすることです。私はIntellij IDEAを使用しており、MavenプロジェクトをTomcat 7.0でサーバーとして使用しています。

答えて

1

アプリケーション実行@http://localhost:9090/FitnessTracker/greeting.html URL。 FitnessTrackerはアプリケーションルートコンテキストであり、挨拶 .htmlはHelloコントローラメソッドにマップされています。下記を参照してください。

enter image description here

は、web.xmlとコントローラのマッピングを投稿してくださいでした。

関連する問題