3

我正在尝试通过仅指定上下文文件来通过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 - Invalid context path null was specified。

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

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

感谢您的任何指点

4

1 回答 1

1

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

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

于 2015-11-16T17:12:07.493 回答