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

客户端接收过来的参数

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

 

posted @ 2019-06-17 16:43  txf-0324  阅读(249)  评论(0编辑  收藏  举报