У меня есть простое приложение Mvc Spring 3, которое просто выводит index.aspx, когда кто-то просматривает http://localhost:8080/
Когда я запускаю RunAs и запускаю на сервере (который подключен к tomcat 6), он открывает браузер до http://localhost:8080/springmvc2/ (где springmvc2 - имя приложения).
Я собрал то же самое простое тестовое приложение, используя NetBeans, оно прекрасно работает, используя URL http://localhost:8080/
Мой web.xml:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Springmvc2</display-name>
<description>Springmvc2 web application</description>
<servlet>
<servlet-name>Springmvc2</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Maps all /app requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>Springmvc2</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
А мой HomeController:
package com.springmvc2.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class HomeController {
@RequestMapping("/")
public String Index(){
return "index";
}
@RequestMapping("/test")
public String Index2(){
return "index";
}
}
Вы можете просмотреть мой файл pom.xml здесь: Используя eclipse с плагином maven, как мне настроить мою сборку, чтобы она развернулась на tomcat?
Это целевая папка, которая также генерируется:
/target
/target/springmvc2/meta-inf
/target/springmvc2/web-inf
/target/springmvc2/test.html
/target/war/springmvc2.war
/target/pom.xml
Я создал test.html только для того, чтобы посмотреть, отрисовывает ли он хотя бы, но http://localhost:8080
/ test.html не работает и http://localhost:8080/springvc2/test.html
тоже не работает.
Я получаю сообщение об ошибке 404, поэтому я полагаю, что он не развертывается для tomcat должным образом, тем более что файл test.html даже не отображается.
Но, возможно, test.html не рендерится, потому что у меня это есть в springmvc2-servlet.xml
:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" p:order="2"/>
Я должен признать, что разработка Java полна проблем с конфигурацией, особенно для новичков !!
Обновление
компилирует и выполняет обслуживание руны, открывает браузер, и я получаю это сообщение от tomcat:
WARNING: No mapping found for HTTP request with URI [/springmvc2/] in DispatcherServlet with name 'springmvc2'