4

我的 webapps 目录中有一个名为 linkpointe 的 Web 应用程序。我想创建这个应用程序的两个实例,以便我可以运行不同的版本。但是,如果我将两个应用程序放在不同的目录中,它就不起作用 - 即

http://localhost:8080/firstApp/linkpointe
http://localhost:8080/secondApp/linkpointe

此外,如果我将名称更改为例如 linkpointe1 和 linkpointe2 之类的名称,它仍然无法正常工作。

根需要完全是链接点才能使应用程序正常工作 - 即下面

//this works
http://localhost:8080/linkpointe

如何让应用程序的两个实例在我的 Tomcat 容器上运行?有人可以告诉我如何修改应用程序的默认根目录并可能添加更多内容,例如 linkpointe1 和 linkpointe2 吗?感谢你的帮助。

4

2 回答 2

2

Tomcat 的appBase目录并不意味着其中包含不是 webapps 的子目录,所以你不能只是这样做

mkdir webapps/fitstApp
cp linkpoint.war webapps/firstApp/linkpoint.war
mkdir webapps/secondApp
cp linkpointe.war webapps/secondApp

相反,您需要有两个单独的部署。如果您需要一个必须命名为“linkpointe”的 webapp 的两个版本,那么您将需要有两个单独的虚拟主机(即两个单独的<Host>元素)。

幸运的是,每个虚拟主机都有自己的 appBase,因此您可以将 linkpointe.war 复制到这两者中,您应该已经准备好了。

于 2012-08-14T01:21:27.867 回答
1

创建两个war文件怎么样?(linkpointe1.war 和linkpointe2.war) 将war 文件复制到您的webapps 目录并让tomcat 部署。

你应该在你的 webapps 目录下得到目录,例如

webapps/linkpointe1
webapps/linkpointe2

然后您的网址将是

http://localhost:8080/linkpointe1
http://localhost:8080/linkpointe2

如果由于应用程序内的依赖性而需要完全是链接点,那么两个虚拟主机应该像@christopher 在他的回答中所说的那样工作。

于 2012-08-13T19:26:06.053 回答