2017-05-31 3 views
1

JavaストアドプロシージャをOracle DB内でプロファイリングしようとしています。私のユーザーは、役割JMXSERVER付与されたが、私はcall dbms_java.start_jmx_agent('22222', 'false', 'false');を実行したときに私が取得されています:私はJDKでこの行にエラーをトレースしてきましたOracle 11g dbms_java.start_jmx_agentが例外をスローする

ORA-29532: Java call terminated by uncaught Java exception: java.lang.RuntimeException: java.lang.RuntimeException: Management agent class failed 
ORA-06512: at "SYS.DBMS_JAVA", line 803 
ORA-06512: at "SYS.DBMS_JAVA", line 812 
ORA-06512: at line 1 

https://github.com/frohoff/jdk8u-dev-jdk/blob/master/src/share/classes/sun/management/Agent.java#L483、および例外の詳細はSystem.errに印刷されていますが、どこOracleはありませんその標準エラーを書きますか?

答えて

1

次のような出力をリダイレクトする必要があります。

select DBMS_JAVA.SET_OUTPUT_TO_SQL('1', 'begin dbms_output.put_line(:1); end;','TEXT') from dual; 

その後エラーがSQLセッションの出力に出力されます。私の場合、犯人はファイルが見つからないのでjavavm//lib/management/management.propertiesなので、私はサーバー管理者に行きました。

関連する問題