2012-11-07 1 views
0

У меня есть существующий webapp, написанный в Struts 1.2, и я пытаюсь использовать Spring 3-Rest для раскрытия функциональности в качестве веб-служб.Весна, не загружающая контроллер, и никаких ошибок консоли

Я столкнулся с основной проблемой, что я не могу обернуть мою голову вокруг

Это мой web.xml лишен всех распорок вещей.

<?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"; 
    } 
} 

У меня hello.jsp в WebRoot/Папка JSP, которая просто печатает Dummy

При развертывании на tomcat 7 я получаю это

INFO: Инициализация Spring FrameworkServlet 'app'

без каких-либо ошибок на консоли.

Я удалил все конфликтующие баночки из пути сборки и просто пружинное расстояние и Обще-каротаж 1,1

Я получаю 404 при доступе к серверу/Test/фиктивной

Можно ли указать, что глупо ошибка я делаю?

ответ

0

Измените отображение сервлетов диспетчера на это и дайте ему попробовать.

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

Кроме того, в декларации InternalResourceViewResolver

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

Значение должно указывать на расположение WEB-INF/JSP.

 Смежные вопросы

  • Нет связанных вопросов^_^