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

View Code

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

View Code

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

View Code

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简单例子相关推荐

  1. 使用 CXF 做 webservice 简单例子

    转:http://www.cnblogs.com/frankliiu-java/articles/1641949.html Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 We ...

  2. .net中使用反射的简单例子

    说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下: using System; usi ...

  3. CXF框架发布WebService服务的例子

    1.CXF框架概念介绍 Apache CXF 是一个开源的 WebService 框架,CXF可以用来构建和开发 WebService,这些服务可以支持多种协议,比如:SOAP.POST/HTTP.H ...

  4. CXF发布RestFul WebService和SOAP WebService

    CXF发布RestFul WebService和SOAP WebService Apache CXF可以发布多种协议的WebService,Spring支持整合cxf到项目中,可以简化后台构架,以下是 ...

  5. WebService 简单安全验证

    WebService 简单安全验证 2011-03-04 10:34 by Vincent.Studio, 8158 阅读, 0 评论, 收藏, 编辑 最近新接了一个需要调用第三方WebService ...

  6. SAP MM采购定价过程的一个简单例子

    SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...

  7. java 国际化例子_JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

  8. 组合恒等式7 组合变换的互逆公式 简介与简单例子

    组合恒等式7 组合变换的互逆公式 双重求和可以交换次序 互逆公式的证明 应用互逆公式证明组合恒等式 类似离散序列的Z变换,我们也可以定义以组合数为系数的组合变换,一个直观的例子是 bk=∑i=0k(− ...

  9. C#操作MySQL数据库的简单例子

    其实很简单,但是我在网上找的时候却找不到有用的信息,奇怪. 到这里下载驱动 http://www.mysql.com/products/connector/ 下载的包里面有使用的例子. 需要具备的知识 ...

最新文章

  1. tomcat设置https访问
  2. Java 在 CMD 环境下编译
  3. linux入门_Linux超详细0基础入门篇(一)
  4. feign rest_与Feign客户轻松进行REST通信
  5. (计算机组成原理)第二章数据的表示和运算-第三节1:浮点数的表示
  6. vim deepin linux,Vim - deepin Wiki
  7. 魅族智能识屏怎么用才算是高科技?
  8. 数据结构上机实践第14周项目1 - 验证算法(折半查找)
  9. 这个锅,运维来背?忘记续期 HTTPS 证书,网易邮箱大量用户无法使用
  10. 用vant 自定义小程序tabBar
  11. python京东抢购 github_GitHub - DevGuan/jd-autobuy: Python爬虫,京东自动登录,在线抢购商品...
  12. 微软将推出Win12 没想到吧?
  13. 三阶魔方还原步骤图_三阶魔方的还原步骤
  14. Mysql设置自动更新时间
  15. 如何制作Chrome扩展?<详细教程>
  16. Excel中如何输入前面带0的数值
  17. HCL实验:用VRRP实现路由备份及负载分担
  18. Linux 命令 wc / awk
  19. 形容计算机专业好句子,形容专业水平高的词句
  20. Spring Boot--Druid连接池的配置方法

热门文章

  1. 牛逼哄洪的 Java 8 Stream,性能也牛逼么?
  2. 李宏毅强化学习完整笔记!开源项目《LeeDeepRL-Notes》发布
  3. 2021入坑图像分割,我该从哪儿入手?
  4. 两大顶级 AI 算法一起开源!Nature、Science 齐发 Alphafold2 相关重磅,双厨狂喜~...
  5. PyTorch官方培训教程上线:从基本概念到实操,小白也能上手
  6. CVPR Oral:我给大家表演一个无中生有|北航商汤耶鲁
  7. 他24岁,4篇Nature在手,也会关心学不懂C语言怎么办
  8. 清华大作业指导:一人单刷雨课堂需要多少工作量?快手工程师详解如何两周搞定...
  9. SHELL中的三神器:管道、重定向、backtick
  10. 来,一起手撸一个简版 Redis(附源码)