Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / WebSphere & Oracle : как "законнектить"? / 7 сообщений из 7, страница 1 из 1
09.01.2006, 14:37
    #33472626
TLT
TLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
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.

Как можно установить связь с базой данных оракл альтернативным образом?

Есть у кого нибудь ответ или рекоммендация по этому поводу?


Спасибо за внимание и терпение читать длинные тексты!

Татьяна
...
Рейтинг: 0 / 0
09.01.2006, 14:57
    #33472643
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
после
ds= (DataSource) ctx.lookup...
что выдаст
ds.toString(); ?
в JNDI data source прописан? драйвер какой?
...
Рейтинг: 0 / 0
09.01.2006, 15:17
    #33472664
TLT
TLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
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.
...
Рейтинг: 0 / 0
09.01.2006, 15:35
    #33472688
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
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? :)
...
Рейтинг: 0 / 0
09.01.2006, 16:17
    #33472746
TLT
TLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
. . . ничего не получается ! ! !

удалила из библиотек 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, которая не должна искать ненаходимого класса.

Где можно ещё что-то проверять?
...
Рейтинг: 0 / 0
10.01.2006, 11:09
    #33473614
costic2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
Во-первых лучше взять с сайта 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
...
Рейтинг: 0 / 0
10.01.2006, 12:27
    #33473880
TLT
TLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere & Oracle : как "законнектить"?
Costic2000, thanx a lot for your contribution!

Я тоже простое предпочитаю сложному. Однако не всегда удаётся этой линии следовать. У меня уже была мысль взять более новую версию Веб-Сфиера. Только уж больно много байтов придётся скачивать.

Если другие твои рекомендации не помогут, поступлю именно так.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / WebSphere & Oracle : как "законнектить"? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]