Можете да опитате 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' )
/
Въпреки това, въпреки че това може да зареди класа, почти сигурно ще има други зависимости и ще се провали, когато се опитате да използвате този клас и тогава ще трябва да заредите тези зависимости и след това зависимостите, зависимостите и така нататък...
По-добре е да намерите JAR
съдържащ целия пакет (или създайте пакета сами от вашата съществуваща структура на директория) и използвайте loadjava
:
loadjava -user APPS/[email protected] -resolve XML_Publisher.jar
(Ако трябва да презапишете съществуващи класове, които не са успели да се заредят, тогава може да се нуждаете от -force
опция също.)
След това можете да тествате, за да видите дали нещо не е успяло да се зареди, като използвате:
SELECT object_name
FROM user_objects
WHERE object_type = 'JAVA CLASS'
AND status != 'VALID';
Също така имайте предвид, че това, че класът е зареден успешно, не означава, че няма да генерира изключения по време на изпълнение, когато извикате класа.