我的 webapps 目录中有一个名为 linkpointe 的 Web 应用程序。我想创建此应用程序的两个实例,以便我可以运行不同的版本。但是,如果我将两个应用程序放在不同的目录中,它就不起作用 - 即
http://localhost:8080/firstApp/linkpointe
http://localhost:8080/secondApp/linkpointe
此外,如果我将名称更改为 linkpointe1 和 linkpointe2 之类的名称,它仍然不起作用。
为了使应用程序正常工作,根目录必须是 linkpointe - 即下面
//this works
http://localhost:8080/linkpointe
如何让应用程序的两个实例在我的 Tomcat 容器上运行?有人能告诉我如何修改应用程序的默认根目录并可能添加更多内容,例如 linkpointe1 和 linkpointe2 吗?感谢你的帮助。
最佳答案
Tomcat 的 appBase
目录并不意味着其中有不是 webapps 的子目录,所以你不能这样做
mkdir webapps/fitstApp
cp linkpoint.war webapps/firstApp/linkpoint.war
mkdir webapps/secondApp
cp linkpointe.war webapps/secondApp
相反,您需要有两个单独的部署。如果您需要一个必须命名为“linkpointe”的 Web 应用程序的两个版本,那么您将需要有两个独立的虚拟主机(即两个独立的 <Host>
元素)。
幸运的是,每个虚拟主机都有自己的 appBase,因此您可以将 linkpointe.war 复制到这两个虚拟主机中,您应该已经准备就绪。
关于java - Tomcat修改根目录的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940453/