【问题标题】:Tomcat manager deployement via context file fails通过上下文文件部署 Tomcat 管理器失败
【发布时间】:2014-09-30 08:33:25
【问题描述】:

我正在尝试通过仅指定上下文文件来通过 tomcat 管理器部署 Web 应用程序,如http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_from_a_Local_Path 的 tomcat 7 文档中所述。

我正在向经理http://myhost.mydomain.com:8080/manager/text/deploy?config=file:/opt/company/product/conf/mycontext.xml发出以下电话

上下文文件如下所示:

<!DOCTYPE project>
<Context path="/myapp" docBase="/opt/company/product/lib/myapp.war" antiResourceLocking="false" >
</Context>

经理指出错误:FAIL - 指定了无效的上下文路径空值。

现在,如果我使用还提供部署 url(路径)的调用,我可以部署应用程序。但是,我希望 Tomcat 能够读取我的上下文文件并自行确定文件定义中的路径。

这是 Tomcat 7 管理器中的问题吗?有没有办法绕过这个问题?

感谢大家的指点

【问题讨论】:

标签: tomcat7 tomcat-manager


【解决方案1】:

据我所知,这是 Tomcat 的一个错误(请参阅@devlearn 的评论)。

为了解决这个限制,我最终依靠 Tomcat 重启来进行初始部署。一旦 Tomcat 知道该应用程序,我就可以通过停止应用程序上下文、删除 webapps 中的文件夹并手动将 WAR 文件解压缩到一个新文件夹中来替换我删除的文件夹来随意重新部署。 Ansible 完成了所有这些工作 - 修复此错误后,我可以恢复使用 Tomcat API。

【讨论】:

    猜你喜欢
    • 2014-07-03
    • 2019-01-23
    • 2017-12-16
    • 1970-01-01
    • 2018-06-28
    • 2013-06-13
    • 2013-09-08
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多