Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle как да импортирате липсващи java класове при извикване на java от plsql

Можете да опитате 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';

Също така имайте предвид, че това, че класът е зареден успешно, не означава, че няма да генерира изключения по време на изпълнение, когато извикате класа.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle.ManagedDataAccess с Oracle 8.1.7 DB

  2. Преобразуване на XSD дата xs:dateTime в дата на Oracle

  3. Получаване на върнатата стойност на PL/SQL функция чрез Hibernate

  4. Liferay:Не е намерен подходящ драйвер

  5. Как да преминете през различни схеми и да изпълните някакъв sql на всяка?