openstudy 发表于 2013-2-5 09:05:56

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();
}
}
}
页: [1]
查看完整版本: cxf client编写