Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
Dear all! Не могу справиться со следующей проблемой. Пытаюсь установить connection WebShere с БД Оракле 9i следующим образом: InitialContext ctx = null; Hashtable parms = new Hashtable(); parms.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); parms.put(Context.PROVIDER_URL, "iiop:///"); javax.sql.DataSource ds = null; try { ctx = new InitialContext(parms); //TLT - check the version - begin System.out.println(System.getProperty("java.vm.version")); //TLT - check the version - end ds = (javax.sql.DataSource) ctx.lookup("jdbc/OracleDatasource"); . . . } catch (Exception e) { e.printStackTrace(); } В процессе установки связи возникает ошибка: WebGroup E SRVE0026E: [Servlet-Fehler]-[java/sql/Savepoint]: java.lang.NoClassDefFoundError: java/sql/Savepoint. При этом строка System.out.println(System.getProperty("java.vm.version")); выдаёт версию 1.3.1. Согласно форумам природа ошибки связана с несогласованностью версий JDBC и JDK. Как их согласовать? WebSphere поставляется с встроенной JDK (согласно вышеизложенному с версией 1.3.1) , которую просто так не заменить. Значит ли это, что надо брать более старую версию JDBC ? Информация об используемом окружении: WebSphere Studio Application Developer ver. 5.0.2 (Trial edition) - взята с одной из CD поставляемых вместе с книгой "Enterprise Java Programming with IBM WebSphere" Kyle Brown and others. В книге отсылают при обсуждении темы DB connection к документации. На странице IBM http://www-1.ibm.com/support/docview.wss?rs=457&context=SSBRLP&q1=oracle&uid=swg21113202&loc=en_US&cs=utf-8&lang=en приводятся рекоммендации, попытка следования которым приводит к ошибке ненахождения класса. То есть рекоммендации не работают для версии JDK поставляемой с WebSphere на книжных CD. Как можно установить связь с базой данных оракл альтернативным образом? Есть у кого нибудь ответ или рекоммендация по этому поводу? Спасибо за внимание и терпение читать длинные тексты! Татьяна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 14:37 |
|
||
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
после ds= (DataSource) ctx.lookup... что выдаст ds.toString(); ? в JNDI data source прописан? драйвер какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 14:57 |
|
||
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
Hi Riman! Thanks for the reply! (кажется без ошибок по-английски получилось. . .) ds.toString выдаёт такую информацию. com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource@10933ccb что касается JNDI, то я всё по инструкции на странице IBM делала, а там прописано . . . 5. Create a datasource a) In the Data source defined in the JDBC provider selected above, click Add...-> select Oracle JDBC Thin Driver, select Version 5.0 data source > Next b) Name: OracleDatasource > JDNI: jdbc/OracleDatasource > Next c) In the wizard, Create a data source(or Modify Resource Properties), create 4 Resource Properties by entering the appropriate values for each variable: . . . т.е. регистрация в JDNI вроде должна иметь место. JDBC: подсоединяю такую - > ojdbc14.jar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 15:17 |
|
||
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
TLTJDBC: подсоединяю такую - > ojdbc14.jar. classes12.zip is JDBC 2.0 package which compatible with JDK 1.3 as far as i know. т.е. а если попробовать classes12.zip вместо ojdbc14.jar? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 15:35 |
|
||
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
. . . ничего не получается ! ! ! удалила из библиотек ojdbc14.jar . Включила classes12.zip. Ошибка: E SRVE0026E: [Servlet-Error]-[java/sql/Savepoint]: java.lang.NoClassDefFoundError: java/sql/Savepoint at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314) at java.sql.DriverManager.getConnection(DriverManager.java:543) и т.д. в том же духе. Проект актуализировала, WSAD закрыла снова открыла. Никакие трюки не помагают. Может машину перестартовать надо? Ясно , что если ошибка называется java/sql/Savepoint не найдена, то где то среда пытается использовать не подходящий пакет JDBC. Где? В разделе библиотеки принадлежащих к проекту, присоединена classes12.zip, которая не должна искать ненаходимого класса. Где можно ещё что-то проверять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 16:17 |
|
||
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
Во-первых лучше взять с сайта IBM трайл Rational Application Developer 6.0 - с ним тестовая среда шестёрки есть. Там JVM 1.4.2. Во-вторых. Что-то как-то очень всё сложно. на локальной машине можно проще всё делать. try { InitialContext ctx = new InitialContext(); javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("jdbc/OracleDatasource"); } catch (Exception e) { e.printStackTrace(); } В третьих в некоторых версиях оракула помнится шли какие-то нетакие драйвера JDBC с дистрибутивом. Точно не помню что да как, но точно помню, что приходилось драйвер скачивать с сайта оракла. // Также надо проверить настройки самого источника данных. Класс драйвера, нипример чтобы соответствовал используемому. А также если используются переменные сферы, то проверить, что они указывают в нужное место. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 11:09 |
|
||
|
WebSphere & Oracle : как "законнектить"?
|
|||
|---|---|---|---|
|
#18+
Costic2000, thanx a lot for your contribution! Я тоже простое предпочитаю сложному. Однако не всегда удаётся этой линии следовать. У меня уже была мысль взять более новую версию Веб-Сфиера. Только уж больно много байтов придётся скачивать. Если другие твои рекомендации не помогут, поступлю именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=33472626&tid=1605597]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
129ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 473ms |

| 0 / 0 |
