服务端设计 spring <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd" default-autowire="byName" default-lazy-init="true"> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <bean id="cmsServiceImpl" class="com.sky.applist20.cms.webservice.impl.CmsServiceImpl"> <property name="provinceDAO" ref="bpsProvinceDAO" /> <property name="provinceChannelFileDAO" ref="provinceChannelFileDAO" /> </bean> <bean id="jaxWsServiceFactoryBean" class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean"> <property name="wrapped" value="true" /> </bean> <jaxws:endpoint id="cmsService" implementor="#cmsServiceImpl" address="/cmsService"> <jaxws:serviceFactory> <ref bean="jaxWsServiceFactoryBean" /> </jaxws:serviceFactory> </jaxws:endpoint> </beans> 接口类 import javax.jws.WebService; @WebService public interface ICmsService { int syncChannelFile(String provinceCode, byte[] fileContent, String operator); } 接口实现类 @WebService(endpointInterface = "com.sky.applist20.cms.webservice.ICmsService") public class CmsServiceImpl implements ICmsService { public int syncChannelFile(String provinceCode, byte[] fileContent, String operator) { } } 客户端测试 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd" default-autowire="byName" default-lazy-init="true"> <bean id="client" class="com.sky.applist20.cms.webservice.ICmsService" factory-bean="clientFactory" factory-method="create" /> <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"> <property name="serviceClass" value="com.sky.applist20.cms.webservice.ICmsService" /> <property name="address" value="http://localhost:8080/cms/ws/cmsService" /> </bean> </beans> 测试类 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Before; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.sky.applist20.cms.DbUnitHelper; import com.sky.applist20.cms.webservice.ICmsService; /** * @author jin lingmin * */ public class ICmsServiceTestCase { protected final Log logger = LogFactory.getLog(getClass()); protected DbUnitHelper dbUnitHelper = new DbUnitHelper(); private ICmsService client; @Before public void setUp() throws Exception { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "spring/applicationContext-client-webservice.xml" }); client = (ICmsService) context.getBean("client"); } @Test public void testSyncChannelFile(){ String filename = "C:\\home\\test\\applist20\\dist\\applist20\\cms\\smsChannelTemp\\" + "100000"; try { File file = new File(filename); byte[] content=readFile(file); int flag = client.syncChannelFile("310000", content, "admin"); assert(flag == 4); } catch (FileNotFoundException e) { logger.error("err:",e); } catch (Exception e) { // TODO Auto-generated catch block logger.error("err:",e); } } /** *//**读文件到字节数组 * @param file * @return * @throws Exception */ static byte[] readFile(File file) throws Exception { if (file.exists() && file.isFile()) { long fileLength = file.length(); if (fileLength > 0L) { BufferedInputStream fis = new BufferedInputStream( new FileInputStream(file)); byte[] b = new byte[(int) fileLength]; while (fis.read(b)!= -1) { } fis.close(); fis = null; return b; } } else { return null; } return null; } /** *//**将字节数组写入文件 * @param filePath * @param content * @return * @throws IOException */ static boolean writeBytes(String filePath, byte[] content) throws IOException { File file = new File(filePath); synchronized (file) { BufferedOutputStream fos = new BufferedOutputStream( new FileOutputStream(filePath)); fos.write(content); fos.flush(); fos.close(); } return true; } }
您还没有登录,请您登录后再发表评论
CXF例子 创建服务端、客户端、相关xml的配置和环境jar说明
借鉴网上例子,弄了一个SpringBoot开发WebService之CXF示例。
WebService CXF学习——入门篇 1.CXF由来 2.HelloWorld 3.WSDL描述 WebService CXF学习——进阶篇 1.SOAP讲解 2.JAX-WS讲解 3.对象传递 WebService CXF学习——高级篇(一)(二) 1.整合Spring框架 2.CXF...
完整可用的spring整合CXF示例项目,包括服务发布端和调用端两个项目,包括CXF拦截器的实现的简单的授权校验
第一天: 什么是webservice? 从案例(便民查询网站)分析如何实现? 使用socket实现。 使用jaxws开发webservice。 Webservice三要素 ... CXF发布rest的webservice。(重点) 综合案例: 实现便民查询网站
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
webService学习笔记
webservice天气预报例子cxf实例,
WebService学习笔记 比较经典
webservice学习笔记doc文档,喜欢或想要了解webservice的朋友可以下载学习一下。
WebService CXF 详细教程 加上自带CXF文件
WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...
Webservice学习笔记
Webservice入门教程_用CXF编写基于Spring的WebService示例代码
java 私塾课堂笔记——WebService
webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150
readme下为开发文档。 1.集成 spring 2.集成 WSS4J 3.mtom 功能示例 4.基本数据类型service接口 示例 5.复杂数据类型service接口 示例
尚硅谷Webservice学习笔记,详情请参看文档,仅供个人学习
webservice cxf示例工程集成spring,包含所有jar包和测试类。使用的是myeclipse8.5
WebService CXF学习——入门篇.pdfWebService CXF学习——入门篇.pdf
相关推荐
CXF例子 创建服务端、客户端、相关xml的配置和环境jar说明
借鉴网上例子,弄了一个SpringBoot开发WebService之CXF示例。
WebService CXF学习——入门篇 1.CXF由来 2.HelloWorld 3.WSDL描述 WebService CXF学习——进阶篇 1.SOAP讲解 2.JAX-WS讲解 3.对象传递 WebService CXF学习——高级篇(一)(二) 1.整合Spring框架 2.CXF...
完整可用的spring整合CXF示例项目,包括服务发布端和调用端两个项目,包括CXF拦截器的实现的简单的授权校验
第一天: 什么是webservice? 从案例(便民查询网站)分析如何实现? 使用socket实现。 使用jaxws开发webservice。 Webservice三要素 ... CXF发布rest的webservice。(重点) 综合案例: 实现便民查询网站
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
webService学习笔记
webservice天气预报例子cxf实例,
WebService学习笔记 比较经典
webservice学习笔记doc文档,喜欢或想要了解webservice的朋友可以下载学习一下。
WebService CXF 详细教程 加上自带CXF文件
WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...
Webservice学习笔记
Webservice入门教程_用CXF编写基于Spring的WebService示例代码
java 私塾课堂笔记——WebService
webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150
readme下为开发文档。 1.集成 spring 2.集成 WSS4J 3.mtom 功能示例 4.基本数据类型service接口 示例 5.复杂数据类型service接口 示例
尚硅谷Webservice学习笔记,详情请参看文档,仅供个人学习
webservice cxf示例工程集成spring,包含所有jar包和测试类。使用的是myeclipse8.5
WebService CXF学习——入门篇.pdfWebService CXF学习——入门篇.pdf