java - 如何在Spring中使用WebLogic 12.2.1提供的JNDI DataSource?

标签 java spring jndi weblogic12c

我创建了一个具有以下值的 JNDI 连接:

我选择了Generic Data Source选项

名称:jdbc/sampleDataSource

JNDI 名称:jdbc/sampleDataSource

Spring 配置文件:

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/sampleDataSource" />

我遇到错误。

Error An error occurred during activation of changes, please see the log for details.
Error javax.naming.NameNotFoundException: While trying to lookup 'jdbc.sampleDataSource' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/sampleDataSource'
Error While trying to lookup 'jdbc.sampleDataSource' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/sampleDataSource' 

我无法解决它。 我如何在 Spring 4 中配置。 需要任何附加的 jar 文件。请对此提供帮助。

最佳答案

有时,当您忘记将定义的数据源 Target 到特定服务器时,就会发生这种情况。您可以在 Weblogic 的管理服务器中找到它:

enter image description here

然后在 Targets 选项卡中:

enter image description here

您应该选择目标。

如果那不是问题,您可以尝试在 applicationContext.xml 中获取您的 datasource 的方法:

<bean id="dataSource" name="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="jdbc/mcdsDS"/>
    <property name="resourceRef" value="true"/>
</bean>

并在任何需要datasource的地方使用dataSource引用。

希望这会有所帮助。

关于java - 如何在Spring中使用WebLogic 12.2.1提供的JNDI DataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992030/

相关文章:

java - @Transactional spring JPA .save() 没有必要吗?

java - java中发送者和接收者的不同聊天文本背景颜色

java - 使用 Spring 提供静态页面和 REST 服务

jndi - Logback 找不到外部属性文件资源

java - Docker 容器中 PostgreSQL 数据库的正确 JDBC 连接 URL

java - Spring Data-JPA 多重嵌套对象

java - 如何使用 Spring boot 将缓冲读取器注入(inject)到以文件读取器作为参数的类中?

Java RMI : how InitialContext. Lookup() 有效

java - 使用 JNDI 在 Spring Boot 中配置多个数据源

java - Mockito : Testing boolean method with when(). .then()