我正在尝试通过tomcat管理器部署一个Web应用程序,只需指定上下文文件,如http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_from_a_Local_Path中的tomcat 7文档中所述。
发出以下电话上下文文件如下所示:
<!DOCTYPE project>
<Context path="/myapp" docBase="/opt/company/product/lib/myapp.war" antiResourceLocking="false" >
</Context>
管理器指示错误:FAIL - 指定了无效的上下文路径null。
现在,如果我使用同时提供部署URL(路径)的调用,我可以部署应用程序。但是我希望Tomcat能够读取我的上下文文件并自行确定文件定义中的路径。
这是tomcat 7管理器中的一个问题,有没有办法绕过这个?
感谢您的任何指示
答案 0 :(得分:1)
据我所知,这是Tomcat的一个错误(见@devlearn的评论)。
要解决此限制,我最终依靠Tomcat重启来进行初始部署。一旦Tomcat知道应用程序,我就可以通过停止应用程序上下文,删除webapps中的文件夹并手动将WAR文件解压缩到一个替换我删除的文件夹的新文件夹来随意重新部署。 Ansible完成所有这些工作 - 当修复此错误时,我可以恢复使用Tomcat API。