Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle cách nhập các lớp java bị thiếu khi gọi java từ plsql

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:chèn các hàng có giá trị tóm tắt

  2. Truy vấn phụ tham gia SQL

  3. Làm thế nào để nối 2 truy vấn với số lượng bản ghi và cột khác nhau trong sql oracle?

  4. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle 12c trên Nền tảng đám mây Oracle, Phần 1

  5. Oracle PL / SQL:Tạo gói DML trực tuyến