sql >> Databasteknik >  >> RDS >> Oracle

Oracle hur man importerar saknade java-klasser när man anropar java från plsql

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.




  1. Baserat på kolumndag sammanlänkade med datum som rubrik

  2. Hur gör man samma aggregering på varje kolumn, utan att lista kolumnerna?

  3. Är SQLite lämplig för användning på en produktionswebbplats?

  4. Hur man skapar PL/SQL svag referensmarkör i Oracle Database