首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

cxf client编撰

2012-09-01 
cxf client编写记一下cxf客户的编写,免得老忘记。参见http://cxf.apache.org/docs/how-do-i-develop-a-clie

cxf client编写
记一下cxf客户的编写,免得老忘记。参见http://cxf.apache.org/docs/how-do-i-develop-a-client.html的JAX-WS Proxy部分,use Service.create to create Service instances。

package client;

import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

import com.googlecode.futurecode.xproject.types.message.user.getusers.GetUsersRequest;
import com.googlecode.futurecode.xproject.types.message.user.getusers.GetUsersResponse;
import com.googlecode.futurecode.xproject.user.GetUsersFault;
import com.googlecode.futurecode.xproject.user.UserPortType;

public class TestClient {

public static void main(String args[]) throws Exception {
        URL wsdlURL = new URL("http://localhost:8080/xproject/soa/UserService?wsdl");

    //QName的两个参数请参照ant产生的client类中QName中的两个参数即可
        QName SERVICE_NAME = new QName("http://user.xproject.futurecode.googlecode.com/", "ImplUserServiceService");
        //use Service.create to create Service instances
Service service = Service.create(wsdlURL, SERVICE_NAME);
UserPortType port = service.getPort(UserPortType.class);

GetUsersRequest request = new GetUsersRequest();
try {
GetUsersResponse response = port.getUsers(request);
System.out.println("getUsers.result=" + response);
} catch (GetUsersFault e) {
e.printStackTrace();
}
}
}

热点排行