2012-11-07 73 views
0

我有一個現有的web應用程序寫在Struts 1.2中,我試圖使用Spring 3-Rest作爲Web服務公開功能。春天沒有加載控制器和沒有控制檯錯誤

我碰到,我不能環繞

我的頭這是我的web.xml剝奪了所有的Struts的東西的一個基本問題。

<?xml version="1.0" encoding="UTF-8"?> 
    <display-name>Test</display-name> 
    <servlet> 
    <servlet-name>app</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>app</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

我的應用程序 - servlet.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<beans:beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:beans="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xsi:schemaLocation="http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 

    <mvc:annotation-driven/> 
    <context:component-scan base-package="com.base.rest"> 
     <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> 
    </context:component-scan> 

    <beans:bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <beans:property name="prefix" value="/JSP/" /> 
     <beans:property name="suffix" value=".jsp" /> 
    </beans:bean> 

</beans:beans> 

我已經有了一個基本的控制器com.base.rest

package com.base.rest; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 

@Controller 
public class DummyController { 

    @RequestMapping(value="/dummy",method=RequestMethod.GET) 
    public String doSomething(){ 
     System.out.println("Dummy"); 
     return "hello"; 
    } 
} 

我在的WebRoot了爲hello.jsp/JSP文件夾,只是打印虛擬

當部署在tomcat 7上時,我得到這個

INFO:初始化Spring FrameworkServlet'app'

在控制檯上沒有任何錯誤。

我已刪除的構建路徑中的所有矛盾的罐子,只是有春天DIST和共享記錄-1.1

我收到了404訪問服務器/測試/虛擬

任何人都可以指出在什麼愚蠢我正在做錯誤?

回答

0

將您的調度器servlet映射更改爲此並嘗試一下。

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

此外,在的InternalResourceViewResolver申報

<beans:property name="prefix" value="/JSP/" /> 

值應該指向WEB-INF/JSP位置。