2010-11-15 20 views
2

Je wsdl dans lequel les noms de plusieurs ports et liaison sont définis, comme ci-dessous:Jboss ws question 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> 

En utilisant wsconsume i généré les talons. Lors du développement de webservice en implémentant l'interface de génération, quel devrait être l'attribut portName à donner, en tant qu'élément de l'annotation @WebService, puisque le wsdl a 3 valeurs. Et de plus, quel que soit le nom de port que je donne sur 3, je reçois l'exception "impossible de trouver le port" lors du déploiement de la guerre.

exception:

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 aide avec vos points de vue à ce sujet.

Merci

Répondre

2

j'ai eu la même erreur: assurez-vous que l'espace de noms déclaré dans votre WSDL est le même que votre mise en œuvre (ici votre mise en œuvre est en com.hp.np.jbossws, comme spécifié par l'erreur)