`

面向服务的架构用XFIRE配置webService服务;

 
阅读更多

第一步要先在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>

分享到:
评论

相关推荐

    xfire发布webservice

    在IT行业中,Web服务是一种广泛使用的接口技术,允许不同系统之间...通过使用XFire和Spring的集成,你可以深入理解如何在实际环境中发布和测试Web服务,这对于提升你的Java EE技能和理解企业级应用的架构设计大有裨益。

    xfire下webservice服务实例.docx

    【XFire:Java SOAP 框架详解及MyEclipse实战】 XFire是Java开发者用于构建Web服务的一个开源...在实际项目中,结合Spring等框架,XFire可以实现更复杂的服务集成和管理,为企业的SOA(面向服务架构)提供强大支持。

    java用XFire调用webservice例子.docx

    在Web服务配置中,指定服务名称、接口(test.IAccount)和服务实现类(test.AccountImp),并选择SOAP协议作为通信方式。 自动生成的services.xml配置文件是Web服务的核心配置,它定义了服务的元数据和绑定信息。...

    xfire,webservice基本开发步骤

    在`META-INF`目录下创建一个名为`services.xml`的文件,这是Xfire的服务配置文件。文件中定义了Web服务的元数据,包括服务名称、命名空间、服务接口类和服务实现类。例如: ```xml &lt;beans xmlns="http://xfire....

    spring+hibernate+struts+XFire的webService实例

    1. **Spring框架**:Spring是一个开源的Java平台,它为开发人员提供了全面的应用程序架构支持,包括依赖注入(DI)、面向切面编程(AOP)以及各种企业级服务。在本实例中,Spring作为核心容器管理其他组件,如...

    xfire webservice 实例

    【xfire webservice 实例】是一个综合性的项目,它整合了xfire、Spring和Hibernate三大技术,用于构建高效、灵活的Web服务。Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。Spring是...

    xfire webservice jar包

    标题中的“xfire webservice jar包”指的是XFire,一个早期流行的Java Web服务(Web Service)框架。在Java开发中,Web服务允许不同系统间的应用程序通过网络进行通信。XFire,现已被Apache CXF所取代,是实现这些...

    基于xfire技术框架的WebService完整源码及数据库备份

    4. 源码分析:基于Xfire的WebService源码通常包括以下部分:服务接口定义、服务实现类、服务配置文件以及客户端调用代码。通过阅读源码,可以了解服务的创建、注册、调用和异常处理等关键流程。 5. 数据库备份:...

    xfire+spring webservice

    标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...

    webservice xfire jar包 spring

    2. **配置服务代理**:在Spring配置文件中,使用`&lt;xfire:client&gt;`标签声明客户端,指定服务URL和其他参数。 3. **注入服务代理**:通过Spring的依赖注入,将服务代理注入到需要使用它的类中。 4. **调用服务**:通过...

    java xfire webService服务器端

    5. **文档和元数据**:XFire支持自动生成WSDL文件,方便客户端发现和使用服务。你可以在服务实现上使用注解来提供更详细的元数据。 6. **测试和部署**:运行服务器并测试Web服务,可以通过HTTP客户端工具(如cURL)...

    xfire WEBSERVICE

    【xfire WEBSERVICE】是面向初学者的一个学习WEBSERVICE技术的基础教程。这个压缩包包含的核心内容可能是一个名为“Xfire”的项目或程序,旨在帮助用户了解并掌握WEBSERVICE的基本概念、工作原理和实际应用。 ...

    spring+axis2_xfire整合的webservice

    【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...

    ssh及XFire+Spring构建WebService

    在“XFire+Spring构建WebService整合”中,Spring可以被用来管理XFire的生命周期,以及配置Web服务的bean。 3. **Hibernate**:Hibernate是Java领域最知名的ORM框架之一,它简化了与数据库的交互,使得开发者可以...

    WebService与XFire

    XFire通过使用注解(Annotations)和Java API,使得开发者无需编写复杂的XML配置文件就能实现WebService。 **XFire的主要特性** 1. **直观的API** - XFire提供了基于Java的API,使得开发者可以直接在Java类和方法上...

Global site tag (gtag.js) - Google Analytics