2010-01-18 4 views
1

wsdl2java.bat를 사용하여 스텁을 생성하려고하는데 wsdl은 두 개의 바인딩으로 구성됩니다. 나는 wsdl2bat가 첫 번째 바인딩에서 연산을위한 인터페이스를 생성하지만 초 바인딩에서 연산을 위해 아무것도 생성하지 않는다는 것을 알았다. wsdl2java.bat -uri http : // ... -o client -d adb -s -u.축 wsdl2java가 스텁의 모든 인터페이스를 생성하지 않습니다.

예를 들어 코드는 여기

try { 
    //Create the stub by passing the AXIS_HOME and target EPR. 
    //We pass null to the AXIS_HOME and hence the stub will use the current directory as the AXIS_HOME 
    Axis2SampleDocLitPortTypeStub stub= new Axis2SampleDocLitPortTypeStub(null, 
           "http://localhost:8080/axis2/services/Axis2SampleStub"); 
    //Create the request document to be sent. 
    EchoString reqDoc= EchoString.Factory.newInstance(); 
    reqDoc.setEchoString("Echo this"); 
    //invokes the Web service. 
    EchoStringReturn resDoc=stub.echoString(reqDoc); 
    System.out.println(resDoc.getEchoStringReturn()); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

같은 문제를 보일 것입니다, 나는 스텁의 resDoc 인스턴스의 방법은 getEchoStringReturn을 볼 수 없습니다.

답변

0

쉬운이다 ::

E : \ 사용 \ 항아리 \ 축 항아리> 클래스 경로 설정 % = 래스 % 1.4.jar 축, 축 ant.jar, 축 1.4.jar; commons-logging-api-1.1.1.jar, jaxrpc-api.jar, log4j-1.2.jar, org.apache.commons.logging.jar, saaj.jar, wsdl4j-1.5. 1.jar;

다음 ::

E : \ 사용 \ 단지 \ 축 항아리> 자바 org.apache.axis.wsdl.WSDL2Java -N "항아리 :/crmondemand/XML/연락처/데이터"= "crmondemand. xml.Contact.Data "-N"urn :/crmondemand/xml/Contact/Query "="crmondemand.xml.Contact.Query "-N"urn : crmondemand/ws/ecbs/contact/10/2004 "="crmondemand .ws.ecbs.contact "-o E : \ use \ test2"Contact1.wsdl "

1

나는 여러분이주는 코드 스 니펫이 adb가 아닌 xmlbeans 데이터 바인딩을 참조한다고 생각합니다. ADB 데이터 바인딩을 사용하는 경우 당신이 등 등

확인 요청 문서를 만들 필요가 없습니다,

내가 가지고 .. 나는이 아마 문제가 해결되지 것을 알고 있지만 나는 그것을 언급하는 것이 좋은 줄 알았는데 동일한 문제 및 해결책을 찾으면 알려 드리겠습니다

+0

이것은 아마도 대답이 아닌 주석이어야하지만, 아직 의견을 게시하기에 충분한 평판이 없다는 것을 알고 있습니다. .. –

관련 문제