Du kan prova 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' )
/
Men även om detta kan ladda klassen kommer det nästan säkert att ha andra beroenden och kommer att misslyckas när du försöker använda den klassen och du kommer då att behöva ladda dessa beroenden och sedan beroenden och så vidare...
Det är bättre att hitta en JAR
som innehåller hela paketet (eller skapa paketet själv från din befintliga katalogstruktur) och använd loadjava
:
loadjava -user APPS/[email protected] -resolve XML_Publisher.jar
(Om du behöver skriva över befintliga klasser som inte kunde laddas kan du behöva -force
alternativ också.)
Du kan sedan testa för att se om något har misslyckats med att ladda med:
SELECT object_name
FROM user_objects
WHERE object_type = 'JAVA CLASS'
AND status != 'VALID';
Observera också att bara för att klassen har laddats med framgång betyder det inte att den inte genererar körtidsundantag när du anropar klassen.