Вызов Java из PL / SQL

Может ли кто-нибудь, пожалуйста, помогите мне в этом: я хочу вызвать одну Java-программу из Pl / SQL, Oracle RDBMS, ниже приведены настройки

Windows 7 машина, Java установлена в C: \ Program Files \ Java \ jdk1.7.0_02

Я создал один каталог для хранения файлов Java. D: \ Java, в нем есть один файл hello.java.

public class Hello
{
  public static String world()
  {
    return "Hello world";
  }
}

это было скомпилировано нормально, и файл .class был сгенерирован в том же каталоге.

Поскольку я должен вызывать эту функцию с использованием PL / SQL, вот функция PL / SQL, которую ямы написали:

create or replace
FUNCTION helloworld RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'Hello.world () return java.lang.String';

и это процедура PL / SQL:

create or replace
PROCEDURE hellow
AS
  my_string varchar2(400 char);
begin
  my_string:=helloworld();
  dbms_output.put_line('The value of the string is ' || my_string);
end;

и функция, и процедура прекрасно скомпилированы с использованием SQL / разработчика.

Когда я попытался запустить эту процедуру:

set serveroutput on;
execute hellow;

следующая ошибка:

Error starting at line 2 in command: execute hellow Error report: ORA-29540: class Hello does not exist ORA-06512: at "ORACLE_SOURCE.HELLOWORLD", line 1 ORA-06512: at "ORACLE_SOURCE.HELLOW", line 5 ORA-06512: at line 1
29540. 00000 -  "class %s does not exist"  
*Cause:    Java method execution failed to find a class with the indicated name.
*Action:   Correct the name or add the missing Java class.

Я поместил файл .class в папку bin, но все равно появляется та же ошибка. Может кто-нибудь, пожалуйста, посмотрите на это.

Ответы на вопрос(3)

Ваш ответ на вопрос