如何在Tomcat中更改根目录

时间:2012-08-13 18:50:21

标签: java tomcat servlets containers web.xml

我的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?感谢你的帮助。

2 个答案:

答案 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在他的回答中所说的那样工作。

相关问题