источник данных о свободе Вебсферы - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь настроить источник данных на websphere-liberty: springBoot2 образ докера.У меня есть общий доступ файл войны и файл server.xml , который содержит определение jdni

<dataSource id="oracle" jndiName="jdbc/oracle">
    <jdbcDriver libraryRef="OracleLib"/>
    <properties ....... />
</dataSource>

Файл войны имеет определение компонента:

<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, для контейнера.Заранее спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Вам нужно включить функцию JNDI, добавив <feature>jndi-1.0</feature> к элементу <featureManager> вашего server.xml. И вы, вероятно, хотите использовать специфический для Oracle элемент конфигурации properties.oracle, а не универсальный элемент конфигурации драйвера properties

...