2010-01-13 3 views
2

Java 인터페이스 파일을 활용하여 스텁 클래스를 생성하지 않고 축 웹 서비스를 호출하는 방법은 있습니까? 우리는 양측 (클라이언트와 서버)을 통제합니다.스텁 클래스를 생성하지 않고 axis2 클라이언트 웹 서비스를 사용할 수있는 방법은 무엇입니까?

+0

-1 합리적인 질문 인 경우 – skaffman

+0

+1을 "레버리지"합니다. skaffman, 언어 편견은 여기에 관련이 없습니다. 우리 모두는 필이 무엇을 의미하는지 알고 있습니다. – nont

답변

1

예, org.apache.axis2.client.ServiceClient을 사용하는 "adhoc"클라이언트를 사용할 수 있습니다. 이런 식으로 보입니다.

import org.apache.axis2.client.ServiceClient; 
import org.apache.axiom.om.OMAbstractFactory; 
import org.apache.axiom.om.OMContainer; 
import org.apache.axiom.om.OMElement; 
import org.apache.axiom.om.OMFactory; 
import org.apache.axiom.om.OMNamespace; 
import java.net.URL; 


... 
String endpoint = "http://wsendpoint.com/ServiceName" 
QName operation = new QName("http://namespace","WsRequest");    
      OMElement payload = buildPayload("requestdata"); 


try{ 
        ServiceClient sender= new ServiceClient(
          null, 
          new URL(endpoint), 
          null, 
          null); 
        OMElement result = sender.sendReceive(operation,payload); 
      logger.debug("response is:" + result.toString());         

        } 

      }catch (Exception e) { 
       logger.debug("exception caught: " + e.getMessage()); 
      } 
관련 문제