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

问题描述:

我有一个传统的Web应用程序,它使用自己的InitialContextFacory和Context实现,它使用某些自定义XML文件格式来定义资源。 此应用程序被部署到Tomcat(6.0.29)。2个不同的InitialContextFacory实现在一个Tomcat中

要设置InitialContextFacory IMPL系统属性设置为Tomcat:

java.naming.factory.initial=mypack.MyContextFactoryImpl 

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

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

在Tomcat的配置有两种类型

全球一级

$CATALINA_BASE/conf/server.xml

指定配置每个Web应用程序

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

更多细节reffer此链接http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html

+0

嗨,THX的答复,但是,我不什么做的是改变了传统应用程序。在InitialContextFactory已经不同于tomcat提供的那个,所以我不能事件访问,这是tomcat提供的资源。这里不是每个应用程序配置资源的问题,问题是配置每个应用程序的资源提供... – csviri 2012-08-09 13:48:30

+0

*每个应用程序的资源提供程序... – csviri 2012-08-09 14:01:45