用的cxf客户端服务端都是wsdl反向生成的 服务端服务已经发布
客户端怎么调用?
可以写一个Test类,直接实例化一个你生成的service,然后调用生成的代买中的service,传入xml报文就可以了;可以的话你可以讲生成的客户端代码结构贴一下
package com.bethere.ams.util;
import java.net.URL;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
public class WsUtil {
static JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
static URL url;
/**
* 访问接口的方法
* @param methodName 你要访问的接口名称
* @return obj 你要传给接口的参数
* */
public static String inviteIF(String methodName, Object... obj) {
try {
//
url= new URL("你要访问的接口地址,带?wsdl那个");
Client client = dcf.createClient(url);
System.out.println("ws_url:"+url);
Object[] objects = client.invoke(methodName, obj);
return objects[0].toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}