Ошибка с простой пружиной MVC при использовании IntelliJ с Tomcat - PullRequest
1 голос
/ 31 октября 2011

Использование IntelliJ 9, Tomcat 6, проект Maven (на основе pom.xml).

При запуске приложения возвращается ошибка, не уверенная, является ли это проблемой развертывания tomcat или нет.

Странно, когда я нажимаю кнопку обновления в браузере, я не вижу никаких ошибок в окне вывода сервера IntelliJ.

У меня есть настройка tomcat с intelliJ для использования разрушенного войной артефакта.

Tomcat использует каталог под моими проектами?

Изменяет ли он XML-сервер Tomcat для этого? Или это как-то на лету?

Я хочу знать, какие файлы запускаются при запуске tomcat, по какой-то причине я получаю 404 по адресу:

http://localhost:8080/

Я только что установил простое приложение Spring MVC, у меня есть HomeController:

@Controller
public class HomeController {

    @RequestMapping("/")
    public String Index() {
        return "hello, world";
    }
}

web.xml:

<servlet>
    <servlet-name>mymvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

     <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/src/main/web/WEB-INF/spring/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

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

сервлет-context.xml

    <context:component-scan base-package="com.debugging" />

    <!-- Enables the Spring MVC @Controller programming model -->
    <mvc:annotation-driven />

Обновление

Моя взорвавшаяся война выглядит так:

/mymvc_war_exploded
/mymvc_war_exploded/web-inf (it has classes folder and inside is my homecontroller.class)
/mymvc_war_exploded/lib

Я нигде не вижу свою папку представлений или мои файлы .xml.

1 Ответ

2 голосов
/ 31 октября 2011

Вы должны возвращать путь к представлению (как в учебном пособии), а не просто строку, предполагая, что вы проходите ее пошагово.Поскольку вы не показали определение преобразователя, я предполагаю, что вы еще не возвращаете имена представлений.

Также проверьте журналы.

Также, по соглашению, имена методов Java начинаютсяс буквой в нижнем регистре.

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