Możesz spróbować 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' )
/
Jednak, chociaż może to załadować klasę, prawie na pewno będzie miała inne zależności i zawiedzie, gdy spróbujesz użyć tej klasy, a następnie będziesz musiał załadować te zależności, a następnie zależności i tak dalej...
Lepiej byłoby znaleźć JAR
zawierający cały pakiet (lub sam utwórz pakiet z istniejącej struktury katalogów) i użyj loadjava
:
loadjava -user APPS/[email protected] -resolve XML_Publisher.jar
(Jeśli chcesz nadpisać istniejące klasy, których nie udało się wczytać, możesz potrzebować -force
opcja.)
Następnie możesz sprawdzić, czy coś nie zostało załadowane, używając:
SELECT object_name
FROM user_objects
WHERE object_type = 'JAVA CLASS'
AND status != 'VALID';
Pamiętaj też, że tylko to, że klasa została załadowana pomyślnie, nie oznacza, że nie wygeneruje ona wyjątków w czasie wykonywania podczas jej wywołania.