首页 > Web开发 > 详细

webservice服务器借用cxf工具开发

时间:2019-06-17 18:03:00      阅读:101      评论:0      收藏:0      [点我收藏+]

一,   导入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.服务端接收参数

客户端接收过来的参数

技术分享图片

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

技术分享图片

 

webservice服务器借用cxf工具开发

原文:https://www.cnblogs.com/txf0324/p/11040588.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!