CXF做的webservice简单例子
CXF介绍:http://baike.baidu.com/view/2742297.htm
CXF下载:http://cxf.apache.org/download.html
1:建一个接口 HotTopic
package cn.jsprun.ws;import java.util.List; import java.util.Map;import javax.jws.WebService;@WebService public interface HotTopic {String getHotTopicTop10(); }
2:实现接口 HotTopicImpl
package cn.jsprun.ws;import java.util.HashMap; import java.util.List; import java.util.Map;import javax.jws.WebService;import org.codehaus.jettison.json.JSONArray; import org.codehaus.jettison.json.JSONObject; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction;import cn.jsprun.domain.Advertisements; import cn.jsprun.service.DataBaseService; import cn.jsprun.utils.BeanFactory; import cn.jsprun.utils.HibernateUtil; import cn.jsprun.utils.JspRunConfig;@WebService public class HotTopicImpl implements HotTopic{@Overridepublic String getHotTopicTop10() {DataBaseService dataBaseService = (DataBaseService) BeanFactory.getBean("dataBaseService");List<Map<String,String>> forums = dataBaseService.executeQuery("SELECT concat('viewthread.jsp?tid=',t.tid,'&extra=page%3D1') as url,t.* FROM jrun_threads t WHERE t.displayorder IN (0, 1, 2, 3) ORDER BY t.displayorder DESC, t.lastpost DESC LIMIT 0,10");JSONArray jsonArray = new JSONArray(forums); return jsonArray.toString();}}
3:创建服务端 TestServer
package cn.jsprun.ws;import javax.xml.ws.Endpoint;public class TestServer {public static void main(String[] args) {System.out.println("web service start");HotTopicImpl implementor = new HotTopicImpl();String address = "http://localhost:8080/helloWorld";Endpoint.publish(address, implementor);System.out.println("web service started");} }
运行TestServer,浏览器中输入:http://localhost:8080/helloWorld?wsdl,显示xml数据,则创建成功!
4:创建客户端 TestClient
package cn.jsprun.ws;import java.util.ArrayList; import java.util.List;import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;public class TestClient {public static void main(String[] args) {JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();svr.setServiceClass(HotTopic.class);svr.setAddress("http://localhost:8080/jsprunutf8/service/hotTopic.do");HotTopic hw = (HotTopic) svr.create();System.out.println(hw.getHotTopicTop10());} }
运行TestClient就能调用webservice了。
jar包导入:是下载来的cxf的lib文件夹中,把里面的jar都导入项目就能运行
转载于:https://www.cnblogs.com/wxxian001/archive/2012/11/14/2770438.html
CXF做的webservice简单例子相关推荐
- 使用 CXF 做 webservice 简单例子
转:http://www.cnblogs.com/frankliiu-java/articles/1641949.html Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 We ...
- .net中使用反射的简单例子
说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下: using System; usi ...
- CXF框架发布WebService服务的例子
1.CXF框架概念介绍 Apache CXF 是一个开源的 WebService 框架,CXF可以用来构建和开发 WebService,这些服务可以支持多种协议,比如:SOAP.POST/HTTP.H ...
- CXF发布RestFul WebService和SOAP WebService
CXF发布RestFul WebService和SOAP WebService Apache CXF可以发布多种协议的WebService,Spring支持整合cxf到项目中,可以简化后台构架,以下是 ...
- WebService 简单安全验证
WebService 简单安全验证 2011-03-04 10:34 by Vincent.Studio, 8158 阅读, 0 评论, 收藏, 编辑 最近新接了一个需要调用第三方WebService ...
- SAP MM采购定价过程的一个简单例子
SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...
- java 国际化例子_JavaSE 国际化 简单例子
①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...
- 组合恒等式7 组合变换的互逆公式 简介与简单例子
组合恒等式7 组合变换的互逆公式 双重求和可以交换次序 互逆公式的证明 应用互逆公式证明组合恒等式 类似离散序列的Z变换,我们也可以定义以组合数为系数的组合变换,一个直观的例子是 bk=∑i=0k(− ...
- C#操作MySQL数据库的简单例子
其实很简单,但是我在网上找的时候却找不到有用的信息,奇怪. 到这里下载驱动 http://www.mysql.com/products/connector/ 下载的包里面有使用的例子. 需要具备的知识 ...
最新文章
- tomcat设置https访问
- Java 在 CMD 环境下编译
- linux入门_Linux超详细0基础入门篇(一)
- feign rest_与Feign客户轻松进行REST通信
- (计算机组成原理)第二章数据的表示和运算-第三节1:浮点数的表示
- vim deepin linux,Vim - deepin Wiki
- 魅族智能识屏怎么用才算是高科技?
- 数据结构上机实践第14周项目1 - 验证算法(折半查找)
- 这个锅,运维来背?忘记续期 HTTPS 证书,网易邮箱大量用户无法使用
- 用vant 自定义小程序tabBar
- python京东抢购 github_GitHub - DevGuan/jd-autobuy: Python爬虫,京东自动登录,在线抢购商品...
- 微软将推出Win12 没想到吧?
- 三阶魔方还原步骤图_三阶魔方的还原步骤
- Mysql设置自动更新时间
- 如何制作Chrome扩展?<详细教程>
- Excel中如何输入前面带0的数值
- HCL实验:用VRRP实现路由备份及负载分担
- Linux 命令 wc / awk
- 形容计算机专业好句子,形容专业水平高的词句
- Spring Boot--Druid连接池的配置方法
热门文章
- 牛逼哄洪的 Java 8 Stream,性能也牛逼么?
- 李宏毅强化学习完整笔记!开源项目《LeeDeepRL-Notes》发布
- 2021入坑图像分割,我该从哪儿入手?
- 两大顶级 AI 算法一起开源!Nature、Science 齐发 Alphafold2 相关重磅,双厨狂喜~...
- PyTorch官方培训教程上线:从基本概念到实操,小白也能上手
- CVPR Oral:我给大家表演一个无中生有|北航商汤耶鲁
- 他24岁,4篇Nature在手,也会关心学不懂C语言怎么办
- 清华大作业指导:一人单刷雨课堂需要多少工作量?快手工程师详解如何两周搞定...
- SHELL中的三神器:管道、重定向、backtick
- 来,一起手撸一个简版 Redis(附源码)