Вызов веб-сервиса .net из Java с использованием WSDL

Я пытаюсь вызвать веб-сервис в .net, используя его wsdl из Java. Я пытаюсь создать клиентскую заглушку с помощью Apache Axis 2 в eclipse 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)

person Mr. Kakakuwa Bird    schedule 10.08.2010    source источник


Ответы (1)


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

person tdammers    schedule 10.08.2010