Загрузка Jar в Oracle

drno
Дата: 23.03.2011 10:39:04
Загрузил Jar библиотеку в Oracle

loadjava -thin -user ***/***@****:1521:*** c:\Install\jfreechart-1.0.12.jar

Загрузка прошла успешно.

Но когда проверил, что же получилось в базе

SELECT object_name, object_type, status
FROM user_objects
WHERE object_type IN ('JAVA SOURCE', 'JAVA CLASS', 'JAVA RESOURCE')
ORDER BY object_type, object_name


все новые классы оказались в статусе INVALID.

На форуме была информация о том, что якобы не совпадают версии JVM.

Подскажите как можно узнать каким компилятором компилировалась к примеру библиотека jfreechart-1.0.12.jar?

Заранее благодарю за помощь.
Denis Popov
Дата: 23.03.2011 11:16:56

Hello drno. On 23 March 2011 07:39:04 you wrote:

> Подскажите как можно узнать каким компилятором компилировалась к примеру библиотека jfreechart-1.0.12.jar?

http://www.rgagnon.com/javadetails/java-0544.html

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=820940&msg=10083640

jfreechart-1.0.1.jar уже выдает major version: 49, т.е. Java5

Posted via ActualForum NNTP Server 1.4

drno
Дата: 23.03.2011 11:23:47
использовал при загрузке ключ -resolve

loadjava -resolve -thin -user ***/***@****:1521:*** c:\Install\jfreechart-1.0.12.jar

Теперь у всех статус VALID.
IgorD
Дата: 10.05.2019 16:49:47
Добрый день!

Пытаюсь залить так

begin
  dbms_java.grant_permission('PUBLIC','SYS:java.io.FilePremission','/REPORT_DIR/json-20180813.jar','read');
  dbms_java.loadjava('/REPORT_DIR/json-20180813.jar  -verbose -force -grant PUBLIC -resolve');
end;


Получаю ошибку

ORA-29532: Java call terminated by uncaught Java exception: java.lang.SecurityException: policy table update SYS:java.io.FilePremission, /REPORT_DIR/json-20180813.jar

Папка REPORT_DIR есть в all_directories

Пока не нашел решение. Ткните в нужном направлении, ибо зашел в тупик. :)
Спасибо
IgorD
Дата: 11.05.2019 09:00:28
Через dbms_java.loadjava не получилось :(

Сделал так
loadjava -resolve -verbose -thin -user user/password@ip-addres:port:TNS_NAME bcprov-jdk14-149.jar