2在一个Tomcat中实现不同的InitialContextFacory

时间:2012-08-09 11:54:22

标签: java java-ee tomcat web-applications jndi

我有一个遗留的Web应用程序,它使用自己的InitialContextFacory和Context实现,它使用一些自己的xml文件格式来定义资源。 此应用程序已部署到Tomcat(6.0.29)。

设置InitialContextFacory impl系统属性设置为tomcat:

java.naming.factory.initial=mypack.MyContextFactoryImpl

现在我想将另一个应用程序部署到从context.xml加载资源的同一个tomcat中。但是我的mypack.MyContextFactoryImpl没有找到类异常,因为我的其他应用程序不知道这个类,所以设置InitialContextFactory的环境变量是全局的,因此适用于所有已部署的应用程序。

那么如何解决这个问题,从而为tomcat中的第一个应用程序指定initialContextFactory?

1 个答案:

答案 0 :(得分:0)

在Tomcat配置中有两种类型

全球水平

$CATALINA_BASE/conf/server.xml

中指定您的配置

<强>每个web的应用

每个网络应用程序上下文XML文件(META-INF/context.xml)

有关详细信息,请参阅此链接http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html