Как отлаживать хранимые процедуры Java в Oracle

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

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

Является ли это возможным? Как мне это сделать?

Спасибо


person Yoni    schedule 14.04.2011    source источник


Ответы (3)


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

javac $JAVA_OPTS -g file_names

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

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

person Basanth Roy    schedule 13.06.2011

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

person nix    schedule 14.04.2011