问题描述
已经知道:wsdl地址用CXF编写一webservice远程客户端
解决方案
解决方案二:
使用java方式访问之一:importjavax.xml.namespace.QName;importjavax.xml.ws.Service;importjavax.xml.ws.soap.SOAPBinding;publicclassHelloWorldClient{privatefinalstaticQNameSERVICE_NAME=newQName("http://server.ws.demo/","HelloWorld");privatefinalstaticQNamePORT_NAME=newQName("http://server.ws.demo/","HelloWorldPort");/***@paramargs*/publicstaticvoidmain(String[]args){Serviceservice=Service.create(SERVICE_NAME);StringendpointAddress="http://localhost:8080/HelloWorld";//wsdl地址service.addPort(PORT_NAME,SOAPBinding.SOAP11HTTP_BINDING,endpointAddress);HelloWorldhw=service.getPort(HelloWorld.class);//发布服务的接口System.out.println(hw.sayHi("cvicse!"));//接口方法调用}}
解决方案三:
资源我也要哈哈...
解决方案四:
学习!
解决方案五:
最简单的方法是用cxf的wsdl2java命令先生产clienstub,在远程app中使用clientstub就行。
解决方案六:
up
解决方案七:
publicclassTestWebServiceUseAxis{publicstaticvoidmain(String[]args){try{Stringurl="http://219.148.199.4:9082/gsNotifyWS/services/gsNotify";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(url));call.setOperationName(newQName("http://soapinterop.org/","orderRelationUpdateNotifyReq"));call.invoke(newObject[]{"99","99",99,"99",99});}catch(ServiceExceptione){e.printStackTrace();System.out.println("Service获取Call对象失败!");}catch(MalformedURLExceptione){e.printStackTrace();System.out.println("newjava.net.URL(url)错误!");}catch(RemoteExceptione){e.printStackTrace();System.out.println("远程错误!");}}}
解决方案八:
JaxWsDynamicClientFactorydcf=JaxWsDynamicClientFactory.newInstance();client=dcf.createClient("http://127.0.0.1:9001/services/systemserver?wsdl");Object[]re1=client.invoke("方法名","参数");if(re1!=null&&re1.length!=0){System.out.println("一共有几个参数:"+re1.length);for(inti=0;i<re1.length;i++){System.out.println("返回的第"+(i+1)+"个值:"+newString((byte[])re1[i]));}}
解决方案九:
你的需求和我的差不多,用动态客户端连接
解决方案十:
客房端要使用JaxWsDynamicClientFactory应该在调入哪些包?我是个菜菜菜鸟
解决方案十一:
参考我在这个帖子3楼的回复,也是用CXF调用远程Web服务的
解决方案十二:
如果你用的是JDK6那很多jar包是不需要的,因为JDK6已经将JAX-WS和JAXB集成到J2SE中去了。
解决方案十三:
啊啊啊