服务端设计 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; } }
您还没有登录,请您登录后再发表评论
【WebService的实现——CXF学习笔记】 在Java世界中,WebService是一种通过标准协议(如SOAP)进行跨平台、跨语言通信的技术。CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持...
【CXF Webservice初学笔记】 在IT行业中,Web服务是一种允许不同系统之间进行通信和交换数据的方法。Apache CXF是一个流行的开源框架,用于构建和部署Web服务。本笔记将探讨CXF Webservice的基础知识,包括其核心...
在"SSH CXF webservice 开发笔记demo.pdf"中,可能详细记录了从设置环境、创建项目、配置SSH框架、集成CXF、编写服务接口和实现、部署服务到服务器的每一步骤。"lib.rar"可能包含了项目所需的第三方库文件,包括SSH...
总的来说,这份“webservice+cxf基础笔记和视频”资源将引导你进入Web服务的世界,通过学习和实践,你可以掌握使用CXF和Spring进行Web服务开发的基本技能。无论你是初学者还是有一定经验的开发者,这都将是一份有...
描述中提到"webservice与spring整合学习文档,里面的项目部署上就可以使用",意味着这个压缩包包含了一个可以直接运行的示例项目,这将帮助学习者快速理解如何配置和部署整合后的应用。通过实际运行项目,学习者可以...
### CXF学习笔记知识点 #### 1. 面向服务的架构 (SOA) 和 Web Service - **SOA**:面向服务的架构(Service-Oriented Architecture),它是一种架构模型,强调通过服务来设计、构建和管理软件系统。SOA的核心理念...
本资料包包含了关于WebService的源码和笔记,旨在帮助学习者深入理解并实践WebService的相关技术。 源码部分可能涵盖以下几个关键点: 1. **SOAP消息结构**:源码中可能会展示如何构建一个SOAP请求或响应消息。...
### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...
"CXF学习笔记.docx"可能是个人或团队在学习CXF过程中整理的笔记,可能包含了一些实用技巧、常见问题解答以及解决方案。 8. **CXF框架下的WebService.ppt** 这个PPT文件可能是一个关于CXF的演示文稿,用于教学或...
Web Service入门学习笔记 Web Service是一种基于互联网的、平台无关的通信协议,它允许不同系统间的应用程序通过网络互相调用,实现数据交换和服务共享。在本文中,我们将深入探讨Web Service的基本概念,以及如何...
2. "课堂笔记.doc":可能包含了学生在课程中的学习笔记,涵盖了每个章节的重点内容和实例,是复习和理解课程知识的好资料。 3. "soap.png":可能是SOAP消息结构的可视化图解,有助于理解SOAP报文的组成部分和交互...
相关推荐
【WebService的实现——CXF学习笔记】 在Java世界中,WebService是一种通过标准协议(如SOAP)进行跨平台、跨语言通信的技术。CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持...
【CXF Webservice初学笔记】 在IT行业中,Web服务是一种允许不同系统之间进行通信和交换数据的方法。Apache CXF是一个流行的开源框架,用于构建和部署Web服务。本笔记将探讨CXF Webservice的基础知识,包括其核心...
在"SSH CXF webservice 开发笔记demo.pdf"中,可能详细记录了从设置环境、创建项目、配置SSH框架、集成CXF、编写服务接口和实现、部署服务到服务器的每一步骤。"lib.rar"可能包含了项目所需的第三方库文件,包括SSH...
总的来说,这份“webservice+cxf基础笔记和视频”资源将引导你进入Web服务的世界,通过学习和实践,你可以掌握使用CXF和Spring进行Web服务开发的基本技能。无论你是初学者还是有一定经验的开发者,这都将是一份有...
描述中提到"webservice与spring整合学习文档,里面的项目部署上就可以使用",意味着这个压缩包包含了一个可以直接运行的示例项目,这将帮助学习者快速理解如何配置和部署整合后的应用。通过实际运行项目,学习者可以...
### CXF学习笔记知识点 #### 1. 面向服务的架构 (SOA) 和 Web Service - **SOA**:面向服务的架构(Service-Oriented Architecture),它是一种架构模型,强调通过服务来设计、构建和管理软件系统。SOA的核心理念...
本资料包包含了关于WebService的源码和笔记,旨在帮助学习者深入理解并实践WebService的相关技术。 源码部分可能涵盖以下几个关键点: 1. **SOAP消息结构**:源码中可能会展示如何构建一个SOAP请求或响应消息。...
### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...
"CXF学习笔记.docx"可能是个人或团队在学习CXF过程中整理的笔记,可能包含了一些实用技巧、常见问题解答以及解决方案。 8. **CXF框架下的WebService.ppt** 这个PPT文件可能是一个关于CXF的演示文稿,用于教学或...
Web Service入门学习笔记 Web Service是一种基于互联网的、平台无关的通信协议,它允许不同系统间的应用程序通过网络互相调用,实现数据交换和服务共享。在本文中,我们将深入探讨Web Service的基本概念,以及如何...
2. "课堂笔记.doc":可能包含了学生在课程中的学习笔记,涵盖了每个章节的重点内容和实例,是复习和理解课程知识的好资料。 3. "soap.png":可能是SOAP消息结构的可视化图解,有助于理解SOAP报文的组成部分和交互...