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();
}
}
}

猜你喜欢

转载自openstudy.iteye.com/blog/1033797
CXF