2010-11-15 3 views
2

У меня есть WSDL, в котором несколько имен портов и связывания определены, как показано ниже:Jboss WS WSDL вопрос

<wsdl:service name="NPCWebService"> 
    <wsdl:port name="NPCWebServiceHttpEndpoint" binding="xsd:NPCWebServiceHttpBinding"> 
     <http:address location="http://localhost:8080/axis2/services/NPCWebService"/> 
    </wsdl:port> 
    <wsdl:port name="NPCWebServiceHttpSoap12Endpoint" binding="xsd:NPCWebServiceSoap12Binding"> 
     <soap12:address location="http://localhost:8080/axis2/services/NPCWebService"/> 
    </wsdl:port> 
    <wsdl:port name="NPCWebServiceHttpSoap11Endpoint" binding="xsd:NPCWebServiceSoap11Binding"> 
     <soap:address location="http://localhost:8080/axis2/services/NPCWebService"/> 
    </wsdl:port> 
    </wsdl:service> 

Использование wsconsume я сгенерировал корешки. При разработке webservice путем реализации интерфейса генерации должен быть указан атрибут portName как часть аннотации @WebService, так как wsdl имеет 3 значения.

И, кроме того, что portName я выдаю из 3, я получаю исключение «не могу найти порт ..» при развертывании войны.

исключение:

12:43:32,609 ERROR [MainDeployer] Could not start deployment: file:/C:/jboss-4.2 
.2.GA/server/default/deploy/JbossWS.war 
org.jboss.ws.WSException: Cannot find port in wsdl: {http://jbossws.np.hp.com/}N 
PCWebServiceHttpSoap11Endpoint 

Pls помочь с точки зрения по этому вопросу.

Благодаря

ответ

2

У меня была та же ошибка: убедитесь, что заявленное пространство имен в вашем WSDL является такой же, как вашей реализации (здесь ваша реализация в com.hp.np.jbossws, как указано на ошибки)

Смежные вопросы