2010-08-10 6 views
2

J'essaie d'appeler le service Web dans .net à l'aide de wsdl à partir de Java. J'essaye de créer le talon du client en utilisant Apache Axis 2 dans l'éclipse Galileo SR2. Même exception avec Netbean 6.9.Appel de .net Webservice à partir de Java à l'aide de WSDL

J'ai la méthode "AddOrgService" surchargée dans webservice. On dirait que cela crée un problème.

Quelle pourrait être la solution?

Mais je reçois une exception près:

IWAB0399E Error in generating Java from WSDL: java.lang.IllegalArgumentException: Duplicate 

operation with name=AddOrgService, found in portType 

'{http://ensim.com/unifyws/Exchange2K7WS}ExchangeManagerSoap'. 
    java.lang.IllegalArgumentException: Duplicate operation with name=AddOrgService, found 

in portType '{http://ensim.com/unifyws/Exchange2K7WS}ExchangeManagerSoap'. 
    at com.ibm.wsdl.PortTypeImpl.getOperation(Unknown Source) 
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseBindingOperation(Unknown Source) 
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseBinding(Unknown Source) 
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source) 
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:516) 
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495) 
    at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361) 
    at java.lang.Thread.run(Unknown Source) 

Répondre

1

Je ne pense pas que SOAP permet de multiples opérations avec le même nom (ce qui serait le résultat des méthodes de surcharge dans un webservice .NET). Donnez aux méthodes des noms différents ou utilisez des attributs pour que .NET crée des noms d'opération différents du côté SOAP sans modifier le nom de la méthode elle-même.