maven-t7-plugin和空白页面

时间:2012-01-04 10:57:52

标签: java-ee maven-2 tomcat7 maven-tomcat-plugin

我想用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

但是在尝试访问任何应用程序页面时,我得到的只是空白页 我是否遗漏了任何配置,或者还有其他问题?

1 个答案:

答案 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/上使用。