【发布时间】:2015-08-09 11:17:50
【问题描述】:
我正在尝试使用 tomcat-maven-plugin6 将 war 文件自动部署到 apache-tomcat-server(6.0.33),但在 tomcat:deploy 命令上,maven(3.5.1/1.5.1. xxx EclipseIDE-embedded) 试图安装到不正确的 URL (localhost:8080/webapplication),我在这里看到了类似的问答 (1,2) 但它的答案并没有解决我的问题.请在下面找到更多详细信息。
Settings.xml
<servers>
<server>
<id>localhost</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
pom.xml
<plugin>
<groupId> org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://localhost:8080/manager</url>
<!-- <username>usr</username> <password>pwd</password> -->
<server>localhost</server>
<path>/datatest</path>
<warFile>target/service-manager.war</warFile>
</configuration>
</plugin>
Maven 控制台:
[INFO] <<< tomcat-maven-plugin:1.1:deploy (default-cli) @ service-manager <<<
[INFO]
[INFO] --- tomcat-maven-plugin:1.1:deploy (default-cli) @ service-manager ---
[INFO] Deploying war to http://localhost:8080/service-manager
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Data manager ...................................... SUCCESS [ 7.454 s]
[INFO] Business Manager .................................. SUCCESS [ 0.109 s]
[INFO] Core module ....................................... SUCCESS [ 6.699 s]
[INFO] Booter Application ................................ SUCCESS [ 1.016 s]
[INFO] Booter Service Webapp ............................. FAILURE [ 33.289 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 49.099 s
[INFO] Finished at: 2015-08-09T16:09:15+05:30
[INFO] Final Memory: 21M/121M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project service-manager: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2Fservice-manager&war= -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project service-manager: Cannot invoke Tomcat manager
【问题讨论】:
-
同时设置
<warFile>和<path>可能会混淆插件并导致它忽略<path>提及(我同意 - 它不应该真的这样编码)。在您的情况下,war似乎位于默认位置并具有默认名称,因此请尝试删除<warFile>提及,看看它是否会导致<path>设置不被忽略。
标签: java eclipse maven tomcat deployment