1.JaxWsProxyFactoryBean方式
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("http://localhost:8080/ws/services?wsdl");
factory.setServiceClass(Tsryzf.class);//Tsryzf为服务端接口类
String ss = "字符串参数";
AjjySjth ajjySjth = new AjjySjth();//自定义对象参数
ajjySjth.setJlbh("123456789");
Tsryzf service = (Tsryzf) factory.create();
String results = service.uploadcs(ss,ajjySjth);//uploadcs为接口方法
System.out.println(results);
2.JaxWsDynamicClientFactory方式
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://localhost:8080/ws/services?wsdl");
Object[] result = null;
String ss= "字符串参数";
Object ajjySjth = Thread.currentThread().getContextClassLoader().loadClass("cn.com.tsryzf.webservice.AjjySjth").newInstance();//加载类为服务端自定义对象命名空间
Method m1 = ajjySjth.getClass().getMethod("setJlbh", String.class);//调用set方法设置参数
m1.invoke(ajjySjth, "123456789");
Object[] parameters = new Object[] {ss, ajjySjth};
try {
result = client.invoke("uploadcs", parameters);//uploadcs为接口方法
System.out.println(result[0].toString());
} catch (Exception e) {
e.printStackTrace();
}