問題タブ [loadjava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4060 参照

java - Oracle plsqlからJavaを呼び出すときに不足しているJavaクラスをインポートする方法

Oracle XML (BI) Publisher レポート (ビジネス インテリジェンスで使用される BI Publisher ではなく、Oracle Applications で使用される XML Publisher) 機能を取得し、レポートの出力を clob として提供できる Java 関数を徐々に作成しようとしています。したがって、基本的には、税金ファイルを出力するレポート定義とテンプレートを取得し、代わりに税金ファイルを clob に返し、PLSQL を使用してさらに操作できるようにしたいと考えています。これを行うことができる既存の関数を知っている人がいたら教えてください。

Java についてあまり知らなかったので、このStack Overflow Calling Java from PL/SQLの質問を取り上げて、それを開始して拡張しようとしました。

ただし、一部のクラスを Java プログラムにインポートできません。

私が試してみるとimport oracle.apps.xdo.oa.schema.server.TemplateHelper;、Javaコンパイルは失敗します

JAVA SOURCE のエラー Hello:

クラス TemplateHelper は、$JAVA_TOP が CLASSPATH に含まれているサーバーの $JAVA_TOP/oracle/apps/xdo/oa/schema/server/TemplateHelper.class の下にあります。

私も試しました

しかし、何らかの理由でこれが返されます

他のすべてのプログラムは接続で正常に動作しますが。

クラスをインポートする方法を知っている人はいますか?

0 投票する
0 に答える
1495 参照

java - Oracle で loadjava コマンドを実行した後、Java クラスのステータスが無効になる

Oracle データベースにロードしたい Java クラスに問題があります。Windows コマンド ラインで「loadjava」を使用した後、何も出力されませんでした。

loadjava -user lrn001/123456@LAND SharedAreaDecoder.class

しかし、SQL 開発者で Java クラスのステータスを確認したところ、無効なステータスであることがわかりました: user_objects テーブル

このクラスは Java 8 でコンパイルされています。Oracle データベース 12c を使用しています。すでに別の Java クラスをロードしようとしましたが、いずれの場合も問題は同じであったため、ステータスは INVALID でした。それに加えて、解決を使用しようとしましたが、結果は次のとおりです。

alter java class "SharedAreaDecoder" resolve;

スクリプト出力: 警告: 実行は警告付きで完了しました。Java クラスの変更

上記のコマンドを使用した後のステータスは同じままです。

以下のコマンドを使用すると、詳細が表示されます。

エラー: class SharedAreaDecoder ORA-29521: 名前が見つかりません java/nio/charset/StandardCharsets 次の操作に失敗しました クラス SharedAreaDecoder: 解決終了中: 処理中にエラーが発生しました

私の Oracle JVM バージョン

user_erros から選択

エラーの翻訳は次のとおりです: 参照名 java/nio/charset/StandardCharsets が見つかりませんでした

この問題を解決するには?

0 投票する
0 に答える
335 参照

java - Oracle で dbms_java.loadjava を使用して jar をロードできない

dbms_java.loadjavaメソッドを使用して Oracle RDBMS に jar ファイルをアップロードする必要があります。必要なすべての権限を付与し、以下の機能を正常に実行できました。

ただし、外部 jar をアップロードして同じものを使用する必要もあります。Oracle Serverにjarを配置してloadjavaコマンドを実行することで、同じことを正常に実行できました。dbms_java.loadjavaただし、ローカル システムを使用して同じことを行いたいと考えています。次のクエリを試しています。

ただし、 JarCall completed.のメソッドにアクセスしようとしてエラーが発生したため、jar はアップロードされません。

ただし、コマンドを使用して jar をアップロードすると、同じメソッドにアクセスできますloadjava。提案してください。いくつかの基本が欠けている可能性があります。