通过上下文文件部署Tomcat管理器失败

时间:2014-09-30 08:33:26

标签: tomcat7 tomcat-manager

我正在尝试通过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 - 指定了无效的上下文路径null。

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

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

感谢您的任何指示

1 个答案:

答案 0 :(得分:1)

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

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