2012-01-04 73 views
0

我想與Maven 2 運行tomcat7所以我嘗試行家-T7-插件具有以下配置:的maven-T7-插件和空白頁

<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 

但試圖訪問時任何應用程序頁面,所有我得到的是空白頁面 我錯過了任何配置,或者還有其他問題?

回答

2

t7mp插件默認使用生成的war的文件名作爲上下文根。由於未部署默認錯誤頁面,因此訪問所有其他路徑會導致空白頁面。默認情況下,文件名和上下文路徑爲${artifactId}-${version},您可以通過在您的pom的build部分中設置finalName元素來更改它。

<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/