ошибка при вызове веб-сервисов с использованием UTL_DBWS - PullRequest
1 голос
/ 19 июля 2011

Я следовал примеру в 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.

Что не так в запросе?

1 Ответ

0 голосов
/ 01 марта 2012

Если я правильно понял, то неправильно то, что вы пытаетесь вызвать localhost на другом компьютере, чем ваш. При тестировании на PL / SQL замените localhost на ip компьютера, на котором находится веб-сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...