Развертывание на tomcat через плагин eclipse и maven2, похоже, не работает - PullRequest
0 голосов
/ 10 февраля 2010

У меня есть простое приложение 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'

1 Ответ

1 голос
/ 10 февраля 2010

URL должен быть http://localhost:8080/springmvc2/test.html (m отсутствует в том, который вы вставили).

Обновление: Попробуйте <url-pattern>/*</url-pattern> вместо <url-pattern>/</url-pattern>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...