public static void main(String[] args) throws Exception{ QName serviceName = new QName("namespace", "service的name"); String hostUrl = "http://xxx?wsdl"; JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); Client client = factory.createClient(hostUrl, serviceName); Object objVal = Thread.currentThread().getContextClassLoader() .loadClass("_1._0._0._127.webservice.collect.Test(动态生成的类型全路径 名)").newInstance(); Test test= new Test(); test.setName("aa"); test.setAge("aa"); BeanUtils.copyProperties(test,objVal); String resultVal = client.invoke("调用方法名", new Object[]{objVal})[0].toString(); System.out.println(resultVal); //或者通过反射给objVal赋值
//Method setCky = orderSplit.getClass().getMethod("setName",String.class); //setCky.invoke(orderSplit, "aa"); //String toString = client.invoke("调用的方法名", new Object[]{orderSplit})[0].toString(); //System.out.println(toString);}
cxf动态代理调用webservice报错,传的参数类型和动态生成类型不一致
最新推荐文章于 2020-09-28 09:02:34 发布