Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle cara mengimpor kelas Java yang hilang saat memanggil Java dari plsql

Anda dapat mencoba 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' )
/

Namun, sementara ini mungkin memuat kelas itu hampir pasti akan memiliki dependensi lain dan akan gagal ketika Anda mencoba menggunakan kelas itu dan Anda kemudian perlu memuat dependensi tersebut dan kemudian dependensi dependensi dan seterusnya...

Anda akan lebih baik menemukan JAR berisi seluruh paket (atau buat sendiri paket dari struktur direktori yang ada) dan gunakan loadjava :

loadjava -user APPS/[email protected] -resolve XML_Publisher.jar

(Jika Anda perlu menimpa kelas yang ada yang gagal dimuat, Anda mungkin memerlukan -force pilihan juga.)

Anda kemudian dapat menguji untuk melihat apakah ada yang gagal dimuat menggunakan:

SELECT object_name
FROM   user_objects
WHERE  object_type = 'JAVA CLASS'
AND    status != 'VALID';

Perhatikan juga, hanya karena kelas berhasil dimuat tidak berarti kelas tidak akan menghasilkan pengecualian waktu proses saat Anda memanggil kelas.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengisi tabel kalender di Oracle?

  2. Oracle:Cara membuat fungsi yang mengembalikan nilai untuk tab SELECT * FROM WHERE name IN (function())

  3. Bagaimana cara memaksa kasus pascal dengan dukungan Oracle Entity Framework?

  4. Pisahkan kolom menjadi beberapa baris

  5. Menghubungkan Excel VBA ke Oracle DB menggunakan 'ODBC'