Bạn có thể thử CREATE JAVA CLASS
:
CREATE OR REPLACE DIRECTORY xml_template_dir
AS '/path/to/oracle/apps/xdo/oa/schema/server/';
/
CREATE JAVA CLASS USING BFILE (xml_template_dir, 'TemplateHelper.class' )
/
Tuy nhiên, trong khi điều này có thể tải lớp, nó gần như chắc chắn sẽ có các phần phụ thuộc khác và sẽ không thành công khi bạn cố gắng sử dụng lớp đó và sau đó bạn sẽ cần tải các phần phụ thuộc đó và sau đó là các phần phụ thuộc, v.v.
Tốt hơn bạn nên tìm một JAR
chứa toàn bộ gói (hoặc tự tạo gói từ cấu trúc thư mục hiện có của bạn) và sử dụng loadjava
:
loadjava -user APPS/[email protected] -resolve XML_Publisher.jar
(Nếu bạn cần ghi đè các lớp hiện có không tải được thì bạn có thể cần -force
tùy chọn.)
Sau đó, bạn có thể kiểm tra xem có lỗi gì không khi tải bằng:
SELECT object_name
FROM user_objects
WHERE object_type = 'JAVA CLASS'
AND status != 'VALID';
Cũng lưu ý, chỉ vì lớp được tải thành công không có nghĩa là nó sẽ không tạo ra các ngoại lệ thời gian chạy khi bạn gọi lớp.