Java命名和目录接口(JNDI)是一种用于目录服务的Java API,它允许Java软件客户端通过名称发现和查找数据和对象。
我正在尝试在 websphere-liberty:springBoot2 docker 映像上设置数据源。我共享一个 war 文件和一个包含 jdni 定义的 server.xml 文件 我正在尝试在 websphere-liberty:springBoot2 docker 映像上设置数据源。我共享了 一个 war 文件 和一个 server.xml 文件,其中包含 jdni 定义 <dataSource id="oracle" jndiName="jdbc/oracle"> <jdbcDriver libraryRef="OracleLib"/> <properties ....... /> </dataSource> war文件有bean定义: <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/oracle"/> <property name="lookupOnStartup" value="false"/> <property name="cache" value="true" /> <property name="proxyInterface" value="javax.sql.DataSource" /> </bean> 但是出现下一个错误堆栈: Invocation of init method failed; nested exception is org.springframework.jndi.JndiLookupFailureException: JndiObjectTargetSource failed to obtain new target object; nested exception is javax.naming.NamingException: CWWKE0800W: An attempt was made to retrieve an initial context for [jdbc/oracle] but no JNDI feature is configured. 我将 server.xml 和 ojdbc8.jar 共享到容器。预先感谢。 您需要通过将 <feature>jndi-1.0</feature> 添加到 server.xml 的 <featureManager> 元素来启用 JNDI 功能并且您可能希望使用 Oracle 特定配置元素 properties.oracle 而不是通用驱动程序配置元素 properties 当您从 java 8 升级到 java 17 并且没有设置 JAVA_HOME 时,也可能会发生这种情况。就我而言,因为我曾经使用 jenv 来管理我的 JDK 并且它无法通过 JAVA_HOME 工作,所以它会失败并出现相同的错误。
我正在尝试使用Jboss为JMS编写一个示例程序。我通过以下链接了解如何使用 Jboss for JMS http://docs.jboss.org/jbossmessaging/docs/usermanual-2.0.0.beta1/html/usi...
我负责 Kiosk 的 Web 服务项目。 我只是想将 tomtact contaxt 中的 JNDI 中的几个字符串注入到 Spring bean 中。我发现很少
Tomcat - Oracle JNDI 连接 - 应用程序如何在 $CATALINA_HOME/lib 中没有 ojdbc jar 的情况下运行
我正在设置一个旧版 Web 应用程序,但有几个问题。目前,WEB-INF/lib 下的 Web 应用程序打包的 ojdbc jar 和 Tomcat context.xml 有一个引用 JNDI 数据的资源标记...
我设法让分页像这里描述的那样工作。问题是我需要公开一个如下所示的 API:getUsers(pageSize, pageNumber),这并不适合这种方式......
我目前可以通过直接在 C# 代码中指定连接属性,使用 IBMXMSDotnetClient 连接到 IBM MQ,如下所示。 XMSFactoryFactory 工厂 = XMSFactoryFactory.GetInst...
在 Tomcat 服务器上启动 JHipster 生成的应用程序
我使用 JHipster 制作了 Web 应用程序。一切正常,但是当我将其移动到 tomcat/webapps 并部署它时,出现一些错误。出现错误后,我的应用程序运行正常,所以我没有专注于...
我正在使用 Pentaho 5。我的尺寸经常变化,我需要将更改应用到仪表板,这是不可能的,因为 Pentaho 不断缓存。我已经使用...创建了立方体
使用 rfc2254 中指定的 objectGUID 编码的活动目录过滤器不起作用
我正在使用java ldap来访问活动目录,更具体地说是spring ldap。 当过滤器按照 rfc2254 中指定的方式进行编码时,按 objectGUID 进行组搜索不会产生任何结果。 这是...的指南
WebSphere Application Server 6.1 的 EJB 查找问题
首先我想说,这里已经提出了类似类型的问题,但我仍然找不到问题的解决方案。 我有一个 EJB 3 项目(名称 = HelloWorldEJBProject)。在那里我有...
JTA UserTransaction 在 JNDI 位置 [java:comp/UserTransaction] 不可用 原因:javax.naming.NamingException:意外异常
`我已经面对这个问题很长时间了。我尝试过解决方案但没有运气。 我正在将java版本从jdk8迁移到jdk17。 堆栈跟踪: org.springframework.beans.factory.BeanCreationExcept...
我不想使用 jdni.properties 文件,因此要将新属性添加到我的 JNDI 设置中,我编写了以下内容: Hashtable jndi_env = new Hashtable();
我们使用以下 LDAP JNDI 连接池设置: DirContext ctx = null; 尝试 { Hashtable env = new Hashtable(); ...
如何在 Java 中针对此 LDAP 进行 LDAP 搜索/身份验证
我正在使用 LDAP 和 Java 搜索。 这是我的 LDIF 导出,组织简单 版本:1 dn: dc=示例,dc=com 对象类:组织 对象类:dcObject 对象类别:顶部 dc:考试...
通过 JNDI 将 Tomcat 连接到独立的 Artemis Broker
我想在 tomcat server.xml 中将 jms ConnectionFactory 定义为全局资源,以将我的 web 应用程序连接到独立的 Artemis 服务器。 不幸的是我找不到任何官方或干净的手册......
Spring Boot 数据库配置 - 运行时在不同数据库之间切换
我想在运行时在 Springboot 应用程序中连接多个数据库,我该怎么做? 我尝试使用 context.xml 并使用...创建数据源切换配置
mq-jms-spring-boot-starter 的 JNDI 连接问题
我正在使用 mq-jms-spring-boot-starter com.ibm.mq mq-jms-spring-boot-starter ...
Spring boot + oracle + weblogic 报错“javax.naming.NoInitialContextException”如何解决?
应用程序属性 spring.datasource.jndi-name=java:/comp/env/jdbc/myDemoDs spring.jndi.properties.java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory spring.jndi.properties.java ....
工厂方法“dataSource”抛出异常;嵌套异常是 javax.naming.NameNotFoundException
我正在尝试使用 JNDI 为我的演示项目设置 hibernate + spring。为此,我选择了 Baeldung 手册。但有一个错误(请参阅最后的堆栈跟踪)。任何相同的主题...