java - 2 一个 Tomcat 中的不同 InitialContextFacory 实现

标签 java jakarta-ee tomcat web-applications jndi

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

为 tomcat 设置 InitialContextFacory impl 系统属性:

java.naming.factory.initial=mypack.MyContextFactoryImpl

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

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

最佳答案

在Tomcat Configuration中有两种类型

全局层面

$CATALINA_BASE/conf/server.xml 中指定您的配置

每个网络应用程序

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

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

关于java - 2 一个 Tomcat 中的不同 InitialContextFacory 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11882868/

相关文章:

java - 在 ScrollPane 中显示表单

java - 无法在 PHP 中重现 Java MessageDigest 哈希

java - 如何在同一个类中强制执行 getter 调用

macos - 在 mac 10.5.8 上运行 tomcat 7.0.16 时出现问题

java - 由名称为 'empty string' 的类的 ClassNotFoundException 引起的 TomEE OpenEJBException

eclipse - 找不到主类 : Program will exit

java - 分割 PDF 并在 PDF 文件中添加密码

jpa - 在共享 JAR 的 persistence.xml 中使用 EAR 级别定义的数据源作为 JTA 数据源

java - 应用程序错误地创建了多个 CDI-Bean

java - 使用java从临时tomcat文件夹复制文件