3

我有一個具有存儲java過程的Oracle Db,我在此處加載新過程。如何在Oracle中調試Java存儲過程

我希望能夠調試這些java程序,使用相同的調試方法,如在調試模式下設置App服務器。

是否有可能?我怎樣才能做到這一點?

感謝

回答

1

我想你會想用JDeveloper,你也可以用它來調試應用程序服務器。它不如IDE好,幾乎所有其他IDE都適用,但它對調試任務來說足夠好。

0

另一種選擇是使用Java Logging framework

然後,您可以複製logging.properties,與你指定的處理程序到文件夾ORACLE_HOME/JavaVM的/ lib目錄

1

的Oracle JDeveloper中具有調試Java存儲過程的支持。您需要編譯使用-g選項的Java類,以便在格蘭類文件生成的調試信息,即

javac $JAVA_OPTS -g file_names 

之後,你將需要寫一個虛擬的PL/SQL包,過程,調用這個java存儲過程。然後右鍵單擊pl/sql過程名稱並選擇'調試'。

之後,您可以像在調試常規的java類一樣,遍歷pl/sql和java代碼。由於您使用-g選項編譯了java類,因此您可以觀察變量,評估表達式等。如果您沒有使用-g選項,您仍然可以在調試器中逐步執行代碼,但是不會能夠觀察變量/表達式。