Как отлаживать хранимые процедуры Java в Oracle - PullRequest
3 голосов
/ 14 апреля 2011

У меня есть Oracle Db с хранимыми процедурами Java, которые я загружаю новые процедуры здесь и тогда.

Я бы хотел иметь возможность отлаживать эти java-процедуры, используя ту же методологию отладки, что и настройка сервера приложений в режиме отладки.

это возможно? как я могу это сделать?

Спасибо

Ответы [ 3 ]

1 голос
/ 13 июня 2011

Oracle JDeveloper поддерживает отладку хранимых процедур Java.Вам нужно будет скомпилировать java-классы, используя опцию -g, чтобы отладочная информация генерировалась в файлах классов, т.е.

javac $JAVA_OPTS -g file_names

После этого вам нужно написать фиктивный пакет pl / sql-Процедура, которая вызывает эту хранимую процедуру Java.Затем щелкните правой кнопкой мыши имя процедуры pl / sql и выберите «Отладка».

После этого вы можете выполнить пошаговый просмотр кода pl / sql и java, как если бы вы отлаживали обычный класс java.Поскольку вы скомпилировали класс java с помощью опции -g, вы можете наблюдать за переменными, оценивать выражения и т. Д. Если вы не использовали опцию -g, вы все равно сможете пошагово пройти по коду в отладчике, но не сможетеуметь смотреть переменные / выражения.

1 голос
/ 14 апреля 2011

Я думаю, вы захотите использовать JDeveloper , который вы также можете использовать для отладки сервера приложений.Это не такая хорошая среда разработки, как почти любая другая, но она работает достаточно хорошо для отладки задач.

0 голосов
/ 13 июня 2011

Другим вариантом является использование Java Logging Framework .

Затем вы можете скопировать logging.properties с указанным вами обработчиком в папку ORACLE_HOME / javavm / lib

...