Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток господа! Используя RSA 7.0 я создал тестовый портлет в DB2 9.1 создал тестовую хранимую процедуру Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В итоге в портлет не отображается и в логах выходит следующее Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. где искать проблему уже не знаю, prepareStatement работает нормально Кто-нибудь сталкивался с такой проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2010, 17:47 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Еще в SystemOut выводится следующее сообщение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2010, 10:17 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Раскапывая проблему избавился от ругани на депрекейтед, но это не помогло. Зато нашел проблему в db2jcc.jar jar файлы с одинаковыми манифестами имели разные размеры, тот что был в портале не имел метода com/ibm/db2/jcc/b/o. Я заменил на свой. Далее на код Код: plaintext 1. 2. 3. 4. 5. После апдейта портлета на портале вышло сообщение об ошибке ближе к проблеме: Код: 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. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2010, 19:06 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Последующие вызовы приводят к другой ошибке Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Все ресурсы освобождаю: Код: 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. Как мне можно запретить многопоточный доступ и избавиться от такой ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2010, 15:17 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
indicatrix, 1. Что выдает versionInfo для WebSphere Portal ? Какой фикспак установлен на портале? 2. Какой версии db2jcc.jar используется? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 10:08 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровindicatrix, 1. Что выдает versionInfo для WebSphere Portal ? Какой фикспак установлен на портале? Версия портала 6.0 Евгений Хабаровindicatrix, 2. Какой версии db2jcc.jar используется? Код: plaintext db2jcc -version выдал 3.50.152 фикспаки для вебсферы наши админы сказали лучше вообще не делать, т.к. ломается портал. На дб2 фикспаки тоже не установлены. Установлено все это на Windows 2003 Server. Спасибо за отклик!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2010, 18:06 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
версия ДБ2 9.5 сорри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2010, 18:07 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
indicatrix db2jcc -version выдал 3.50.152 3.50.152 - это 9.1.0, вполне могли быть косяки с чтением XML через getObject(). Об этом говорит полученный Exception "JDBC 3 method called: Method is not yet supported." 1. Возьмите эту библиотеку с драйвером версии 3.50.152, сделайте тестовый Java-класс с тем же кодом (вызов хранимой и получение XML), скорее всего получите аналогичную ошибку. 2. Возьмите драйвер от 9.5 с актуальным фиксом. Выполните тестовый класс еще раз c более новым драйвером. Если отработает нормально - заменяйте драйвер в WPS более новым. Ссылка на архив драйвера v9.5fp5_jdbc_sqlj.tar.gz Взята здесь DB2 Version 9.5 Fix Pack 5 for Linux, UNIX, and Windows , IBM DB2 Driver for JDBC and SQLJ. indicatrix фикспаки для вебсферы наши админы сказали лучше вообще не делать, т.к. ломается портал. На дб2 фикспаки тоже не установлены. Фикспаки не просто так же выпускаются. В базовых релизах сложных продуктов достаточно много проблем. Фикспаки и устраняют проблемы, и добавляют совместимость с новыми уровнями смежных продуктов. Recommended Updates for WebSphere Portal and Web Content Management V6.0 Базовый релиз WPS 6.0 - это аж 2006 год! С тех пор много "воды утекло". Насчет "ломают" - ни подтвердить, ни опровергнуть не могу, нет сейчас в хозяйстве WPS, а на WAS 6.1 апдейты ставим регулярно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 16:56 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровindicatrix db2jcc -version выдал 3.50.152 3.50.152 - это 9.1.0, вполне могли быть косяки с чтением XML через getObject(). Об этом говорит полученный Exception "JDBC 3 method called: Method is not yet supported." 1. Возьмите эту библиотеку с драйвером версии 3.50.152, сделайте тестовый Java-класс с тем же кодом (вызов хранимой и получение XML), скорее всего получите аналогичную ошибку. 2. Возьмите драйвер от 9.5 с актуальным фиксом. Выполните тестовый класс еще раз c более новым драйвером. Если отработает нормально - заменяйте драйвер в WPS более новым. Ссылка на архив драйвера v9.5fp5_jdbc_sqlj.tar.gz Взята здесь DB2 Version 9.5 Fix Pack 5 for Linux, UNIX, and Windows , IBM DB2 Driver for JDBC and SQLJ. indicatrix фикспаки для вебсферы наши админы сказали лучше вообще не делать, т.к. ломается портал. На дб2 фикспаки тоже не установлены. Фикспаки не просто так же выпускаются. В базовых релизах сложных продуктов достаточно много проблем. Фикспаки и устраняют проблемы, и добавляют совместимость с новыми уровнями смежных продуктов. Recommended Updates for WebSphere Portal and Web Content Management V6.0 Базовый релиз WPS 6.0 - это аж 2006 год! С тех пор много "воды утекло". Насчет "ломают" - ни подтвердить, ни опровергнуть не могу, нет сейчас в хозяйстве WPS, а на WAS 6.1 апдейты ставим регулярно. А как ставить фикспаки на ДБ2? Первые два фикспака для JDBC состоят просто из двух файлов db2jcc.jar, db2jcc_licence_cu.jar А в третьем очень много чего. Потом как можно узнать и где, что еще нужно доставлять к этим фикспакам (т.е. перед ними) Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 11:36 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
indicatrix, Первая ссылка - архив, из которого нужно вытащить db2jcc.jar. Это и будет DB2 JDBC драйвер версии 9.5 FP5. Чтобы можно было его использовать, нужно взять файл лицензии (db2jcc_licence_cu.jar) от db2 версии 9.5 (например с сервера 9.5) и добавить в classpath. Вторая ссылка (на фикспаки для DB2) - та страница, с которой я получил предыдущую ссылку (приведено в качестве справочной информации) Третья ссылка (на фикспаки для WebSphere Portal Server) приведена так же в справочных целях, показать текущий уровень фикспаков для этого продукта. Фактически нужно: 1. Скачать архив по первой ссылке, вытащить из него db2jcc.jar. 2. Проверить что код с вызовом хранимой и получением XML из резалтсета выполняется без проблем на тестовом классе (Если такого тестового класса нет, его нужно написать). 3. Заменить db2jcс.jar в WebSphere Portal Server более новой версией (из п.1). 4. Выполнить "проблемный" код в WebSphere Portal Server. 5. Сообщить сюда о результатах выполнения. Что касается фикспаков на продукты, то подробности по их установке и пре/пост-действиям нужно читать в документации на продукты, и в документации, которая идет в составе фикспаков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 13:01 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
Игорь, большое спасибо за развернутую консультацию. Есть еще у меня непонятный момент. db2jcc.jar файл находится в папках /opt/ibm/db2/V9.1/java и в /opt/IBM/WebSphere/AppServer/lib db2jcc_license_cu.jar /opt/ibm/db2/V9.1/java и в /opt/IBM/WebSphere/AppServer/lib /opt/IBM/WebSphere/AppServer/universalDriver/lib В настройках ibm/console Environment> WebSphere Variables UNIVERSAL_JDBC_DRIVER_PATH ${WAS_INSTALL_ROOT}/universalDriver/lib DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH ${WAS_INSTALL_ROOT}/lib DB2UNIVERSAL_JDBC_DRIVER_PATH ${WAS_INSTALL_ROOT}/lib DB2_JDBC_DRIVER_PATH ${WAS_INSTALL_ROOT}/lib DRIVER_PATH ${WAS_INSTALL_ROOT} Не совсем понятно какие файлы нужно менять? Как можно узнать какой версии эти файлы? java com.ibm.db2.jcc.DB2Jcc -version какого файла выдает версию? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 14:52 |
|
||
|
вызов хранимой процедуры используя JNDI в WebSphere Portal 6
|
|||
|---|---|---|---|
|
#18+
indicatrix, java -classpath "/opt/ibm/db2/V9.1/java/db2jcc.jar" com.ibm.db2.jcc.DB2Jcc -version - Покажет версию драйвера, который находится по пути /opt/ibm/db2/V9.1/java. Переменные сервера приложений могут (подчеркиваю именно МОГУТ, а не обязаны) использоваться при объявлении "JDBC Provider", который потом используется при создании "Connection Pool Data Source". В JDBC Provider задается путь к необходимым Java-библиотекам драйвера. При задании путей к классам могут быть использованы переменные окружения. По умолчанию в шаблоне для "DB2 JDBC Provider" используются переменные "DB2UNIVERSAL_JDBC_DRIVER_PATH" и "UNIVERSAL_JDBC_DRIVER_PATH" При создании провайдера можно сделать так (чтобы не трогать существующие настройки и провайдеров): 1. Выложить db2jcc.jar (из архива v9.5 fp 5) и db2jcc_licence_cu.jar в произвольный каталог на сервере, где развернут портал. У WebSphere Portal должны быть права на чтение этого каталога и файлов. Пример пути : /opt/ibm/db2/db2jdbcv954 2. Создать переменную (WebSphere Environment Variable) с именем DB2JDBCV9 и значением /opt/ibm/db2/db2jdbcv954. в разделе CLASSPATH при создании провайдера указать: ${DB2JDBCV9}/db2jcc.jar ${DB2JDBCV9}/db2jcc_licence_cu.jar 3. Создать пул соединений "Connection Pool Data Source" на основе этого провайдера. Проверить пул на доступность "Test Connection". 4. Переключить приложение на работу через созданный пул соединений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 16:36 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36507018&tid=1602845]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 333ms |
| total: | 481ms |

| 0 / 0 |
