Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 java invalid  [new]
diml
Member

Откуда: большая деревня
Сообщений: 114
Народ подскажите, сделал loadJava -u xx/xx@it rt.jar
затем выполняю :
select 
    o.owner
     , o.object_name
     , dbms_java.longname(o.object_name) longname
     , o.status
from dba_objects o
where o.object_type = 'JAVA CLASS'
 and o.status = 'INVALID'
много объектов со статусом 'INVALID', подскажите как теперь их выгрузить обратно.
5 апр 06, 17:56    [2528372]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

diml wrote:
> Народ подскажите, сделал loadJava -u xx/xx@it rt.jar

Это попытка из серии "поменять версию JVM"? Хоть не в SYS, уже хорошо.


> подскажите как теперь их выгрузить обратно.

dropjava

Posted via ActualForum NNTP Server 1.3

5 апр 06, 18:10    [2528435]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
diml
Member

Откуда: большая деревня
Сообщений: 114
2 Denis Popov:

пробовал через dropjava -u xx/xx rt.jar

возвращает:

ORA-29516: Aurora assertion failure: Assertion failure at eox.c:317
Uncaught exception Root of all Java exceptions: java.lang.Error java.io.Unsuppor
tedEncodingException: Cp1251
5 апр 06, 18:28    [2528520]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Такого еще не видел. Попробуй из базы, из-под пользователя XX:
select 'drop java class "'||object_name||'";' code 
from obj where object_type like 'JAVA CLASS';
выполни получившиеся строки как запросы.
5 апр 06, 18:57    [2528614]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
diml
Member

Откуда: большая деревня
Сообщений: 114
2 Denis Popov:

спасибо так получилось...

вообщем добавил в бд простенькую проц-ку на java
(добавление записей в бд Sybase),
Oracle ругалася что отсутствуют sun.jdbc.odbc.JdbcOdbcDriver...
Сделал: loadJava -u xx/xx@it D:\...rt.jar

подскажите как их (sun.jdbc.odbc.JdbcOdbcDriver) правильней добавить в БД ...
5 апр 06, 20:14    [2528789]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

diml wrote:
> подскажите как их (sun.jdbc.odbc.JdbcOdbcDriver) правильней добавить в БД ...

Ты хочешь стукнуться к какой-то определенной базе из Оракла, или нужен именно
мост JDBC-ODBC?

Posted via ActualForum NNTP Server 1.3

5 апр 06, 20:41    [2528878]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
diml
Member

Откуда: большая деревня
Сообщений: 114
2 Denis Popov:

задача в том чтобы в текущей транзакции в Oracle добавлять данные
в бд Sybase ASA 9.
с Generic Connectivity в текущ транзакц. у меня не получилось
(сначала нужно завершить начатую транзакц.)

поэтому решил сделать проц на java штобы попытаться обойти это.
по поводу моста JDBC-ODBC то решил через него т.к. щас
бд не сетевая ( чтобы не переделывать а только odbc подключение изменить ).
5 апр 06, 21:19    [2528970]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Погляди в сторону гетерогенного сервиса, пример есть в FAQ. Это один вариант. Есть еще Oracle Transparent Gateway, я просто с ним не работал.

Если же охота завязаться с Java, то можно воспользоваться JDBC-драйвером к Sybase, например, jtds или поискать какой-либо другой:
http://developers.sun.com/product/jdbc/drivers
http://www.sqlsummit.com/JDBCVend.htm
Дело может осложниться версией Oracle и соответствующей версией JVM в нем. В Oracle9i это 1.3, в Oracle10g - 1.4. JDBC-драйвера могут быть собраны под более старшей версией, чем в Oracle, тогда они могут не работать. С Oracle9i - JTDS мы выкрутились тем, что скачали его исходники и собрали под JDK 1.3 (пришлось кое-что изменить, в основном урезать определенную функциональность) после чего загрузили собственноручно созданный архив в базу.
6 апр 06, 13:03    [2531362]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
diml
Member

Откуда: большая деревня
Сообщений: 114
2 Denis Popov:
спасибо за помощь...

неподскажите как побороть ошибку:

ORA-29516: Aurora assertion failure: Assertion failure at eox.c:317
Uncaught exception Root of all Java exceptions: java.lang.Error java.io.Unsuppor
tedEncodingException: Cp1251

возникает при вызове dbms_java.longname в пользоватетеле в котором был перваночально вызван: loadJava -u xx/xx@it rt.jar

при вызове из под sys всё ок, ошибки нет...
6 апр 06, 17:20    [2533169]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

diml wrote:
> ORA-29516: Aurora assertion failure: Assertion failure at eox.c:317
> Uncaught exception Root of all Java exceptions: java.lang.Error
> java.io.Unsuppor
> tedEncodingException: Cp1251
>
> возникает при вызове dbms_java.longname в пользователе в котором был
> перваночально вызван: loadJava -u xx/xx@it rt.jar
>
> при вызове из под sys всё ок, ошибки нет...

Из-под других тоже ошибки нет? Убей и создай пользователя заново, ext/imp,
например:)

Posted via ActualForum NNTP Server 1.3

6 апр 06, 17:42    [2533330]     Ответить | Цитировать Сообщить модератору
 Re: java invalid  [new]
diml
Member

Откуда: большая деревня
Сообщений: 114
2 Denis Popov:
Да из под других тоже без ошибки.

Спасибо за помощь, попробую...
6 апр 06, 17:59    [2533450]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить