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">
<!-- 配置cxf的ws服务 -->
<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.服务端接收参数
客户端接收过来的参数
控制台打印出来接收的结果