Я использую Eclipse Mars. У меня есть время выполнения сервера, настроенное в eclipse для Tomcat8.Запустите Java-сервлет maven webapp в tomcat в eclipse
Я создал проект maven webapp с очень простым сервлетом, который выполняет только команду sysout(), когда выполняется инициализация (overriden).
Я пытаюсь запустить webapp в tomcat, надеясь увидеть инструкцию sysout при инициализации сервлета. Тем не менее, я чувствую, что ни один из моих классов java на самом деле не компилируется/не строит и не помещается под папку web-inf, потому что tomcat начинается нормально, но я не вижу sysouts.
Когда я иду на локальный хост: 8080/HelloWorld/Я ожидаю, что метод моего сервлета doGet() для запуска (я поставил SYSOUT в этом методе), но вместо этого я получаю 404.
Вот мой макет проекта (standard maven):
И мой pom (я удалил ненужные части). Я считаю, что плагины сборки не выполняются, когда я запускаю свой tomcat.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" ...">
<modelVersion>4.0.0</modelVersion>
<groupId>com.company.group</groupId>
<artifactId>artifact</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<name>HelloWorld</name>
<properties>
...
</properties>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>HelloWorld</warName>
</configuration>
</plugin>
</plugins>
</build>
</project>
И мой web.xml
Вот метод инициализации моего сервлета:
@Override
public void init(ServletConfig servletconfig) throws ServletException
{
System.out.println("sysout servlet");
}
И, конечно, я добавил проект к моему TOMCAT конфигурации:
Где вы проверяете выход? – Prashant
Я этого не делаю. Когда я запускаю Spring или struts webapp из eclipse, плагин eclipse-tomcat просто знает, что делать, и строит/компилирует все классы и помещает их в web-inf/classes. Я теперь пытаюсь добиться того же с помощью maven webapp – user1884155