当前位置: 首页 > news >正文

webservice服务器借用cxf工具开发

一,   导入cxf架包。

二.服务端

1.在web.xml文件下添加cxf框架。

<!-- 添加cxf框架 -->

   <servlet>

   <servlet-name>cxf</servlet-name>

   <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

   </servlet>

   <servlet-mapping>

   <servlet-name>cxf</servlet-name>

   <url-pattern>/task/*</url-pattern>

   </servlet-mapping>

2.新建cxf的配置文件。

在WebRoot下新建cxf配置文件cxf_servlet.xml文件。

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xmlns:simple="http://cxf.apache.org/simple"

  xmlns:soap="http://cxf.apache.org/bindings/soap"

xsi:schemaLocation="http://www.springframework.org/schema/beans

                    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

                    http://cxf.apache.org/bindings/soap

                    http://cxf.apache.org/schemas/configuration/soap.xsd

                    http://cxf.apache.org/simple

                    http://cxf.apache.org/schemas/simple.xsd">

 

<!-- 配置cxfws服务 -->

<simple:server id="testservice"

                serviceClass="webService.TaskWebservice" address="/taskTest">

       <simple:serviceBean>

           <!-- 配置cxf服务的实现类 -->

           <bean class="webServiceImpl.TaskWebServiceImpl"></bean> 

       </simple:serviceBean>

</simple:server>

 

 

<!-- 配置Mapper映射文件扫描器 -->

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

      <property name="basePackage" value="com.zsj.javaweb.jk.mapper"/>

      <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>

   </bean>

</beans>

3.接口和实现类

a.接口

 

b.实现类

三.访问地址

http://172.22.39.45:8080/auditsystem/task/taskTest?wsdl

出现以下这基本上实现了cxf服务端能通

四.客户端

1.借助myeclipse工具自动生成客户端

选择项目右键—new—other--Web Service--Web Service Client—next得到下面页面

然后在你选择的包下就会生成这些代码

注意:自动生成客户端需要服务端是启动的,不然就会报错。

2.编写测试类调用服务端的方法

3.具体测试类的代码实现

4.启动服务端的服务,再运行客户端的测试。

五.数据的传递(json字符串)

概要:将对象里面的属性值取出来放入map中,然后再将map转换为json对象,最后将json对象再转换为json字符串就可以作为参数传递了。

1.客户端端传递参数

测试类传递参数的整体代码(下面是分解讲解)

注意:使用hashmap需要依赖jar包。

 

 

2.服务端接收参数

客户端接收过来的参数

控制台打印出来接收的结果

 

转载于:https://www.cnblogs.com/txf0324/p/11040588.html

相关文章:

  • 软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  • 实验6 流类库与I/O
  • Python day 44 :数据库的存储引擎/索引/权限管理
  • vsphere6.7-虚拟机与ESXI时间同步
  • 结合案例深入解析迭代器模式
  • laravel5.5入门-安装和认证
  • 没事干 回忆下快排
  • 并发
  • 微信-小程序-开发文档-服务端-模板消息:templateMessage.deleteTemplate
  • SmartGit 合并分支,图文
  • mysql创建用户
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • linux内核代码基础篇(一)一目录架构说明
  • 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
  • WPF — Grid布局中行的高度和列的高度值定义的三种形式
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • CSS盒模型深入
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Meteor的表单提交:Form
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Node + FFmpeg 实现Canvas动画导出视频
  • overflow: hidden IE7无效
  • Spring框架之我见(三)——IOC、AOP
  • 程序员最讨厌的9句话,你可有补充?
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 码农张的Bug人生 - 初来乍到
  • 如何优雅地使用 Sublime Text
  • 深入 Nginx 之配置篇
  • 我是如何设计 Upload 上传组件的
  • 一起参Ember.js讨论、问答社区。
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 交换综合实验一
  • 移动端高清、多屏适配方案
  • ​iOS安全加固方法及实现
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Note)C++中的继承方式
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (力扣题库)跳跃游戏II(c++)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (转载)利用webkit抓取动态网页和链接
  • .htaccess 强制https 单独排除某个目录
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core中Emit的使用
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)