我的webapps目录中有一个名为linkpointe的Web应用程序。我想创建这个应用程序的两个实例,以便我可以运行不同的版本。但是,如果我将两个应用程序放在不同的目录中,它就不起作用 - 即
http://localhost:8080/firstApp/linkpointe
http://localhost:8080/secondApp/linkpointe
此外,如果我将名称更改为例如linkpointe1和linkpointe2之类的东西,它仍然无效。
root需要完全是linkpointe才能使应用程序正常工作 - 即在
下面//this works
http://localhost:8080/linkpointe
如何在Tomcat容器上运行两个应用程序实例?有人能告诉我如何修改应用程序的默认根,并可能添加更多,如linkpointe1和linkpointe2?感谢你的帮助。
答案 0 :(得分:2)
Tomcat的appBase
目录并不意味着其子目录不是webapps,所以你不能只做
mkdir webapps/fitstApp
cp linkpoint.war webapps/firstApp/linkpoint.war
mkdir webapps/secondApp
cp linkpointe.war webapps/secondApp
相反,您需要进行两次单独的部署。如果您需要两个版本的webapp,必须命名为“linkpointe”,那么您将需要两个独立的虚拟主机(即两个单独的<Host>
元素)。
幸运的是,每个虚拟主机都有自己的appBase,所以你可以将linkpointe.war复制到这两个中,你应该全部设置。
答案 1 :(得分:1)
如何创建两个war文件? (linkpointe1.war和linkpointe2.war) 将war文件复制到webapps目录并让tomcat部署。
您最终应该使用webapps目录下的目录,例如
webapps/linkpointe1
webapps/linkpointe2
然后您的网址将
http://localhost:8080/linkpointe1
http://localhost:8080/linkpointe2
如果由于应用程序中的依赖性而需要完全是linkpointe,那么两个虚拟主机应该像@christopher在他的回答中所说的那样工作。