JAva axis 2を使用してwebserviceインタフェースインスタンスを呼び出す

2417 ワード

説明:私の現在のプロジェクト環境はstruts 2+spring+mybatis+oracleで、以下のコードはjavaがaxis 2を使用してwebserviceインタフェースを呼び出すインスタンスです.
 
import javax.xml.namespace.QName;

import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class TestInterfaceUtils  {
    public static String getRes(String xmlString){
        
        try {
            RPCServiceClient ser = new RPCServiceClient ();
            Options options = ser.getOptions();
            
            //     WebService URL
            EndpointReference targetEPR = new EndpointReference("http://bsp-test.sf-express.com:9090/bsp-ois/ws/expressService?wsdl");
            options.setTo(targetEPR);
            //options.setAction("    /WS    "); 
            options.setAction("http://service.expressservice.integration.sf.com/sfexpressService");
            
            //   sfexpressService      
            Object[] opAddEntryArgs = new Object[] { xmlString.toString()};
            //   sfexpressService           Class  
            Class[] classes = new Class[] { String.class };
            //       sfexpressService   WSDL       
            QName opAddEntry = new QName("http://service.expressservice.integration.sf.com/","sfexpressService");
            //   sfexpressService            
            Object[] str = ser.invokeBlocking(opAddEntry, opAddEntryArgs, classes);
            return str[0].toString();
        } catch (AxisFault e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
    
    public static void main(String[] args) {
        //xmlString   
        StringBuilder xmlString = new StringBuilder(); 
        //       ,          。
        xmlString.append("");
        xmlString.append("null,null");  
        xmlString.append("");  
        xmlString.append("");
        xmlString.append("");   
        xmlString.append("");   
        xmlString.append("");  
        System.out.println(TestInterfaceUtils .getRes(xmlString.toString()));
    }
}

 
テストに必要なjarパッケージはここでダウンロードできます.http://download.csdn.net/detail/xlb744868186/8301851.