Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Вобщем использую WebSphere Application Server 6.1.0.29 и DB2 v9.5. Создал на вебсфере пул. При создании Провайдера указал тип - пользовательский, класс реализации - com.ibm.db2.jcc.DB2ConnectionPoolDataSource, ну и пути к дровам.В датасорце тож все настроил, тип драйвера пробовал и 2, и 4 ставить, но разницы не заметил. Тестирование коннекта показывает, что все норм. Но при вызове в ява приложении getConnection() возникает следующая ошибка: java.sql.SQLException: DSRA8101E: DataSource class cannot be used as one-phase: ClassCastException: com.ibm.db2.jcc.DB2ConnectionPoolDataSource incompatible with javax.sql.ConnectionPoolDataSource Уже почти неделю борюсь с ней, и все безрезультатно(( Вот кусок, отвечающий за коннект: Код: plaintext 1. 2. 3. 4. При этом один раз все ж вышло сделать норм работающий пул, но там возникла др ошибка, я попробовал поменять дрова и опять эта же ошибка появилась, при этом возвращение прежних дров не помогло от нее избавиться((( уже реально не знаю что делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 09:54 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
AriesmanВсем доброго времени суток. Вобщем использую WebSphere Application Server 6.1.0.29 и DB2 v9.5. Создал на вебсфере пул. При создании Провайдера указал тип - пользовательский Первая ошибка. Тип нужно было указывать существующий. Провайдер : DB2 Universal JDBC Driver provider - для однофазных транзакций. DB2 Universal JDBC Driver provider (XA) - для двухфазных транзакций. CLASSPATH для провайдера должен содержать библиотеки db2jcc.jar и db2jcc_license_*.jar. Вместо звездочки подставить нужные символы, смотря какой файл лицензии присутствует. WAS предлагает задать переменные DB2UNIVERSAL_JDBC_DRIVER_PATH и UNIVERSAL_JDBC_DRIVER_PATH, которые используются в определении CLASSPATH для этого провайдера. Документация: Data source minimum required settings for DB2 with the application server on Windows, UNIX, or Linux systems ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 11:25 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ну пользовательский тип я решил использовать после того, как все таки один раз умудрился сделать рабочий пул, и тип был именно пользовательский... Пути к библиотеке и лицензии норм... иначе бы при тестировании коннекта выдавалсь бы ошибка, что отсутствует файл лицензии или типо того.... Документацию уже тоже эту смотрел( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 11:37 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Создание пула с использованием стандартного провайдера приводит к такой же ошибке? После создания/пересоздания провайдера/пула сервер приложений перезапускали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 12:05 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Попробуйте взять JCC-драйвер от актуального фикспака версии 9.5. У 9.5 GA какие то проблемы с драйвером были. DB2 Version 9.5 Fix Pack 7 for Linux, UNIX, and Windows В списке нужно выбрать "IBM DB2 Driver for JDBC and SQLJ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 12:10 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, да ошибка одинаковая в обоих случаях. После создания/пересоздания пула даже сервак перезагружал, не то что уж приложения. Насчет драйверов сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 13:26 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
все равно та же ошибка лезет((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 14:15 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Тест соединения для пула из админки проходит? Если нет, то какую ошибку дает там? Насчет кода, откуда взялся WSDataSource ??? Попробуйте вот такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. 4. 5. Если сервер "игрушечный" можно сделать так: 1. Удалить все созданные пулы и провайдеры. 2. Перезагрузить WAS. 3. Создать одного провайдера (DB2 Universal JDBC Driver provider) и указать путь к свежему JCC-драйверу. 4. Создать один пул соединений на основе этого провайдера. 5. Перезагрузить WAS. 6. Проверить что пул работает (Test connection) из админки. 7. Создать Authentication Alias с правильным логином/паролем. 8. Установить веб-приложение и связать ресурс приложения с созданным пулом и Authentication Alias. 9. Проверить работу соединения из веб-приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 14:38 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
WSDataSource потому что при DataSource java.lang.ClassCastException: com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource incompatible with javax.sql.DataSource По поводу удаления всех пулов и провайдеров попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 15:02 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, А вот это уже ООЧЕНЬ странно. Код взят из рабочего приложения, которое работало и работает на 6.0.x, 6.1.x на Windows/Linux/zOS. Можете выполнить команду versionInfo для этого сервера? Команда генерирует отчет по версиям всех модулей сервера приложений. versionInfo command ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 15:50 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Да знаю,что странно, т.к. кучу всего перерыл и ток в одном месте нашел подобную ошибку... Это явно что-то с дровами... А точнее даже мб не совсем с дровами, а с сервером, который помимо указанных мною дров походу еще что-то лишнее подрубает, или порядок загрузки дров неверный... Вобщем теперь ток в понедельник смогу выйти на работу и дальше пытаться разбираться(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 16:30 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Ну на крайний случай, последовательность такая, это если есть сомнения в "адекватности" инстанса или дистрибутива. 1. Удалить инстанс. 2. Деинсталлировать WAS 3. Проинсталлировать WAS, без создания инстанса(профиля). 4. Проинсталлировать актуальный IBM Update Installer версии 7. IBM Update Installer V7.0.0.13 for WebSphere Software for Windows . 5. Скачать актуальные фикспаки на необходимые компоненты WAS (как минимум WAS и WASSDK). Recommended fixes for WebSphere Application Server WAS 6.1 FP35 WinX32 Если есть возможность, то лучше скачать все, Update Installer сам разберется что нужно для конкретной инсталляции. 6. Установить фикспаки с помощью IBM Update Installer версии 7. 7. Создать инстанс WAS. Дальше создать провайдера, пул и продеплоить приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 16:47 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Вобщем удаление всех пулов, перезапуск сервера и т.д..... не помогло... Переустанавливать вебсферу, к сожалению, пока нет возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 11:21 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, versionInfo выполнили? Можете выложить или посмотреть самостоятельно все ли компоненты одинакового фикспака? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 12:08 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
У каждого компонента по 2 фикспака FP61025 и FP61029 И только 1 не имеет вообще фикспаков Установленный компонент Имя компонента prereq.wsadie Версия спецификации 5.1 Версия компиляции 20051005_0000_61 Дата компиляции 5/15/06 Но мне не дает покоя одно: почему-то 1 раз все таки вышло создать пул, с которым нормально работали все приложения. Только потом возникла ошибка при преобразовании объекта, полученного через getObject в DB2Xml, я решил что проблема с драйверами, и в провайдере прописал пути к дровам, которые точно норм работали с Датасорцом созданным в Спринге... Тогда снова возникла ошибка "DataSource class cannot be used as one-phase...." после возвращения путей к прежним дровам эта же ошибка и осталась... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 14:05 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Тест соединения для пула из админ.консоли выполняется без проблем? И, если можно, отчет целиком показать? Если не здесь, то на почту (указана в профиле). В приложении архив со скринами, описывающий создание провайдера, пула, алиаса авторизации, установки приложения, запуска приложения а так же результат выполнения versionInfo на моей тестовой системе. Само веб-приложение там же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 17:50 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
какая-то ересь с WSDataSource и пользовательскими настройками. Возьмите, да и поставьте всё как в мануале или ещё где. ClassCastException означает что com.ibm.db2.jcc.DB2ConnectionPoolDataSource никакого отношения не имеет к обычному sql connection pool. Лень ставить DB2, скорей всего DB2ConnectionPoolDataSource выдает соединения своим способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 20:49 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров , спасибо огромное за тестовый пример, с ним все норм) Короче ситуация такая: при загрузке руками приложения работают нормально сейчас, а вот при загрузке через WS App toolkit вылезает та же ошибка... Что-то я видимо не учел при загрузке... И да, все равно вылезает ошибка, если не использовать WSDataSource... Но как я понимаю, в вашем тестовом примере используется ведь обычный DataSource. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 10:22 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Да, в тестовом приложении обычный DataSource, можно jad-ом декомпилировать класс-сервлет и убедиться. Если проблемы при Deploy-операции через тулкит, то надо обновить тулкит. 6.1.1.9: WebSphere Application Server Toolkit Version 6.1.1 Fix Pack 9 Вообще-то ASTK достаточно давно не обновляется, ему на замену идет "Rational Application Developer for Assembly and Deploy". Последний поставляется в комплекте с WebSphere Application Server V7.0 Насколько помню версию ASTK, там нужно внимательно смотреть вкладки с источниками данных, может оказаться что там прошит "Application Scoped" ресурс. Т.е. не ссылка на ресурс, уже существующий в WAS, а полное описание провайдера и источника в самом EAR/WAR приложении. Такие ресурсы нужно из приложения удалить. Как вариант, можно проэкспортировать свое приложение в EAR, вручную выкинуть оттуда всякие "лишние" файлы (типа ibmbind), оставив только то, что обязано быть в EAR/WAR приложения по стандарту. Потом продеплоить этот ear через админ-консоль. Если все ОК, то проимпортировать "очищенный" EAR/WAR обратно в ASTK и попробовать продеплоить его оттуда. PS: Я достаточно давно использую RAD 7.5, поэтому уже плохо помню особенности ASTK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 12:13 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Евгений, еще раз большое спасибо за помощь в решении данного вопроса. Надеюсь, на этом мои проблемы закончатся)) Думаем вот попробовать перейти на was 7, в надежде, что подобных косяков с ним будет возникать меньше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 13:29 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Решил не создавать отдельной темки...тем более вопросы связанные между собой... Теперь по поводу WSDataSource Кто-то моежт объяснить, почему при работе через spring framework в случае Код: plaintext 1. java.lang.ClassCastException: com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource incompatible with javax.sql.DataSource Но при этом без спринга все работает нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 10:22 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Ariesman, Можете сделать минимальное тестовое приложение (war или ear), воспроизводящее ошибку и выложить здесь? Я тогда смогу протестировать его у себя и поближе посмотреть где ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 10:37 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
war файл постараюсь создать позже,если еще будет смысл А вобще разгадка близка)) Все дело toolkit... Хотя вообще-то я сам виноват, что особо не смотрел никогда в Enterprise Application. Тулкит в resource.xml данного приложения записывает вот такой кусок Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Вот как раз и моя проблемка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 14:41 |
|
||
|
Websphere. Ошибка при использовании пула DB2.
|
|||
|---|---|---|---|
|
#18+
Хм, был не прав.... оказалось все куда проще... Оказалось достаточным просто удалить db2 драйвера из самого приложения(насколько понял, это было из-за того что Classloader - parent last)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37069698&tid=1602365]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 196ms |

| 0 / 0 |
