<!-- 添加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>
在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>
a.接口
b.实现类
http://172.22.39.45:8080/auditsystem/task/taskTest?wsdl
选择项目右键—new—other--Web Service--Web Service Client—next得到下面页面
然后在你选择的包下就会生成这些代码
注意:自动生成客户端需要服务端是启动的,不然就会报错。
3.具体测试类的代码实现
4.启动服务端的服务,再运行客户端的测试。
概要:将对象里面的属性值取出来放入map中,然后再将map转换为json对象,最后将json对象再转换为json字符串就可以作为参数传递了。
测试类传递参数的整体代码(下面是分解讲解)
注意:使用hashmap需要依赖jar包。
客户端接收过来的参数
控制台打印出来接收的结果
原文:https://www.cnblogs.com/txf0324/p/11040588.html