当前位置: 首页 > 知识库问答 >
问题:

Tomcat中的JNDI配置

凤衡
2023-03-14

我正在尝试在要部署在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

但是,当我获得初始上下文并检查其属性时,就会发现<code>java.naming.factory。初始更改为org.apache.naming.java。JavaURLContextFactory和所有其他属性与jndi中的属性保持相同。属性文件。我不明白为什么这个单一属性会发生变化?如何防止这种情况并强制tomcat使用我指定的属性?

共有3个答案

微生鸿轩
2023-03-14

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

莫选
2023-03-14

你应该把所有这些东西放到你的META-INF/context.xml文件中的资源元素中,并通过java:comp/env URL查找该资源。这就是Tomcat试图在这里设置的:该命名空间的对象工厂。

皇甫礼骞
2023-03-14

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

 类似资料:
  • 我有一个spring jms应用程序,目前使用ibm mq server进行队列管理。我们计划将中间件改为rabbitmq,以获得更好的性能并有效地控制它,但希望保持spring jms代码的原样。我遵循了以下链接中提到的所有步骤。https://www.rabbitmq.com/jms-client.html

  • 我正试图在我的Grails3应用程序中结合一个JNDI配置,它使用嵌入式TomcatServlet容器以及独立的Tomcat容器(由我们的系统团队设置)。 我已经用这个SO问题让我的JNDI配置与嵌入式Tomcat容器一起工作(用于本地主机开发,例如grails run app)。 当我在Tomcat独立服务器上运行我的应用程序时(在构建war文件之后),在Tomcat服务器中使用JNDI配置,我

  • 我试图用spring配置bitronix,但我在启动Tomcat时遇到了异常。 任何帮助都很感激。 原因:org.hibernate.engine.JNDI.jndiException:无法在org.hibernate.engine.JNDI.internal.jndiserviceimpl.locate(jndiserviceimpl.java:117)在org.hibernate.engine

  • 如上所述,我尝试配置JNDI资源:http://kishanthan.wordpress.com/2012/05/31/how-to-register-jndi-resources-for-webapps-in-wso2-application-server/ 1)WEB-INF/web.xml 这个配置可以在Tomcat7.x中工作,但不能在WSO2 Tomcat中工作。我倾向于提出一个问题。或

  • 我是JNDI的新手,我正在尝试让我的db连接正常工作。到目前为止还没有什么进展。我要么收到一条消息,说明“名称[java:comp/env]未在此上下文中绑定。找不到[java:comp]”,要么收到超时。 下面是关于我当前配置的信息。 Tomcat\conf\context.xml 我还尝试将资源放在context.xml中,以确保可以找到它: Tomcat\conf\server.xml 我回