Вызов .net Webservice из Java с использованием WSDL - PullRequest
2 голосов
/ 10 августа 2010

Я пытаюсь вызвать веб-сервис в .net, используя его wsdl из Java. Я пытаюсь создать клиентскую заглушку, используя Apache Axis 2 в затмении Galileo SR2. То же исключение с Netbean 6.9.

У меня есть метод AddOrgService, перегруженный в веб-сервисе. Похоже, это создает проблему.

Какое может быть решение?

Но я получаю следующее исключение:

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)

1 Ответ

1 голос
/ 10 августа 2010

Я не думаю, что SOAP допускает несколько операций с одним и тем же именем (что может быть результатом перегрузки методов в веб-сервисе .NET). Либо дайте методам разные имена, либо используйте атрибуты, чтобы .NET создавал разные имена операций на стороне SOAP без изменения самого имени метода.

...