loadjava ユーティリティを使用してJavaクラスをOracleにロードしました
このクラスには、いくつかの system.out.println メッセージがあります。
このクラスからメソッドを実行すると、sysout メッセージが表示されます。
これらのメッセージがどこにあるか教えてもらえますか?
System.outおよびSystem.errは、現在のトレースファイルに書き込みます
SQL*Plusまたは同様のものへの出力を有効にすることができます
serveroutputをサイズ10000に設定します
exec dbms_java.set_output(10000)
こちらのJava開発者ガイドを参照して ください
それはあなたが自分自身に、何をログに記録したいのか、私のクライアントが私のプロシージャへのインターフェースで返されるのを見たくないのかを自問するべきだと言った。その答えは通常何もありません。
jdbcデータベースアペンダーを使用してhttp://www.slf4j.org/をセットアップできました(詳細は不明)
オラクルの記事はいくつかの有用な情報を提供します。
引用:
あなたのクラス:
public class SimpleJava {
public void main(String[] args) {
System.out.println("Here we are");
}
}
次に、クラスをコンパイルしてロードします。
C:\oracle9i\bin>javac SimpleJava.java
C:\oracle9i\bin>loadjava -user scott/tiger SimpleJava.class
SQL * Plusから、PL / SQLラッパーを作成して、新しくロードされたJavaクラスを呼び出します。
SQL> create or replace procedure call_simplejava
2 as language java
3 name 'SimpleJava.showMessage()';
4 /
SQL*Plusからコードを実行します。
SQL> set serveroutput on;
SQL> call dbms_java.set_output(50);
通話が完了しました。
SQL> execute call_simplejava;
Here we are