zoukankan      html  css  js  c++  java
  • 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.服务端接收参数

    客户端接收过来的参数

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

  • 相关阅读:
    创建型模式
    建造者模式
    抽象工厂模式
    工厂方法模式
    原型模式
    [水]三个日常签到题
    [数]青蛙的约会&Strange function
    [水]三个数学的小技巧题
    Jquery Ajax的使用
    easyui学习记录:combotree的使用
  • 原文地址:https://www.cnblogs.com/txf0324/p/11040588.html
Copyright © 2011-2022 走看看