您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Webservice接口搭建步骤
Webservice接口搭建XFrie配置webservice接口XFire简介:XFire在2007年后已停止更新。正式更名为ApacheCXF,亦可以说是XFire2.0。XFire-XFire安装包:XFire框架目前最后的一个版本是1.2.6,在2007年5月3日发布,可以访问xfire.codehaus.org下载XFire框架的安装包。1.新建一个Xfire的webservice工程,2.新建工程目录接口如下:接口信息如下:Impl下存放接口实现类如下:3.复制webRoot下的META-INF到src目录,并在里面新建一个Xfire文件夹,然后新建一个service.xml用于配置接口信息具体信息:?xmlversion=1.0encoding=UTF-8?beansxmlns=://sms.com//namespaceserviceClasscn.epri.service.SMSWebService/serviceClassimplementationClasscn.epri.service.impl.ShortMessageService/implementationClass/service/beans4.修改web.xml如下:具体信息:?xmlversion=1.0encoding=UTF-8?web-appxmlns=:xsi==2.5xsi:schemaLocation=://java.sun.com/xml/ns/javaee/web-app_2_5.xsdservletservlet-nameXFireServlet/servlet-nameservlet-classorg.codehaus.xfire.transport.http.XFireConfigurableServlet/servlet-classload-on-startup0/load-on-startup/servletservlet-mappingservlet-nameXFireServlet/servlet-nameurl-pattern/*/url-pattern/servlet-mapping/web-app5.导包:1.导入xfire支持包commons-codec-1.2.jar、commons-httpclient-3.0.jar、jdom.jar、xfire-all-1.2.6.jar、wsdl4j-1.5.1.jar、commons-logging-1.0.4.jar。6.访问方式:http://地址:端口/项目名称/url-pattern的访问方式/service.xml中的name?wsdl如:出现如下:表示配置成功!7.客户端根据地址调用返回:CXF配置Webservice接口方法链接SpringApacheCXF提供方便的Spring整合方法,可以通过注解、Spring标签式配置来暴露WebServices和消费WebServices1.示例项目结构图:2.如上图所示,全部依赖的第三方库都在lib中,可以去Apache官网搜索CXF下载下面贴出全部代码。IHelloService.java接口类packagebing.server;importjavax.jws.WebService;/***p*WebService接口*/p**@authorIceWee*@date2012-7-6*@version1.0*/@WebServicepublicinterfaceIHelloService{publicStringsayHello(Stringusername);}HelloServiceImpl.java接口实现类packagebing.server;importjavax.jws.WebService;/***p*WebService实现类*/p*endpointInterface接口路径*serviceName接口名称*@authorIceWee*@date2012-7-6*@version1.0*/@WebService(endpointInterface=bing.server.IHelloService,serviceName=HelloService)publicclassHelloServiceImplimplementsIHelloService{@OverridepublicStringsayHello(Stringusername){returnhello,+username;}}HelloServiceClient.java客户端调用类packagebing.client;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importbing.server.IHelloService;/***p*WebService调用方-客户端*/p请求Spring整合CXF的WebService客户端**@authorIceWee*@date2012-7-6*@version1.0*/publicclassHelloServiceClient{publicstaticvoidmain(String[]args){ApplicationContextcontext=newClassPathXmlApplicationContext(applicationContext-client.xml);//加载xml配置文件//方法调用IHelloServicehelloService=(IHelloService)context.getBean(client);Stringresponse=helloService.sayHello(Peter);System.out.println(response);}}注意:客户端可以用多种调用方法如下图:CXF集成Spring调用配置applicationContext-client.xml?xmlversion=1.0encoding=UTF-8?beansxmlns=:xsi=:jaxws=:schemaLocation=://://cxf.apache.org/jaxws!--***注意***手动添加的内容:xmlns:jaxws=://cxf.apache.org/jaxws!—CXF框架包--importresource=classpath:META-INF/cxf/cxf.xml/importresource=classpath:META-INF/cxf/cxf-extension-soap.xml/importresource=classpath:META-INF/cxf/cxf-servlet.xml/!--CXF访问路径配置--jaxws:endpointid=CXFServiceimplementor=cn.epri.service.impl.ServiceImpladdress=/CXFService/!-集成Spring配置-beanid=clientclass=bing.server.IHelloServicefactory-bean=clientFactoryfactory-method=create/beanid=clientFactoryclass=org.apache.cxf.jaxws.JaxWsProxyFactoryBeanpropertyname=serviceClassvalue=bing.server.IHelloService/propertyname=addressvalue=注意:其中jaxws的endpoint的id可以任意更换,implementor配置的是刚刚新建的类GetNameImpl的全路径,注意如果实现接口就会报错,adderss也可以任意配置,这个地址名将在最终生成的wsdl文件中得以体现访问地址域名+端口+工程名+如图1+标签jaxws:endpoint的address图1配置web.xml文件,webservice启动,最先读取的就是web.xml文件,通过配置可以快速读取CXF框架,并寻找Spring配置文件applicationContext.xml,从而可以发布webservice,具体实现代码如下:web.xml?xmlversion=1.0encoding=UTF-8?web-appversion=3.0xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/javaee/web-app_3_0.xsddisplay-nameCXFDemo/display-namecontext-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext-client.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerservletservlet-nameCXFServlet/servlet-namedisplay-nameCXFServlet/display-nameservlet-classorg.apache.c
本文标题:Webservice接口搭建步骤
链接地址:https://www.777doc.com/doc-2867066 .html