1. 利用xFire发布WebService<o:p></o:p>
对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方法,则只需要两步简单的配置即可。
一、配置web.xml
添加一个servlet
xml 代码
- <servlet>
- <servlet-name>webservice</servlet-name>
- <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>webservice</servlet-name>
- <url-pattern>/servlet/XFireServlet/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>webservice</servlet-name>
- <url-pattern>/services/*</url-pattern>
- </servlet-mapping>
一、建立services.xml
在源代码包src(也可能是其它的名称)下建立META-INF/xfire文件夹,并在下面建立services.xml文件。
xml 代码
-
- <beans xmlns="http://xfire.codehaus.org/config/1.0">
- <service >
- <name>helloWorld</name>
- <namespace>http://6.1.8.16:8080/xfireWebService/services/helloWorld</namespace>
- <serviceClass>com.excellence.webservice.test.helloWorld</serviceClass>
- <implementationClass>com.excellence.webservice.test.HelloWorldImpl</implementationClass>
- </service>
- </beans>
-
一 name 元素:表示该webService的名称<o:p></o:p>
二 namespace 元素:表示该webService的命名空间<o:p></o:p>
三 serviceClass 元素:表示该webService的接口<o:p></o:p>
四 implementationClass 元素:表示该webService的实现类<o:p></o:p>
<o:p></o:p>
对!就是这么简单,就可以啦。
<o:p></o:p>
如果返回类型是List或Map,并且里面存放的是自定义类的话,则需要增加一个对于服务接口的配置文件。该文件的命名规则是 接口文件名.aegis.xml。例如接口是HelloWorld.java的话,则此配置文件命名为HelloWorld.aegis.xml。<o:p></o:p>
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <mappings>
- <mapping >
- <method name="getUsers">
- <return-type componentType="com.excellence.webservice.test.User"/>
- </method>
- </mapping>
- </mappings>
getUsers方法返回类型是List,里面装的User对象。对于这种类型的方法,在配置文件中描述了它的返回值类型。<o:p></o:p>
如果返回的类型是Map的话,做法和List一样。但定义的类型,是Map中的Value部分,并且这样的话,Map中Value所存放的对象就必须全部是同一种类啦。
分享到:
相关推荐
下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire框架发布WebService #### 1. 服务器端设置 在服务器端,我们首先需要在开发环境中(本例使用MyEclipse)创建一个...
【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web...通过理解并实践本教程,开发者可以更好地掌握Web服务的发布与调用技术,以及如何利用XFire提升开发效率。
这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...
6. **测试与调用**:发布服务后,可以使用Xfire的测试工具,或者其他的SOAP客户端工具(如SoapUI)来测试你的Web服务。通过发送SOAP请求,你可以验证服务是否按预期工作。 【示例中的员工管理服务】 在这个...
这个基于XFire的WebService项目,可能是为了演示如何利用XFire框架来构建和部署Web服务,以及如何与其他系统进行交互。 【描述】:虽然描述为空,但我们可以推断,这个项目可能包括了以下几个关键步骤和概念: 1. ...
【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...
总结起来,Spring+xFire(现为 CXF)的组合允许开发者利用 Spring 的依赖注入和管理功能,以及 xFire/CXF 提供的易于使用的 Web 服务框架,来快速开发和部署 Web 服务。这种集成方案简化了服务的实现和测试,同时也...
下面我们将详细探讨如何利用Xfire来构建WebService以及相关的技术要点。 1. WebService基础:WebService是一种基于XML(Extensible Markup Language)的标准,通过SOAP(Simple Object Access Protocol)进行数据...
总结来说,利用XFire和MyEclipse开发Web服务是一种高效的方法,尤其对于初学者,XFire的简洁性和易用性使其成为学习Web服务开发的理想选择。通过以上步骤,你可以轻松地构建并部署自己的第一个Web服务。
XFire是一款开源的Java Web服务框架,而KSOAP2是Android平台上用于访问Web服务的库。本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire...
标题中的“xfire开发webservice所需jar包”指的是在使用XFire框架开发Web服务时所需要的一组Java类库。XFire是Apache CXF项目的一部分,它是一个轻量级的、高性能的Web服务框架,用于创建和消费SOAP服务。这篇博客...
这个压缩包包含了一个详细的文档,名为“XFire_WebService开发例子.docx”,该文档很可能是对如何利用XFire框架创建和消费Web服务的教程。 【XFire_WebService开发例子.zip】的描述虽然重复,但可以推断它强调的是...
本文将详细介绍如何利用XFire在MyEclipse环境中创建一个简单的Web Service实例。 首先,我们需要创建一个新的Web Service项目。在MyEclipse中,通过`File` -> `New` -> `Project`,选择`Web Service Project`,然后...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!
3. **注解驱动**: XFire利用Java 5的注解,使Web服务的开发更为直观,减少了XML配置。 4. **自动WSDL生成**: 和Axis类似,XFire也能根据Java类自动生成WSDL文件。 配置XFire的基本流程: 1. 添加XFire的库到项目...