Используйте утилиту LOADJAVA
для загрузки файла jar и всех других зависимостей jar во внутренний путь к классам Oracle (это отличается от пути к классу операционной системы).
Возможно, вытакже нужно изменить код на статический метод без аргументов (вместо main
с аргументом строкового массива), так как это сделает вызов метода намного проще.
// package and imports
public class Main {
public static void yourMethodName() {
// your code
}
}
Тогда вам нужно использовать что-то вроде:
CREATE PROCEDURE get_todos_from_rest_service AS
LANGUAGE JAVA NAME 'com.test.main.Main.yourMethodName()';
Чтобы создать процедуру-оболочку вокруг метода java, которую можно затем вызывать в PL / SQL.
Более подробный пример можно найти здесь: База данных Java Developer's'sРуководство - Пример применения хранимых процедур Java