Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle, jak zaimportować brakujące klasy java podczas wywoływania java z plsql

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Format daty w formacie asp do excel

  2. dodaj rekord w nlog do pola z dataType =date

  3. Autoinkrementacja klucza podstawowego w bazie danych Oracle

  4. Java:Oracle XMLType + JDBC

  5. Przestaw Oracle z podzapytaniem