Пул соединений DB2 в Glassfish - PullRequest
1 голос
/ 19 февраля 2011

Ну ...

Я уже скопировал файлы: 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 biblioteki rodzimej db2jcct2, java.lang.UnsatisfiedLinkError: нет db2jcct2 в java.lib: ERC: RB:.4472, SQLSTATE = null Пожалуйста, проверьте server.log для получения более подробной информации.

Для всех не польских пользователей: «Niepowodzenie podczas ładowania biblioteki rodzimej» выглядит так: «Ошибка при загрузке библиотеки»

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

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

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

1 голос
/ 19 февраля 2011

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

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

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