sql >> データベース >  >> RDS >> Oracle

Oracle plsqlからJavaを呼び出すときに、欠落しているJavaクラスをインポートする方法

    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. 列mysqlからすべての数字を削除します

    2. SELECTリストがGROUPBY句に含まれておらず、集計されていない列が含まれています.... sql_mode=only_full_group_byと互換性がありません

    3. SQLServerUNION-デフォルトのORDERBYの動作は何ですか

    4. mysqlの負の制限オフセット