【问题标题】:Undeployment fails for GWT application in tomcat 7在 tomcat 7 中取消部署 GWT 应用程序失败
【发布时间】:2012-03-25 20:39:26
【问题描述】:

我正在使用 cargo-maven2-plugin:1.2.0 将基于 GWT 2.4.0 的 Web 应用程序重新部署到 Apache Tomcat 7.0.25 1.6.0_30-b12 Sun Microsystems Inc. Windows Server 2008 R2 6.1 amd64) .

初始部署工作正常。当我收到以下错误消息时,我立即尝试使用 tomcat 管理器取消部署应用程序:

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Unable to delete [C:\apache-tomcat7\webapps\mywebapp]. The continued presence of this file may cause problems.

已从 tomcat 中成功删除了 war 文件和大多数解压缩的 Web 应用程序文件。但它无法从 mywebapp\WEB-INF\lib 中删除两个库:

  • gwt-user-2.4.0
  • servlet-api-2.3

当我现在等待半分钟并再次触发取消部署时,它起作用了。

有没有人经历过相同或类似的行为? 我已经尝试使用 PSI Probe for Tomcat 进行调试,但这并没有真正给我任何见解。接下来我可以尝试什么?

【问题讨论】:

    标签: gwt deployment tomcat7


    【解决方案1】:

    不应首先部署这两个文件。首先gwt-user-2.4.0 是完整的gwt jar 文件。对于部署,只需要部署特定于服务器的版本:gwt-servlet-2.4.0.jarservlet-api-2.3 已在 tomcat lib 目录中可用。因此,您应该将这两个文件都设置为提供,如果您还没有 gwt-servlet jar 文件,请将该文件添加到您的依赖项中。

    【讨论】:

    • 解决了!确实我的依赖配置是错误的。我通过将 gwt-user 设置为提供,gwt-servlet 进行编译来纠正它,并删除了不必要地继承的 servlet-api 依赖项。谢谢希尔布兰德!
    猜你喜欢
    • 2013-10-18
    • 2013-03-23
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多