2012-12-26 99 views
0

我已經設置了一些彈簧MVC配置,但此時似乎我失去了一些東西。這裏談到的配置:未找到另一個MVC映射

web.xml中:

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

<listener> 
    <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class> 
</listener> 

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

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/test/*</url-pattern> 
</servlet-mapping> 

調度-servlet.xml中:

<context:annotation-config /> 

<context:component-scan base-package="mypackage.controller" /> 

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="/gupld">uploadController</prop> 
     </props> 
    </property> 
</bean> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

ManController.java:

package mypackage.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 

@Controller 
public class MainController { 

    @RequestMapping("/test") 
    public ModelAndView welcome() { 
     ModelAndView mav = new ModelAndView("_index"); 
     return mav; 
    } 
} 

當我打電話http://127.0.0.1:8080/mycontext/test/我得到:

http-8080-1 INFO 2012-12-26 09:27:24,799 SimpleUrlHandlerMapping - Mapped URL path [/test] onto handler 'mainController' 
http-8080-1 WARN 2012-12-26 09:27:24,887 PageNotFound - No mapping found for HTTP request with URI [/mycontext/test/] in DispatcherServlet with name 'dispatcher' 

任何想法?

+0

什麼是調用JSP? –

回答

0

您正在使用url-pattern作爲/test/*加載dispatcher servlet。

但是你發送/mycontext/test/這是不映射到提供的網址。

嘗試使用這個,

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/*/test</url-pattern> 
</servlet-mapping> 

或使用本

<servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
+0

我得到一個:java.lang.IllegalArgumentException: * /測試無效的過濾器映射 – Max

+0

好的問題解決了。 eclipse中的嵌入式tomcat似乎在考慮彈簧配置變化時很慢。即使我手動清理其工作目錄,重新發布等幾次。現在它就像一個魅力沒有改變行... – Max

+0

謝謝你:) – Max