WebService服务器端与客户端几种发布方式
来源:互联网 发布:python 加减 编辑:程序博客网 时间:2024/05/17 03:58
web service发布方式(下面三条没有加上spring发布的这两种)
第一种,使用jax-ws方式,非常简单
String url="http://localhost:8080/queryUser;
Endpoint.publish(url, new QueryUserImpl);
第二种,CXF方式
String url="http://localhost:8080/queryUser";
JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean();
factoryBean.setAddress(url);
factoryBean.setServiceClass(IQueryUser.class);
factoryBean.setServiceBean(new QueryUserImpl());
factoryBean.create()
第三种,CXF Simple FrontEnd方式
该方式无需在类中指定相关协议,也就是说不需要在类中指定相关webservice注解,一个普通类就行
ServerFactoryBean svrFactory = new ServerFactoryBean();
//设置服务接口类
svrFactory.setServiceClass(IQueryUser.class);
svrFactory.setAddress("http://localhost:8080/queryUser");
//设置服务实现接口类
svrFactory.setServiceBean(QueryUserImpl);
svrFactory.create();
客户端常见的调用方法:
方法一:使用CXF中JaxWsProxyFactoryBean客户端代理工厂调用web服务(仅供了解,不提倡用这种)
JaxWsProxyFactoryBean soapFactoryBean = newJaxWsProxyFactoryBean();
soapFactoryBean.setAddress("http://localhost:8080/queryUser");
soapFactoryBean.setServiceClass(IQueryUser.class);
Object o = soapFactoryBean.create();
IQueryUser service = (IQueryUser)o;
方法二:使用CXF的JaxWsDynamicClientFactory动态代理工厂(万用客户端方法)
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("people.wsdl", classLoader);
Object person =Thread.currentThread().getContextClassLoader().loadClass("com.acme.Person").newInstance();
Method m = person.getClass().getMethod("setName", String.class);
m.invoke(person, "Joe Schmoe");
client.invoke("addPerson", person);
- WebService服务器端与客户端几种发布方式
- java中,客户端与服务器端跳转的几种方式
- webservice发布的几种方式
- Axis2发布WebService的几种方式
- WebService客户端的几种调用方式
- 客户端发布webservice项目,服务器端使用webservice简单例子
- JavaScript客户端与服务器端的五种通信方式
- 客户端与服务器端通信方式总结
- Android客户端与服务器端交互方式总结
- WebService学习之旅(七)Axis2发布WebService的几种方式
- WebService的helloworld,服务器端与客户端的Demo
- WebService的helloworld,服务器端与客户端的Demo
- WebService的helloworld,服务器端与客户端的Demo
- cxf发布webservice与java客户端解析webservice
- WebService几种实现方式
- webservice客户端,服务器端开发总结
- WebService服务的发布及多种客户端方式调用
- JDK 方式发布webservice和客户端调用案例
- 题目
- 【BLE-CC2640】CC2640之配对与绑定
- 获取form表单的值并转化为字符串、JSONArray或JSONObject的方法及form取不到值的解决办法
- 洛谷 P1220 关路灯 [dfs做法]
- android 在输入EditText是软件键盘挡住输入框解决方案
- WebService服务器端与客户端几种发布方式
- 数据传输协议的学习(应用层、传输层)
- muduo网络框架分析
- How I hacked plot.ly by exploiting an SVG vulnerability in plotly.js
- zookeeper实践(二) 伪分布式部署和配置
- hadoop 2.6.4 的安装配置 Ubuntu16.04
- CSS布局第一节课
- 编程-从矩阵左上角走到右下角
- JS函数中带与不带括号的区别