第一步要先在src里建一个META-INF > xfire > services.xml文件然后配置WSDL的配置文件
第一步:
<!-- 这个是xfirer的配置文件 -->
<service>
<!-- 这个是xfire的名字 -->
<name>HelloWorldService</name>
<!-- 这个是名字空间 -->
<namespace>urn:helloworld:service:xfire:itcast:cn</namespace>
<!-- 这个是接口 -->
<serviceClass>cn.itcast.xfire.service.HelloWorld</serviceClass>
<!-- 这个是实现类 -->
<implementationClass>cn.itcast.xfire.service.HelloWorldService</implementationClass>
</service>
第二步:
要配置web.xml
<servlet>
<servlet-name>XFireServlet</servlet-name>
<display-name>XFire Servlet</display-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<!-- 通过初始化参数改变xfire配置文件的位置 ;如果改改了.那么services.xml就要和web.xml在一起-->
<!--
<init-param>
<param-name>config</param-name>
<param-value>services.xml</param-value>
</init-param>
-->
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
下面是通过jsr181的配置是通过注解来配置WSDL的返回信息:
<!-- jsr181的配置,是对于用注释方式生成webService -->
<service>
<serviceClass>cn.itcast.xfire.service.jsr181.CustomerService</serviceClass>
<!-- serviceFactory>jsr181</serviceFactory -->
<!-- 这里用的是#号引用下面的Bean -->
<serviceFactory>#jsr181ServiceFactory</serviceFactory>
</service>
<bean id="config" class="org.codehaus.xfire.aegis.type.Configuration">
<property name="defaultExtensibleElements" value="false" />
<property name="defaultExtensibleAttributes" value="false" />
<property name="defaultNillable" value="false" />
<property name="defaultMinOccurs" value="1" />
</bean>
<bean name="jsr181ServiceFactory" class="org.codehaus.xfire.annotations.AnnotationServiceFactory">
<constructor-arg ref="xfire.transportManager" index="0" />
<constructor-arg ref="config" index="1" type="org.codehaus.xfire.aegis.type.Configuration" />
</bean>
在cn.itcast.xfire.collection这个包下做的是返回一个对象集合和不需要序列化的的属性
要定义一个接口和实现类
<!-- 这里是我配置那个方法,那个方法就会对外提供访问 -->
EmployeeService.aegis.xml:
<mappings>
<mapping>
<method name="getEmployeeList">
<return-type componentType="cn.itcast.xfire.collection.Employee"/>
</method>
<method name="getStringArr">
<return-type componentType="java.lang.String"/>
</method>
</mapping>
</mappings>
如果要返回的集合对象就要要配置一个
Employee.aegis.xml:
<mappings>
<mapping>
<!-- ignore="true"表式不对外提供 这个属性不需要序列化-->
<property name="password" ignore="true"/>
</mapping>
</mappings>
分享到:
相关推荐
在IT行业中,Web服务是一种广泛使用的接口技术,允许不同系统之间...通过使用XFire和Spring的集成,你可以深入理解如何在实际环境中发布和测试Web服务,这对于提升你的Java EE技能和理解企业级应用的架构设计大有裨益。
【XFire:Java SOAP 框架详解及MyEclipse实战】 XFire是Java开发者用于构建Web服务的一个开源...在实际项目中,结合Spring等框架,XFire可以实现更复杂的服务集成和管理,为企业的SOA(面向服务架构)提供强大支持。
在Web服务配置中,指定服务名称、接口(test.IAccount)和服务实现类(test.AccountImp),并选择SOAP协议作为通信方式。 自动生成的services.xml配置文件是Web服务的核心配置,它定义了服务的元数据和绑定信息。...
在`META-INF`目录下创建一个名为`services.xml`的文件,这是Xfire的服务配置文件。文件中定义了Web服务的元数据,包括服务名称、命名空间、服务接口类和服务实现类。例如: ```xml <beans xmlns="http://xfire....
1. **Spring框架**:Spring是一个开源的Java平台,它为开发人员提供了全面的应用程序架构支持,包括依赖注入(DI)、面向切面编程(AOP)以及各种企业级服务。在本实例中,Spring作为核心容器管理其他组件,如...
【xfire webservice 实例】是一个综合性的项目,它整合了xfire、Spring和Hibernate三大技术,用于构建高效、灵活的Web服务。Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。Spring是...
标题中的“xfire webservice jar包”指的是XFire,一个早期流行的Java Web服务(Web Service)框架。在Java开发中,Web服务允许不同系统间的应用程序通过网络进行通信。XFire,现已被Apache CXF所取代,是实现这些...
4. 源码分析:基于Xfire的WebService源码通常包括以下部分:服务接口定义、服务实现类、服务配置文件以及客户端调用代码。通过阅读源码,可以了解服务的创建、注册、调用和异常处理等关键流程。 5. 数据库备份:...
标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...
2. **配置服务代理**:在Spring配置文件中,使用`<xfire:client>`标签声明客户端,指定服务URL和其他参数。 3. **注入服务代理**:通过Spring的依赖注入,将服务代理注入到需要使用它的类中。 4. **调用服务**:通过...
5. **文档和元数据**:XFire支持自动生成WSDL文件,方便客户端发现和使用服务。你可以在服务实现上使用注解来提供更详细的元数据。 6. **测试和部署**:运行服务器并测试Web服务,可以通过HTTP客户端工具(如cURL)...
【xfire WEBSERVICE】是面向初学者的一个学习WEBSERVICE技术的基础教程。这个压缩包包含的核心内容可能是一个名为“Xfire”的项目或程序,旨在帮助用户了解并掌握WEBSERVICE的基本概念、工作原理和实际应用。 ...
【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...
在“XFire+Spring构建WebService整合”中,Spring可以被用来管理XFire的生命周期,以及配置Web服务的bean。 3. **Hibernate**:Hibernate是Java领域最知名的ORM框架之一,它简化了与数据库的交互,使得开发者可以...
XFire通过使用注解(Annotations)和Java API,使得开发者无需编写复杂的XML配置文件就能实现WebService。 **XFire的主要特性** 1. **直观的API** - XFire提供了基于Java的API,使得开发者可以直接在Java类和方法上...