Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
О провайдерах источников данных WSAS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! Ситуция: WSAS 7.0.0.21 и DB2 9.7. Приложение работает с базой данных через jdbc-источник. Настроен провайдер источника, у кторого заданы путь к классам: Код: plaintext 1. 2. 3. путь к встроенным библиотекам Код: plaintext Но DB2UNIVERSAL_JDBC_DRIVER_PATH и DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH не проинициализированы в переменых среды (значение = пусто). Но приложение работает без проблем. Соединение к источнику данных проходит. Вопрос. Через какой драйвер (из какой папки) работает провайдер, если не заданы значения переменных? Какая папка считается по умолчанию для драйвера? С уважением, Семен Попов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 10:04 |
|
||
|
О провайдерах источников данных WSAS
|
|||
|---|---|---|---|
|
#18+
Semen Popov, В WAS версии 7.0 драйвер нашелся в следующем каталоге: C:\IBM\WebSphere\AppServer\deploytool\itp\plugins\com.ibm.datatools.db2_2.1.102.v20100709_0407\driver А провайдер какой? Для "DB2 Using IBM JCC Driver" (рекомендуемый для версии 7.0) используются другие переменные и пути: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 12:15 |
|
||
|
О провайдерах источников данных WSAS
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, провайдер DB2 Universal JDBC Driver Provider с классом реализации com.ibm.db2.jcc.DB2ConnectionPoolDataSource. Ещё не сказал, что при установке приложения инсталлятор копирует в папку AppServer\lib\ext драйверы из своих закромов (это - db2java.zip, db2jcc.jar, db2jcc_license_cu.jar, db2jcc4.jar). Но вопрос в том, использует ли их провайдер, если не заданы переменные WebSphere? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 14:42 |
|
||
|
О провайдерах источников данных WSAS
|
|||
|---|---|---|---|
|
#18+
Semen PopovЕвгений Хабаров, провайдер DB2 Universal JDBC Driver Provider с классом реализации com.ibm.db2.jcc.DB2ConnectionPoolDataSource. Ещё не сказал, что при установке приложения инсталлятор копирует в папку AppServer\lib\ext драйверы из своих закромов (это - db2java.zip, db2jcc.jar, db2jcc_license_cu.jar, db2jcc4.jar). Но вопрос в том, использует ли их провайдер, если не заданы переменные WebSphere? lib\ext сервер приложений обязан использовать. Причем это весьма приоритетный каталог для поиска jar-архивов. Вообще-то инсталлятору так поступать несколько "некрасиво", если этот сервер приложений используется не только для этого приложения. Более подходящий (ИМХО) вариант - создавать отдельный провайдер с изолированным Classloader-ом, явно задав путь к классам драйвера. Это для случаев, когда на сервере может быть несколько провайдеров однотипной СУБД и для них могут понадобиться разные версии драйверов. Для изолированного драйвера раздел Native library path должен быть пустым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 15:25 |
|
||
|
О провайдерах источников данных WSAS
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, большое спасибо. А если у провайдера пути к классам и путь к встроенным библиотекам заданы явно и ссылаются на "C:\Program Files\IBM\SQLLIB\java" (драйвер от DB2 Runtime client, который устанавливается параллельно), то переменные инициализировать не обязательно? И считается ли такой провайдер с изолированным Classloader-ом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 15:39 |
|
||
|
О провайдерах источников данных WSAS
|
|||
|---|---|---|---|
|
#18+
Semen PopovЕвгений Хабаров, большое спасибо. А если у провайдера пути к классам и путь к встроенным библиотекам заданы явно и ссылаются на "C:\Program Files\IBM\SQLLIB\java" (драйвер от DB2 Runtime client, который устанавливается параллельно), то переменные инициализировать не обязательно? И считается ли такой провайдер с изолированным Classloader-ом? Если путь к классам драйвера задан явно, то переменные инициализировать необязательно. По умолчанию провайдеры создаются без изоляции загрузчика (Classloader). Чтобы провайдер был с изолированным загрузчиком нужно поставить галку на странице его свойств (Isolate this resource provider). Изолировать загрузчик нужно, если в разных провайдерах используются одинаковые классы/библиотеки, но разных версий, и они должны сосуществовать. По умолчанию (без изолированного загрузчика) классы будут загружаться общим загрузчиком и, при совпадающих классах, возьмутся те, к которым будет раньше обращение, что может порождать неоднозначность. В идеале желательно чтобы загружалась ровно одна копия классов, но бывает, что нужно грузить два драйвера разных версий. PS: Возможно, что опция с изолированным ClassLoader появилась только в версии 7.0. Не помню была ли она в 6.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38127318&tid=1601550]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 425ms |

| 0 / 0 |
