maven-t7-плагин и пустые страницы - PullRequest
0 голосов
/ 04 января 2012

я хочу запустить tomcat7 с maven 2, поэтому я попробовал подключить плагин 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

, но при попытке получить доступ к любой странице приложения я получаю пустые страницы Я что-то упускаю в конфигурации или есть другая проблема?

1 Ответ

2 голосов
/ 04 января 2012

Плагин t7mp по умолчанию использует имя файла сгенерированной войны в качестве корневого контекста. Доступ ко всем другим путям приводит к пустой странице, поскольку страницы ошибок по умолчанию не развернуты. Имя файла и путь к контексту по умолчанию ${artifactId}-${version}, вы можете изменить его, установив элемент finalName в разделе build вашего pom.

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

...