java – Tomcat中的JNDI配置

我正在尝试在Web应用程序中设置JNDI查找以在Tomcat 7中部署.我在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使用我指定的属性?

解决方法:

我相信JNDI属性应该是特定于供应商的,你想要的是Jboss JNDI属性,并且可能已经恢复为Tomcat Specific Proerties.虽然您可以尝试以编程方式覆盖它们,但它可能无法正常工作.

上一篇:mysql – 如何在JAX-RS(Jersey)应用程序中使用JNDI资源?


下一篇:java – Tomcat和其他容器中的数据源和连接池与JNDI有什么关系?