2012-02-22 3 views
1

У меня есть Java, который я загружаю в Oracle с помощью команды loadjava. Я загружаю весь файл jar для загрузки классов.java хранимой процедуры - файлы ресурсов в Oracle

Помимо файлов классов, в нем загружаются 2 файла ресурсов. Один из них - файл манифеста jar. Другой - файл .properties, который я загружаю. Я использую этот файл для управления уровнем ведения журнала в хранимой процедуре. Я мог видеть, что файлы ресурсов загружаются путем выбора из USER_OBJECTS с использованием,

SELECT * FROM user_objects WHERE object_type = 'JAVA RESOURCE'; 

Но я не вижу содержимое. Я не администратор базы данных, поэтому я попросил моего друга DBA посмотреть в БД. Он мог видеть объект в жабе, но не мог видеть содержимое. (Как ни странно, у Жабы нет даже типа объекта «JAVA RESOURCE»).

Есть ли способ увидеть фактический текст в файле ресурсов Java? Спасибо за любые комментарии или предложения.

Sam

ответ

1

Вы, наверное, хотите посмотреть на эти взгляды

ALL_JAVA_ARGUMENTS 
ALL_JAVA_CLASSES 
ALL_JAVA_DERIVATIONS 
ALL_JAVA_FIELDS 
ALL_JAVA_IMPLEMENTS 
ALL_JAVA_INNERS 
ALL_JAVA_LAYOUTS 
ALL_JAVA_METHODS 
ALL_JAVA_NCOMPS 
ALL_JAVA_RESOLVERS 
ALL_JAVA_THROWS 
ALL_SOURCE (contains the actual source code) 

дополнительные ссылки:

http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2063.htm

http://docstore.mik.ua/orelly/oracle/guide8i/ch09_06.htm

+1

Спасибо за ответ, Сергей. Вышеупомянутые представления хороши для проверки классов Java. Ни у кого из них не было никакой информации о ресурсах Java. Все, что я хотел, это увидеть «содержимое» файла свойств, который я только что загрузил. К счастью, я нашел ссылку, которая подробно рассказывает о пакете DBMS_JAVA, и имеет образец для отображения содержимого различных объектов Java с использованием процедур EXPORT ... в пакете. [ссылка] (http://examples.oreilly.com/9780596514464/Chapters_27and28_OPLSQL5e.pdf) – SamV

1

link, я отвечал на мой комментарий, показывает примеры с использованием процедур. Вот мой анонимный блок, чтобы показать содержимое файла ресурсов на основе их примера:

SET SERVEROUTPUT ON 
EXEC DBMS_JAVA.SET_OUTPUT (1000000); 

DECLARE 
b CLOB; 
i INTEGER; 
v VARCHAR2(2000); 
BEGIN 
    DBMS_LOB.createtemporary(b, FALSE); 
    DBMS_JAVA.EXPORT_RESOURCE('LAJavaSP.properties', b); 
    i := 1000; 
    DBMS_lob.read(b, i, 1, v); 
    DBMS_OUTPUT.put_line(v); 
END; 
/
Смежные вопросы