Я следовал примеру в Oracle, учебник , как вызывать веб-сервис.
Когда я запускаю его с
l_wsdl_url := 'http://www.oracle-base.com/webservices/server.php?wsdl';
Этоработает отлично.
Однако, если я создам свое собственное динамическое веб-приложение в Eclipse и сгенерирую ЖЕ wsdl, этот оракул представляет и изменит код на:
l_wsdl_url := 'http://localhost:8080/MyProject/services/CalculatorPort?wsdl';
Я получаю исключение:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.IllegalAccessException: error.build.wsdl.model: oracle.j2
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.IllegalAccessException: error.build.wsdl.model: oracle.j2
Итак, я добавил к коду:
sys.utl_dbws.set_http_proxy('http://localhost:8080');
Я получаю следующее исключение:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.IllegalAccessException: error.build.wsdl.model: oracle.j2ORA-29532: Java call
terminated by uncaught Java exception: java.lang.IllegalAccessException:
error.build.wsdl.model: oracle.j2ee.ws.commons.tools.api.WsdlValidationExcpetion:
faultCode = PARSER_EXCEPTION error reading file at:
http://localhost:8080/MyProject/services/CalculatorPort?wsdl: http://localhost
Веб-службы работают толькоштрафа из PL / SQL (с soap-ui) инструмент.
PL / SQL находится за брандмауэром на другом компьютере, чем мое приложение localhost.
Что не так в запросе?