2

Javaのwsdlを使用して.netでWebサービスを呼び出そうとしています。Eclipse Galileo SR2 で Apache Axis 2 を使用してクライアント スタブを作成しようとしています。Netbean 6.9 と同じ例外です。

「AddOrgService」メソッドが Web サービスでオーバーロードされています。問題を引き起こしているようです。

解決策は何ですか?

しかし、次の例外が発生しています:

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)
4

1 に答える 1

1

SOAP では、同じ名前の複数の操作が許可されているとは思いません (これは、.NET Web サービスでメソッドをオーバーロードした結果です)。メソッドに別の名前を付けるか、属性を使用して、メソッド名自体を変更せずに、.NET が SOAP 側で別の操作名を作成するようにします。

于 2010-08-10T07:30:35.627 に答える