tomcat 7打开了多个进程

tomcat 7打开了多个进程,tomcat,process,instance,Tomcat,Process,Instance,我在Centos上运行tomcat7 我必须从多个URL输入同一个实例:一个是通过负载平衡器输入的,另一个是直接连接到特定服务器的监视器:lb.mydomain.com和web1.mydomain.com 问题是,我有一些对象将所有连接作为单个连接(用作缓存对象)。 当我从两个DOAIN进入tomcat时,我看到两个缓存对象,但只有一个tomcat进程(使用grep) 我也有问题,因为我使用JNI来加载那个些只能加载一次的库 怎么样? 有可能只将tomcat7阻止到一个进程(或实例)吗?如果我理

我在Centos上运行tomcat7

我必须从多个URL输入同一个实例:一个是通过负载平衡器输入的,另一个是直接连接到特定服务器的监视器:lb.mydomain.com和web1.mydomain.com

问题是,我有一些对象将所有连接作为单个连接(用作缓存对象)。 当我从两个DOAIN进入tomcat时,我看到两个缓存对象,但只有一个tomcat进程(使用grep)

我也有问题,因为我使用JNI来加载那个些只能加载一次的库

怎么样?
有可能只将tomcat7阻止到一个进程(或实例)吗?

如果我理解正确,您的webapp会部署两次(每个虚拟主机部署一次),并且由于每个webapp都有自己的类加载器,您最终会得到重复的单例


尝试的一件事是将包含这些类的jar移动到
$CATALINA_HOME/lib
下,而不是直接放在webapp的
WEB-INF/lib
目录下。这样,Tomcat的通用类加载器只会加载一次类。

感谢您的回复。webapp只部署一次,但似乎在每个域中运行两次intance/precess。我将尝试按照yuo的建议将lib移动到$catalina_家中