0

私は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:runを使用してアプリケーションを実行しようとすると

サーバーが問題なく正しく起動したことがわかります。

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

しかし、アプリケーションページにアクセスしようとすると、空白のページ しか表示されません.

4

1 に答える 1

2

t7mp プラグインはデフォルトで、生成された war のファイル名をコンテキスト ルートとして使用します。デフォルトのエラー ページが展開されていないため、他のすべてのパスにアクセスすると空白のページが表示されます。ファイル名とコンテキスト パスは${artifactId}-${version}デフォルトであり、pomfinalNameのセクションに要素を設定することで変更できます。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/

于 2012-01-04T16:38:26.887 に答える