Tomcat中的JNDI配置

5 java tomcat jndi tomcat7

我试图在要部署在Tomcat 7中的Web应用程序中设置JNDI查找。我在jndi.properties文件中指定了以下属性:

java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory,java.naming.factory.url.pkgs = org.jboss.naming:org.jnp.interfaces,java.naming.provider.url = localhost:1199

但是,当我获得初始上下文并检查其属性时,它显示出对的java.naming.factory.initial更改org.apache.naming.java.JavaURLContextFactory以及所有其他属性与文件中的相同。jndi.properties我不明白为什么单个属性会更改?我如何防止这种情况并迫使tomcat使用我指定的属性?

mel*_*ngs 2

我相信 JNDI 属性应该是特定于供应商的,您尝试放置的是 Jboss JNDI 属性,并且可能已恢复为 Tomcat 特定属性。尽管您可以尝试以编程方式覆盖它们,但它可能无法正常工作。