我想用maven 2运行tomcat7 所以我尝试了以下配置的maven-t7-plugin:
<plugin>
<groupId>com.googlecode.t7mp</groupId>
<artifactId>maven-t7-plugin</artifactId>
<version>0.9.6</version>
<configuration>
<tomcatHttpPort>8081</tomcatHttpPort>
<tomcatShutdownPort>8008</tomcatShutdownPort>
<tomcatVersion>7.0.22</tomcatVersion>
</configuration>
</plugin>
但尝试使用 mvn t7:运行
命令运行应用程序时我可以看到服务器正确启动没有问题:
Jan 4, 2012 12:50:22 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8081"]
Jan 4, 2012 12:50:22 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1044 ms
Jan 4, 2012 12:50:22 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 4, 2012 12:50:22 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.22
Jan 4, 2012 12:50:22 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8081"]
Jan 4, 2012 12:50:22 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 62 ms
但是在尝试访问任何应用程序页面时,我得到的只是空白页 我是否遗漏了任何配置,或者还有其他问题?
答案 0 :(得分:2)
默认情况下,t7mp插件使用生成的war的文件名作为上下文根。访问所有其他路径会导致空白页面,因为未部署默认错误页面。默认情况下,文件名和上下文路径为${artifactId}-${version}
,您可以通过在pom的finalName
部分设置build
元素来更改它。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
...
<build>
<finalName>contextRoot</finalName>
...
</build>
</project>
您的应用程序现在可以在http://localhost:8081/contextRoot/
而不是http://localhost:8081/application-1.0-SNAPSHOT/
上使用。