【问题标题】:Deploying war hangs using tomcat maven plugin使用 tomcat maven 插件部署战争挂起
【发布时间】:2014-01-19 07:07:45
【问题描述】:

在 maven 在单独的场合构建了 war 文件后,我正在尝试使用 maven 将 war 文件部署到 tomcat。我使用mvn tomcat:deploy-only -X,但 maven 说正在部署 war 文件,然后它只是继续说,并且永远不会停止(我确信这只是为了好玩,我让它吃午饭一次,以确保它不是大约 15 分钟的过程,所以这不是耐心的问题)。

这是 maven 的输出:

[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <charset default-value="ISO-8859-1">${maven.tomcat.charset}</charset>
  <contextFile>${project.build.directory}/${project.build.finalName}/META-INF/context.xml</contextFile>
  <ignorePackaging default-value="false">${tomcat.ignorePackaging}</ignorePackaging>
  <mode default-value="war">${maven.tomcat.mode}</mode>
  <packaging>${project.packaging}</packaging>
  <password>${tomcat.password}</password>
  <path default-value="/${project.artifactId}">${maven.tomcat.path}</path>
  <server>${maven.tomcat.server}</server>
  <tag>${maven.tomcat.tag}</tag>
  <update default-value="false">${maven.tomcat.update}</update>
  <url default-value="http://localhost:8080/manager">${maven.tomcat.url}</url>
  <username>${tomcat.username}</username>
  <version>${plugin.version}</version>
  <warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
</configuration>
[DEBUG] =======================================================================
[INFO]
[INFO] --- tomcat-maven-plugin:1.1:deploy-only (default-cli) @ mn-stateadvantagewar ---
[DEBUG] Configuring mojo org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy-only from plugin realm ClassRealm[plugin>org.codehaus.mojo:tomcat-maven-plugin:1.1, parent: sun.misc.Launcher$AppClassLoader@4aad3ba4]
[DEBUG] Configuring mojo 'org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy-only' with basic configurator -->
[DEBUG]   (f) charset = ISO-8859-1
[DEBUG]   (f) contextFile = C:\dev\myApp\mywar\target\myapp\META-INF\context.xml
[DEBUG]   (f) ignorePackaging = false
[DEBUG]   (f) mode = war
[DEBUG]   (f) packaging = war
[DEBUG]   (f) path = /mn-stateadvantagewar
[DEBUG]   (f) update = false
[DEBUG]   (f) url = http://localhost:8080/manager
[DEBUG]   (f) version = 1.1
[DEBUG]   (f) warFile = C:\dev\myApp\mywar\target\mn-stateadvantage.war
[DEBUG] -- end configuration --
[INFO] Deploying war to http://localhost:8080/mn-stateadvantagewar
[DEBUG] No server specified for authentication - using defaults

我们使用 tomcat 6.0,所以如果您认为有帮助,我愿意使用一些 tomcat6-maven-plugin,但我认为这是一个与 tomcat 版本无关的问题。这可能是我不知道的更基本的东西。

另外,如果有更好的方法来告诉“部署”开始后发生了什么,请告诉我。 -X 参数只显示上面的内容。没有错误,永远不会结束。

【问题讨论】:

  • 是否有理由使用旧插件(org.codehaus...)。是老位置。 tomcat maven 插件的新位置是 tomcat.apache.org/maven-plugin.html ?除此之外,server.log 或 catalina.out 在部署期间是否会说些什么?(错误/警告)?

标签: maven deployment tomcat6


【解决方案1】:

我遇到了同样的问题,只需重新启动 tomcat 即可解决。

我在 localhost.{date}.log 中看到了这些行,但一直无法追踪到:

Feb 03, 2014 10:40:04 AM org.apache.catalina.core.ApplicationContext log
INFO: Manager: deploy: Deploying web application at '/phisApi'
Feb 03, 2014 10:40:04 AM org.apache.catalina.core.ApplicationContext log
INFO: Manager: Uploading WAR file to /var/lib/tomcat6/webapps/phisApi.war

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2012-12-28
    • 2012-04-14
    • 2012-11-27
    相关资源
    最近更新 更多