Ошибка поиска JNDI для имени: java: comp / env / jdbc / DynaPropDB - PullRequest
0 голосов
/ 23 января 2019

При запуске сервера свободы появляется ошибка ниже: [ОШИБКА]

com.ford.it.properties.PropertyResourceException for user [UnKnown] self logged on Jan 23, 2019 12:43:12 PM.
Exception instance reference code [13EE91EC-BCA0-49C1-7ABC-5F537ABC5F53].

  1. У меня есть DynaPropAdminWeb Access для приложения
  2. Правильно расположенное имя поиска иимя привязки в файле web.xml и файле ibm-web-bnd.xml

1 Ответ

0 голосов
/ 23 января 2019

Было бы полезно, если вы предоставите соответствующие фрагменты конфигурации web.xml, ibm-web-bnd.xml и server.xml для ссылки на ресурс и источника данных.В отсутствие этого, принимая ваше слово о том, что дескриптор развертывания и файл привязки верны, проблема будет в конфигурации сервера, либо в неправильном указании dataSource / jdbcDriver / library, либо в включении функции.Распространенная ошибка в Liberty - забыть включить функцию jndi-1.0 (которая необходима для поиска JNDI) вместе с функцией jdbc-4.x.В случае, если это является проблемой, вот пример,

<server>
  <featureManager>
    <feature>jdbc-4.2</feature>
    <feature>jndi-1.0</feature>
    <feature>servlet-4.0</feature>
  </featureManager>

  <dataSource jndiName="jdbc/DynaPropDB">
    <jdbcDriver libraryRef="jdbcLib"/>
    <properties serverName="localhost" portNumber="1234" databaseName="exampleDB"/>
  </dataSource>

  <library id="jdbcLib">
    <file name="C:/drivers/jdbc/myJdbcDriver.jar"/>
  </library>
</server>

Кроме того, здесь есть ссылка на страницу центра знаний с примерами конфигурации для различных часто используемых баз данных.

...