目前,如果我在名为say的tomcat上部署war文件myapp.war,我可以通过http:// localhost/myapp/MyServlet访问其URL .
但是我想要的是在war文件名中部署一个版本号的war,并且仍然具有相同的url.例如,我想部署myapp-1.1.0.war并仍然将URL设置为http:// localhost/myapp/MyServlet
当然我需要不断更新战争,版本号会不断变化,所以我不能在任何地方硬编码war文件名.web.xml我可以使用任何设置来保持应用程序的相同网址,无论战争文件名是什么?
我正在尝试将多个Web应用程序部署到tomcat 6.x,并且我已经关闭了autoDeploy和onDeployStartup,因为我想手动注册这些应用程序并将它们映射到不基于其war文件名称的URL.
我把以下上下文文件放在$ catalina.home/conf/Catalina/localhost中:
<Context path="" docBase="web-1.0-SNAPSHOT.war" debug="1">
</Context>
Run Code Online (Sandbox Code Playgroud)
我将war文件放在$ catalina.home/webapps下,但是当我启动tomcat时,没有任何部署.我甚至没有看到有关我创建的上下文文件的任何错误消息.或者任何打印出来都说错了.
有什么问题?我已经阅读了大量概述自动部署的文档,但是关于如何在autodeploy之外执行此操作的详细信息非常粗略.