ストアド Java プロシージャを含む Oracle Db があり、新しいプロシージャを時々ロードします。
アプリサーバーをデバッグモードに設定するのと同じデバッグ方法で、これらの Java プロシージャをデバッグできるようにしたいと考えています。
出来ますか?どうやってやるの?
ありがとう
ストアド Java プロシージャを含む Oracle Db があり、新しいプロシージャを時々ロードします。
アプリサーバーをデバッグモードに設定するのと同じデバッグ方法で、これらの Java プロシージャをデバッグできるようにしたいと考えています。
出来ますか?どうやってやるの?
ありがとう
Oracle JDeveloper は、Java ストアド プロシージャのデバッグをサポートしています。デバッグ情報がクラス ファイルに生成されるように、-g オプションを使用して Java クラスをコンパイルする必要があります。
javac $JAVA_OPTS -g file_names
その後、この Java ストアド プロシージャを呼び出すダミーの pl/sql パッケージ プロシージャを記述する必要があります。次に、pl/sql プロシージャ名を右クリックし、[デバッグ] を選択します。
その後、通常の Java クラスをデバッグしているかのように、pl/sql および Java コードをステップ実行できます。-g オプションを使用して Java クラスをコンパイルしたので、変数を監視したり、式を評価したりできます。 -g オプションを使用しなかった場合でも、デバッガーでコードをステップ実行することはできますが、変数/式を見ることができます。
アプリサーバーのデバッグにも使用できるJDeveloperを使用することをお勧めします。他のほとんどの IDE ほど優れた IDE ではありませんが、タスクのデバッグには十分に機能します。
もう 1 つのオプションは、Java ロギング フレームワークを使用することです。
次に、logging.properties を、指定したハンドラとともにフォルダ ORACLE_HOME/javavm/lib にコピーできます。