【问题标题】:How to use JNDI DataSource provided by WebLogic 12.2.1 in Spring?Spring中如何使用WebLogic 12.2.1提供的JNDI DataSource?
【发布时间】:2016-05-01 17:29:21
【问题描述】:

我使用以下值创建了一个 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 文件。请帮忙。

【问题讨论】:

标签: java spring jndi weblogic12c


【解决方案1】:

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

然后在Targets 选项卡中:

你应该选择目标。

如果这不是问题,您可以尝试在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 参考。

希望这会有所帮助。

【讨论】:

  • &lt;jee:jndi-lookup id="dataSource" jndi-name="jdbc/dimeDataSource" /&gt;这在我选择服务器时也可以正常工作。
  • @Rajesh:很高兴它有帮助!
猜你喜欢
  • 2012-02-29
  • 2015-03-18
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多