Пул соединений DB2 в Glassfish

Что ж...

у меня уже есть скопированные файлы: db2jcc4.jar db2jcc.jar, которые я получаю с моего сервера db2. Теперь я пытаюсь создать пул соединений в Glassfish как: javax.sql.DataSource с: Имя класса источника данных: com.ibm.db2.jcc.DB2DataSource... данные в URL-адресе, имени и пароле верны на 100%, потому что я могу подключиться к этой БД с помощью автономного приложения. Когда все настроено и я пытаюсь пропинговать свой сервер, я получаю это:

Сбой проверки связи пула соединений для DB2ConnPool. Ошибка проверки связи. Исключение — соединение не может быть выделено, потому что: [jcc][10389][12245][4.7.85] Niepowodzenie podczas ładowania bibliotekirodzimej db2jcct2, java.lang.UnsatisfiedLinkError: нет db2jcct2 в java.library.path: ERRORCODE=- 4472, SQLSTATE=null Дополнительные сведения см. в файле server.log.

Для всех непольских пользователей: Niepowodzenie podczas ładowania bibliotekirodzimej похоже на: Ошибка при загрузке библиотеки


person Marcin Petrów    schedule 19.02.2011    source источник


Ответы (2)


Ответ, уже данный Томом, правильный, и решение состоит в том, чтобы добавить «driverType = 4» в «дополнительные свойства» страницы конфигурации пула соединений Glassfish.

Вот ссылка на статью на испанском языке, но она может оказаться полезной: http://www.unixlibre.org/articulos.jsp?cve=61

person Antonio Varela    schedule 17.04.2011

Драйвер пытается загрузить собственную библиотеку с именем db2jcct2, которая находится в файле с именем db2jcct2.dll в Windows или libdb2jcct2.so в unix. По какой-то причине его нет в пути поиска библиотек.

Итак, сделайте две вещи:

  1. Убедитесь, что у вас есть библиотека в каком-то каталоге
  2. Убедитесь, что вы установили системную переменную java.library.path для включения этого каталога.
person Tom Anderson    schedule 19.02.2011