利用apache-cxf生成webservice本地客户端代码接口及接口的大概调用

第一步:下载apache-cxf进行环境变量配置

    1、下载apache-cxf-2.6.2在环境变量中配置

    新建CXF_HOME C:\ProgramFiles(my)\apache-cxf-2.7.2

    在CLASSPATH %CXF_HOME%\lib

    在PATH中添加 %CXF_HOME%\bin
    2、输入cmd 进入控制窗口,输入wsdl2java看是否配置成功

第二步:生成本地第三方接口本地客户端接口代码

    wsdl2java -encoding utf-8 -d F:\\src -client http://hac.haier.net:1033/com.haier.openplatform.hac.resource.service.HacResourceServiceClient?wsdl

    加黑是指定接口代码生成的目录位置,将代码整合到自己项目里。类似这样的代码:

    

 

 第三步:调用接口

  

package com.haier.openplatform.hac.resource.service;

import java.util.List;





import org.json.JSONObject;

import net.sf.json.JSONArray;

import com.haier.openplatform.hac.service.HacDataPrivilegeDTO;
import com.haier.openplatform.hac.service.HacPrivilegeServiceClient;
import com.haier.openplatform.hac.service.HacPrivilegeServiceClientPortType;

public final class Test {

    private Test() {
    }
    public static void main(String[] args) {
            HacResourceServiceClient ss = new HacResourceServiceClient();
            HacResourceServiceClientPortType port = ss.getHacResourceServiceClientPort();
            UserSourceAndScode s=new UserSourceAndScode();
            s.setSCode("1.0");
            s.setUserSource("portal");
            List<HacResourceDTO> resourcesByAppAndUser = port.getResourcesByAppAndUser("S00870", "1", "zh_CN", "1.0", s);
            JSONArray json = JSONArray.fromObject(resourcesByAppAndUser); 
            System.out.println(json);
            
          /*  {
            System.out.println("Invoking getResourcesByAppAndUser...");
            for(HacResourceDTO hac:resourcesByAppAndUser){
                 JSONObject json = JSONObject.fromObject(hac);//将java对象转换为json对象
                 String str = json.toString();//将json对象转换为字符串
                 System.out.println(str);
            }*/
           
            
        /*HacPrivilegeServiceClient ss=new HacPrivilegeServiceClient();
        HacPrivilegeServiceClientPortType hacPrivilegeServiceClientPort = ss.getHacPrivilegeServiceClientPort();
        List<HacDataPrivilegeDTO> privilegeData = hacPrivilegeServiceClientPort.getPrivilegeData("", "", null);
        System.out.println("Invoking privilegeData...");
        System.out.println(privilegeData);*/
        }
}

大概就是这样

 

posted @ 2018-08-16 13:19  爱吃香蕉和菠萝  阅读(437)  评论(0编辑  收藏  举报