Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > 405 ошибка при доступе к wsdl при попытке вызвать


Автор: jackson1986 20.5.2013, 23:00
Всем, привет. Пожалуйста помогите разобраться с этой проблемой, давно уже бьюсь:

Использую такой код для вызова метода веб-сервиса:

Код

QName WS_NAME = new QName("http://testws.com.ua", "Test_SOAP_HTTP_Service");
String url = "http://anyhost:7801/Test_SOAP_HTTP_Service";
TestSOAPHTTPService service = new TestSOAPHTTPService(new URL(url), WS_NAME);
TestPortType wsEndpoint = service.getTestSOAPHTTPPort();
ReqEmployee reqEmployee = new ObjectFactory().createReqEmployee();
wsEndpoint.getEmployee(reqEmployee);


Все классы стабов веб-сервиса сгенерированы с помощью wsimport:

Код

public class TestSOAPHTTPService
    extends javax.xml.ws.Service
…
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "reqEmployee", propOrder = {
    "strHiredate"
})
public class ReqEmployee
 
и получаю ошибку:

Код

com.sun.xml.internal.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of InaccessibleWSDLException.

java.io.IOException: Server returned HTTP response code: 405 for URL: = "http://anyhost:7801/Test_SOAP_HTTP_Service
java.io.IOException: Server returned HTTP response code: 405 for URL: = "http://anyhost:7801/Test_SOAP_HTTP_Service?wsdl


Как я понимаю, причина в том, что wsdl закрыт для доступа, т.е. каким-то образом endpoint надо сформировать по wsdl который лежит локально в проекте, а запросы отправлять на указанный url. Подскажите пожалуйста как это сделать, либо пофиксить ошибку любым другим способом. Заранее спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)