sql >> Databáze >  >> RDS >> Oracle

Oracle, jak importovat chybějící třídy Java při volání jazyka Java z plsql

Můžete zkusit 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' )
/

I když to může načíst třídu, téměř jistě bude mít jiné závislosti a selže, když se pokusíte tuto třídu použít, a pak budete muset načíst tyto závislosti a poté závislosti závislostí a tak dále...

Bylo by lepší najít JAR obsahující celý balíček (nebo si balíček vytvořte sami ze své stávající adresářové struktury) a použijte loadjava :

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

(Pokud potřebujete přepsat existující třídy, které se nepodařilo načíst, možná budete potřebovat -force možnost také.)

Poté můžete otestovat, zda se něco nepodařilo načíst pomocí:

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

Všimněte si také, že to, že se třída úspěšně načetla, neznamená, že při vyvolání třídy nevygeneruje výjimky za běhu.




  1. Oracle – Určete maximální podporovanou velikost regulárního výrazu

  2. Výběr MySQL podle nejnovějšího časového razítka

  3. Propojení Androidu s MS SQL SERVER 2008

  4. Entity Framework nefunguje s časovou tabulkou