2009-11-03 5 views
22

WSDL2Java 변환기를 사용하여 WSDL에서 Java 파일을 생성했지만 예제가 없으므로이 파일과 함께 서비스를 사용하는 방법을 모르겠습니다. 클라이언트 쪽을 구현하고 있습니다.축 WSDL2Java 생성 된 파일을 사용하는 방법?

+0

Axis1 또는 Axis2를 사용하고 있습니까? Axis2 인 경우 어떤 데이터 바인딩 옵션을 사용 했습니까? wsdl2java에 지정한 정확한 매개 변수는 무엇입니까? ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java : –

+0

축 1과 나는 단지 필요한 모든 항아리 – newbie

+0

내가 파일의 종류가 –

답변

10

에 관한 Axis2를 : 축 1에 대해서는 :

http://ws.apache.org/axis2/1_5_1/quickstartguide.html#clients
http://ws.apache.org/axis2/1_0/userguide3.html

편집 :이-RPC JAX 기반으로 당신이 필요로한다 그들은 몇 가지 예를 포함이이 링크를 읽어 스텁 객체를 인스턴스화하거나 서비스 로케이터를 사용하여 스텁 인스턴스를 가져 오면 모든 WS 작업이 그에 포함됩니다. 예 : here :

public class Tester { 
    public static void main(String [] args) throws Exception { 
    // Make a service 
    AddressBookService service = new AddressBookServiceLocator(); 

    // Now use the service to get a stub which implements the SDI. 
    AddressBook port = service.getAddressBook(); 

    // Make the actual call 
    Address address = new Address(...); 
    port.addEntry("Russell Butek", address); 
    } 
} 
+1

내 대답은 아래를 참조 포함한 자바에 대한 옵션 -s wsdl_filename.wsdl 물론 클래스 경로의 준 ServiceLocator.java ... – newbie

+0

그러면 ServiceLocator를 인스턴스화하면됩니다. result = new ServiceLocator(). getService(). <사용자의 oepration name here> () –

+2

ServiceLocator에 getService() 메소드가 없습니다. 어쨌든 도움을 Thx – newbie

3

일반적으로 클라이언트가 웹 서비스에서 스텁을 인스턴스화하지 않으면 서비스 위치 지정자를 사용하고 get 메소드를 호출합니다. 귀하의 질문에서 말할 수 없지만보다 일반적인 "API를 더 잘 이해하기 위해 JavaDocs를 얻는 방법"을 묻는다면, 어떤 WS를 사용하고 있는지 말해야합니다.

Axis User Guide

관련 문제