2015-10-12 2 views
1

Я создаю приложение Spring4 MVC с использованием Maven принимая «Maven-архетип- веб-приложение» в качестве артефакта и добавление зависимостей «Весна-ядро», "весенне паутина», "Весна-MVC" ниже является "web.xml" & "HelloWeb-servlet.xml"Spring MVC4 Нет отображения найдено для запроса HTTP с URI с помощью Maven

web.xml

<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 
<display-name>Spring MVC Application</display-name> 
<servlet> 
    <servlet-name>HelloWeb</servlet-name> 
    <servlet-class> 
    org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>HelloWeb</servlet-name> 
    <url-pattern>*.html</url-pattern> 
</servlet-mapping> 
</web-app> 

HelloWeb-се rvlet.xml

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-4.0.xsd 
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> 

<context:component-scan base-package="com.zap.pm.*" /> 
<mvc:annotation-driven /> 
<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

и мой класс контроллера как ниже

package com.zap.pm; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 

@Controller 
public class HelloController{ 

@RequestMapping(value="/test") 
public String printHello() { 
    ModelAndView model=new ModelAndView(); 
    model.addAttribute("message", "Hello Spring MVC Framework!"); 
    return "hello"; 
    } 
} 

Я поместил hello.jsp внутри "/ WEB-INF/JSP /" но когда доступ к запросу "http://localhost:8080/webappspring/test.html"

Oct 12, 2015 7:10:13 PM  org.springframework.web.servlet.DispatcherServlet noHandlerFound 
WARNING: No mapping found for HTTP request with URI [/webappspring/test.html] in DispatcherServlet with name 'HelloWeb' 

Я посетил более тонкий вопрос, но никто не решает мою проблему.

ответ

2

Пожалуйста, проверьте структуру папок вашего приложения, я столкнулся же вопрос, мой контроллер был в src/main/resources папка вместо src/main/java.

+0

Да, это моя работа для меня, теперь моя забота - почему maven не создает эту структуру папок, я должен ее создать вручную. –

+0

Просто измените среду J2SE на Java - 7 или выше – Devloper

2

Изменения контекста: компонент сканирования базового пакет путь, чтобы быть этим, вам не нужна звездочка:

<context:component-scan base-package="com.zap.pm" /> 
+0

Я попробовал, как вы упомянули, для удаления звездочки, но с той же ошибкой. –

+0

Просто измените среду J2SE на Java - 7 или выше – Devloper

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