Tomcat中的JNDI配置

时间:2013-06-14 08:53:23

标签: java tomcat tomcat7 jndi

我正在尝试在Web应用程序中设置要在Tomcat 7中部署的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的本地主机=:1199

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您应该将所有这些内容放入META-INF / context.xml文件中的Resource元素中,并通过java:comp / env URL查找该资源。这就是Tomcat在这里设置的内容:该命名空间的对象工厂。

答案 2 :(得分:0)

我认为您应该将属性附加到catalina.properties文件中,它位于$ tomcat_home / conf下。