记一下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();
}
}
}
cxf client编写
猜你喜欢
转载自openstudy.iteye.com/blog/1033797
今日推荐
周排行