java - Tomcat修改根目录的方法

标签 java tomcat servlets containers web.xml

我的 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/

相关文章:

java - 如何检查图像大小小于 100kb android

jsp useBean 为 NULL 由 servlet 的 getAttribute

java - 如何创建一个在我的应用程序运行时一直运行的线程

spring - 如何在 spring 应用程序属性中获取正在运行的 tomcat 端口

java.lang.ClassCastException : $Proxy99 cannot be cast

java - 如何在定时循环中检测按钮按下情况

java - Tomcat 的集群/ session 复制没有正确复制

java - Eclipse Java 启动配置文件路径

java - 共享数据和 session 的两个网络应用程序

jsp - Struts 2 返回 404 不是由 tomcat 错误页面触发的