【问题标题】:Tomcat creates WEB-INF/lib but doesnt explode war files (GWT)Tomcat 创建 WEB-INF/lib 但不爆炸战争文件 (GWT)
【发布时间】:2011-08-08 10:19:20
【问题描述】:

有没有人见过这样的:

我使用的脚本基本上是使用 ant 取消部署应用程序,将新的 war 文件放在部署目录中,然后再次使用 ant 部署它。

问题是,部署后 webapps 文件夹中存在的所有目录都是 3 个目录: myapp/WEB-INF/lib

除了这 3 个空目录外,没有其他文件。目录的时间戳表明它们是在我运行脚本时创建的。

发生这种情况后,通过 Tomcat 管理器取消部署,然后停止/启动 Tomcat 似乎可以正确地分解它,但理想情况下我想使用该脚本进行自动化。

有人遇到过类似的问题/知道可能出了什么问题吗?

Undeploy/deploy 脚本自之前的版本以来没有改变,所以我不认为是这样。除了一些代码更改之外,在我的实际项目中更改的主要内容是升级到新的 GWT 版本。新的 GWT 版本将一些文件放在一个名为 /WEB-INF/deploy/ 的文件夹中,但我认为这不会导致它。在日志中看不到任何错误

【问题讨论】:

    标签: java gwt tomcat deployment war


    【解决方案1】:

    War 文件只不过是一个 zip 文件,一旦您启动/停止服务器,它就会被部署。不确定蚂蚁“取消部署”

    基鲁巴

    【讨论】:

    • 我只是使用 $ANT_HOME/bin/ant U 或 D 来取消部署或部署
    【解决方案2】:
    1. 您是否尝试过清理 tomcat worktemp 目录?
    2. 部署脚本有什么作用?是先删除旧war,再复制新war,还是覆盖war文件?
    3. 如果您手动创建您的战争(只需压缩您需要的内容)并将其放入 webapps 目录会发生什么?
    4. 也许可以查看conf/server.xml 文件中的自动部署配置:<Host unpackWARs="..." autoDeploy="..."/>

    【讨论】:

      【解决方案3】:

      FWIW,我们在 Tomcat 7 上的全新、简单* WAR 部署中遇到了类似的情况。

      当我访问相应的页面时,我看到编译的 JSP 类出现了。所以应用程序工作正常,只是没有爆炸到工作区......不知道为什么。

      我很难解释发生了什么,因为这是一次增量应用程序升级,并且初始安装需要相同的过程**,过程非常顺利。这表明这不是 tomcat 配置问题。

      * 我们使用部署描述符 (xml) 文件,因此我们可以重用相同的战争

      ** 过程是手动运行一个打包在WEB-INF文件夹中的脚本

      [更新] 我可能刚刚回答了我自己的问题。如果我为不同的部署上下文重用 WAR 文件,那么可能正在使用一个常见的爆炸 WAR?!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-19
        • 2014-02-04
        • 2016-04-04
        • 1970-01-01
        • 2018-02-04
        • 2016-04-26
        • 2015-12-06
        • 1970-01-01
        相关资源
        最近更新 更多