2016-01-25 2 views
4

Я создал соединение JNDI со следующими значениями:Как использовать источник данных JNDI, предоставляемый WebLogic 12.2.1 весной?

я выбрал Generic Data Source вариант

Имя: JDBC/sampleDataSource

JNDI Имя: JDBC/sampleDataSource

Spring Config Файл:

<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' 

Мне не удалось решить эту проблему. Как настроить весной 4. Требуется любой файл с добавлением. Пожалуйста, помогите по этому поводу.

+1

Отметьте здесь: http://stackoverflow.com/questions/16440419/weblogic-javax-naming-namenotfoundexception-while-running-application – Baderous

+0

@Baderous: Я попробовал ' "ту же ошибку. –

ответ

3

Иногда это случается, когда вы забудете Target свой определенный datasource конкретному серверу. Вы можете найти его в сервер администрирования Weblogic «s:

enter image description here

затем на вкладке Targets:

enter image description here

вы должны выбрать цель.

Если это не проблема, вы можете попробовать способ получения ваших datasource в applicationContext.xml:

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

И использовать DATASOURCE ссылки везде, где вам нужно datasource.

Надеюсь, это было бы полезно.

+0

'' это тоже отлично работает, когда я выбираю сервер. –

+0

@ Раджеш: Счастлив, это помогло! – STaefi

 Смежные вопросы

  • Нет связанных вопросов^_^