2010-08-10 2 views
2

Java에서 wsdl을 사용하여 .net에서 webservice를 호출하려고합니다. Eclipse Galileo SR2에서 Apache Axis 2를 사용하여 클라이언트 스텁을 작성하려고합니다. Netbean 6.9와 동일한 예외입니다.WSDL을 사용하여 Java에서 .net 웹 서비스 호출

웹 서비스에 "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

내가 SOAP은 (닷넷 웹 서비스의 메소드를 오버로드의 결과가 될 것입니다) 같은 이름을 가진 여러 작업을 가능하게 생각하지 않는다 있습니다. 메서드에 다른 이름을 지정하거나 특성을 사용하여 메서드 이름 자체를 변경하지 않고 .NET에서 SOAP 작업에 다른 작업 이름을 만들 수 있습니다.