如何在Oracle中调试Java存储过程

时间:2011-04-14 15:52:44

标签: java oracle debugging stored-procedures java-stored-procedures

我有一个带有存储java程序的Oracle Db,我在这里加载新程序。

我希望能够使用相同的调试方法来调试这些java过程,例如在调试模式下设置App服务器。

有可能吗?我怎么能这样做?

由于

3 个答案:

答案 0 :(得分:1)

我认为你会想要使用JDeveloper,你也可以用来调试app服务器。它不是一个好的IDE,几乎任何其他IDE,但它适用于调试任务。

答案 1 :(得分:1)

Oracle JDeveloper支持调试java存储过程。您需要使用-g选项编译java类,以便在类文件中生成调试信息,即

javac $JAVA_OPTS -g file_names

之后,您将需要编写一个调用此Java存储过程的虚拟pl / sql包过程。然后右键单击pl / sql过程名称并选择“Debug”。

之后,您可以单步执行pl / sql和java代码,就像调试常规java类一样。由于您使用-g选项编译了java类,因此您可以查看变量,计算表达式等。如果您没有使用-g选项,您仍然可以单步执行调试器中的代码,但是您不会能够观察变量/表达式。

答案 2 :(得分:0)

另一种选择是使用Java Logging framework

然后,您可以将logging.properties与指定的Handler一起复制到ORACLE_HOME / javavm / lib

文件夹中