2 Stimmen

Aufrufen eines .net-Webservice aus Java mit WSDL

Ich versuche, Webservice in .net mit es ist wsdl von Java aufrufen. Ich versuche, Client Stub mit Apache Axis 2 in Eclipse Galileo SR2 zu erstellen. Dieselbe Ausnahme mit Netbean 6.9.

Ich habe die Methode "AddOrgService" im Webservice überladen. Sieht so aus, als würde es ein Problem verursachen.

Was könnte die Lösung sein?

Aber ich erhalte folgende Ausnahme:

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)

1voto

tdammers Punkte 19910

Ich glaube nicht, dass SOAP mehrere Operationen mit demselben Namen zulässt (was das Ergebnis einer Überladung von Methoden in einem .NET-Webservice wäre). Entweder geben Sie den Methoden unterschiedliche Namen, oder verwenden Sie Attribute, damit .NET unterschiedliche Operationsnamen auf der SOAP-Seite erstellt, ohne den Methodennamen selbst zu ändern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X