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.