Tomcat 应用程序的多个实例

Tomcat 应用程序的多个实例,tomcat,deployment,Tomcat,Deployment,可以创建应用程序的多个实例并在同一服务器和同一tomcat容器上运行它们吗。如何创建?您可以为每个文件创建一个新的描述符文件吗?也就是说,在/conf/Catalina/localhost中有多个描述符文件。每一个都有一个不同的名称(app1.xml、app2.xml),因此它们部署在/app1、/app2等位置,但引用的是相同的.war app1.xml: <Context path="/app1" docBase="/path/to/your.war" reloadable="fals

可以创建应用程序的多个实例并在同一服务器和同一tomcat容器上运行它们吗。如何创建?

您可以为每个文件创建一个新的描述符文件吗?也就是说,在/conf/Catalina/localhost中有多个描述符文件。每一个都有一个不同的名称(app1.xml、app2.xml),因此它们部署在/app1、/app2等位置,但引用的是相同的.war

app1.xml:

<Context path="/app1" docBase="/path/to/your.war" reloadable="false"/>

app2.xml:

<Context path="/app2" docBase="/path/to/your.war" reloadable="false"/>

您能为每个文件创建一个新的描述符文件吗?也就是说,在/conf/Catalina/localhost中有多个描述符文件。每一个都有一个不同的名称(app1.xml、app2.xml),因此它们部署在/app1、/app2等位置,但引用的是相同的.war

app1.xml:

<Context path="/app1" docBase="/path/to/your.war" reloadable="false"/>

app2.xml:

<Context path="/app2" docBase="/path/to/your.war" reloadable="false"/>

是的,您应该能够在一台tomcat服务器上部署相同的应用程序作为多个实例,只要上下文根不同

如果您使用的是tomcat的自动部署机制,那么只需将war命名为您希望部署它的上下文根


例如,将您的wars命名为
myapp1.war
myapp2.war
。它们将分别部署到
mysite.com/myapp1
mysite.com/myapp2

是的,只要上下文根不同,您应该能够在一台tomcat服务器上部署相同的应用程序作为多个实例

如果您使用的是tomcat的自动部署机制,那么只需将war命名为您希望部署它的上下文根


例如,将您的wars命名为
myapp1.war
myapp2.war
。它们将分别部署到
mysite.com/myapp1
mysite.com/myapp2

那么tomcat是否在两个不同的线程下运行这两个实例?据我所知,每个请求都是来自全局线程池的不同线程(对于每个应用程序)。如果我错了,请有人纠正我。我有两次战争的问题…一次有效,另一次给我一个错误500 java.lang.IllegalStateException…你知道为什么吗?tomcat是否在两个不同的线程下操作这两个实例?据我所知,每个请求都是来自全局线程池的不同线程(对于每个应用程序)。如果我错了,请有人纠正我。我有两场战争的问题…一场有效,另一场给我一个错误500 java.lang.IllegalStateException…你知道为什么吗?