从技术上讲,这不是一个编程问题,而是一个关于我从 Maven 项目部署我的 war 文件时遇到的错误的问题。
在构建我的战争文件、运行 Tomcat7 并打开浏览器后,我得到的错误是:
HTTP Status 404 - /vaadin-test/
type Status report
message /vaadin-test/
description The requested resource (/vaadin-test/) is not available.
我使用Vaadin作为我的网络应用平台。我有一个非常简单的项目,我正在尝试运行以进行测试。我在我的 POM 文件中使用tomcat7-maven-plugin
and 。maven-war-plugin
战争插件配置看起来像这样(我认为我什至不需要过滤):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
<warName>vaadin-test</warName>
<webResources>
<resource>
<directory>src/main/webapp/</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
web.xml 如下所示:
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>com.catalystitservices.vaadin.TestApp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/test-app</url-pattern>
</servlet-mapping>
无论我尝试运行mvn tomcat7:run
还是将创建的 war 文件部署到外部 Tomcat 服务器(通过管理器页面),我都会收到相同的错误。这让我认为我没有正确构建战争文件。我找不到任何错误日志(但也许我错过了它们)。
有任何想法吗?