Java Tomcat 7-为每个主机创建特定领域的多个实例

Java Tomcat 7-为每个主机创建特定领域的多个实例,java,tomcat,Java,Tomcat,我正在与Tomcat7中的领域进行斗争。经过数小时的挖掘,stackoverflow是我找到解决方案或答案的最后机会,) 假设我有两个应用程序,它们各自定义了org.apache.catalina.realm.datasourcealm,在app/META-INF/context.xml文件中定义了不同的参数(digest,userTable等等)。这两个应用程序都部署在同一主机中 我的“问题”是两个应用程序共享一个领域(被实例化为第一个领域)。我在Tomcat的文档中找不到任何关于领域实例化的

我正在与Tomcat7中的领域进行斗争。经过数小时的挖掘,stackoverflow是我找到解决方案或答案的最后机会,)

假设我有两个应用程序,它们各自定义了
org.apache.catalina.realm.datasourcealm
,在
app/META-INF/context.xml
文件中定义了不同的参数(
digest
userTable
等等)。这两个应用程序都部署在同一
主机中

我的“问题”是两个应用程序共享一个领域(被实例化为第一个领域)。我在Tomcat的文档中找不到任何关于领域实例化的内容。 甚至可以告诉Tomcat创建
上下文
元素中定义的领域的单例实例吗?或者只是Tomcat striclty为整个
主机
/
引擎创建单例实例(每个领域的
类名一个),而不管它们定义在哪里

多谢各位


//编辑:SSO阀已启用。这导致了问题。

我的问题与当时启用的SSO阀有关

如果启用了SSO,则整个主机仅使用领域的一个实例。看


谢谢大家!

正如wiki所解释的,将领域放在应用程序的context.xml中才是真正做到这一点的方法;如果只希望在多个应用程序之间共享一个应用程序,可以将其放在server.xml文件中。如何测试两个应用程序获得相同的数据源领域?如何部署应用程序?你好,Gimby。我做错了一切:(在我的主机中启用了SSO阀。这个阀给我带来了所有的麻烦。谢谢你让我前进。