`
wujingenli
  • 浏览: 91772 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用Xfire、Axis、Axis2框架实现WebService

    博客分类:
  • JAVA
阅读更多

使用XfireAxisAxis2框架实现WebService

     

一、 xfire发布WebService

1、完成接口、实现类以及相关的bean代码编写

      本示例中用到的接口、实现类、bean如下:

      接口:

@WebService(name = "HellowWord", targetNamespace = "http://webserviceDemo/schema/HelloWord/")

@SOAPBinding(use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)

public interface HellowWord

{

    @WebMethod(operationName = "sayHellow", action = "")

    public void sayHellow(

            @WebParam(name = "user", targetNamespace = "") User user);

 

    @WebMethod(operationName = "sayAllHellow", action = "")

    public void sayAllHellow(

            @WebParam(name = "users", targetNamespace = "") List<User> users);

}

实现类:

@WebService(name = "HellowWord", targetNamespace = "http://webserviceDemo/schema/HelloWord/")

public class HelloWordImpl implements HellowWord

{

 

    public void sayAllHellow(List<User> users)

    {

        if (null == users || users.size() <= 0)

        {

            System.out.println("No people!");

        }

 

        for (User user : users)

        {

            System.out.println(user.getUserName() + " hellow!");

        }

    }

 

    public void sayHellow(User user)

    {

        if (null == user)

        {

            System.out.println("No people!");

        }

 

        System.out.println(user.getUserName() + " hellow!");

    }

}

使用到的自定义bean

public class User

{

    private String userName;

    private int age;

    private String gender;

    // get\set方法略  

}

2、导入Xfire相关jar

    将已下载的相关xfire所有jar包导入工程(jar包没有按功能区分,有兴趣可以自己研究),本工程的导入方式为,在工程的最上层目录下新建一个lib/xfire目录,将相关jar包拷入该目录,本工程是用Eclips开发的,所以将本工程的.settings/org.eclipse.wst.common.component中添加上<wb-resource deploy-path="/WEB-INF/lib" source-path="/lib/xfire"/>,最后执行导入工作,这样做有助于对工程不同功能的jar包进行管理。

3、添加xfire的配置文件

配置文件添加方法一:

在工程的src目录下新建META-INF\xfire\services.xml文件。

配置文件添加方法二:

    该方法可以让工程的结构层次更清晰,在工程的最上层目录下新建conf\META-INF\xfire\services.xml文件,然后将conf目录下的内容设置为编译至WebRoot\WEB-INF\classes目录下即可,其实不论配置文件放在什么地方只要工程编译完成后,在WebRoot\WEB-INF\classes目录中有META-INF\xfire\services.xml即可。

4、完成services.xml配置

本工程配置示例:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://xfire.codehaus.org/config/1.0">

  <service>

    <name>HellWord</name>

    <namespace>http://webserviceDemo/schema/HelloWord/</namespace>

    <serviceClass>server.spi.HellowWord</serviceClass>

    <implementationClass>server.impl.HelloWordImpl</implementationClass>

    <serviceFactory>org.codehaus.xfire.jaxb2.JaxbServiceFactory</serviceFactory>

  </service>

</beans>

配置文件解释:

<name>服务的名称</name>

<namespace>命名空间</namespace>

<serviceClass>接口</serviceClass>

<implementationClass>实现类</implementationClass>

<serviceFactory>如果在接口中加入标注,必须配置此项</serviceFactory>

5、完成web.xml配置

    本工程的配置示例如下:

    <!-- XFire配置 -->

    <servlet>

       <servlet-name>xfire</servlet-name>     <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>

    </servlet>

    <servlet-mapping>

       <servlet-name>xfire</servlet-name>

       <url-pattern>/services/xfire/*</url-pattern>

    </servlet-mapping>

    注:

    <servlet-name><url-pattern>任意。

6、测试是否发布成功

    启动工程,在浏览器输入http://ip:port/SoapDemo/services/xfire /HellWord?wsdl(其中ip:port为部署工程的ip和端口),查看是否显示WSDL文件(具体wsdl文件是啥东东这里就不做描述了,大家可以自己网上查查),如果显示表示发布成功,否则定位看到底哪出现了问题。

二、用Axis2发布WebService

……

由于字数的限制,只能发这么多了,具体的可以下载附件查看

分享到:
评论

相关推荐

    Axis1,Axis2,Xfire,CXF区别

    Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种新一代的 WebService 平台,它...

    webservice (xfire,axis2)

    Axis2使用了服务组件架构(SCA)和服务数据对象(SDO)等技术,使得构建复合应用和服务变得更加容易。 在描述中提到了一个博客链接,虽然具体内容无法查看,但通常博主会分享如何使用Xfire或Axis2来创建和部署Web...

    spring+axis2_xfire整合的webservice

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

    axis和xfire配置webService的源代码

    标题中的“axis”和“xfire”是两个不同的Java Web Service框架,它们允许开发者创建和消费Web服务。本文将深入探讨这两个框架以及如何配置它们来实现Web服务。 **Axis** Axis是Apache软件基金会的一个开源项目,...

    xfire教程+axis+webservice

    XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程...

    WebService Axis和XFire(CXF)的开发流程

    本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)的开发流程。 1. **Axis**:Axis是Apache软件基金会开发的开源SOAP WebService框架,它支持多种编程语言,如Java、Python等。Axis以其良好的...

    WebService-xfire和axis开发指南

    "XFire开发指南.pdf" 可能涵盖了如何安装和配置XFire环境,创建第一个WebService,使用XFire的注解和API,以及如何进行测试和调试等内容。而"Axis1[1].4+开发指南_V1.0.pdf"则可能详细介绍了Axis1.4版本的使用,包括...

    java webservice AXIS,XFire , CXF

    在Java中,有多个流行的WebService框架,其中包括AXIS、XFire以及本文主要讨论的Apache CXF。 AXIS是早期广泛使用的Java WebService框架,它提供了一种简单的方式来创建和消费Web服务,支持SOAP和WSDL。然而,随着...

    用axis2搭建webservice

    本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,如XFire、CXF和JAX-WS,但Axis2以其易用性和与Spring的无缝集成而备受青睐。通过 Axis2,开发者可以...

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    WebService详细解析(axis,xfire,cxf,授权认证加密解密)

    本篇文章详细介绍了WebService的基本概念和AXIS、XFire、CXF这三个流行的Java WebService框架,以及授权认证和加密解密在WebService中的应用。这些内容对于理解和实践WebService开发具有重要价值,为开发者提供了...

    xfire java webservice(cxf前身框架了解webservice原理很好的入门框架)

    XFire是一个轻量级的Java WebService框架,它被设计为易于使用且具有高性能。XFire最初由Matt Stevenson和Brian McGee创建,并在2004年发布。它是CXF框架的前身之一,在2006年XFire项目与Apache CX框架合并后形成了...

    Axis 自动生成WebService

    标题 "Axis 自动生成WebService" 涉及到的是在IT行业中创建和使用Web服务的一个关键工具——Axis。Web服务是一种基于互联网的软件应用,允许不同系统之间的数据交换,通常使用XML作为数据格式,SOAP协议进行通信。...

    webservice axis2 cxf jar包及简单实例

    本文将深入探讨两种流行的Java Web服务框架——Axis2和CXF,并提供一个简单的实例来帮助理解它们的工作原理和使用方法。 首先,让我们了解一下`Axis2`。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的...

    JAVA常用框架发布WebService

    Axis2使用了消息引擎和模块化的服务容器,可以实现高效的Web服务处理。此外,它还支持WSDL2.0,允许动态发现和绑定到Web服务。 5. 开发WebService步骤: - 定义服务接口:使用Java接口定义服务操作。 - 创建服务...

    axis1.4开发webservice详细实例

    2. 生成WSDL:然后,使用Axis的`wsdl2java`工具,根据这个Java类生成相应的WSDL(Web Service Definition Language)文件。WSDL文件描述了Web服务的接口和消息格式。 3. 创建服务部署文件(.aar):接下来,我们将...

    Axis2发布和调用webservice

    描述了axis2如何发布webservice,如果是用MyEclipse来发布,需要安装插件,把你发布后的.aar文件放 入/web/WEB-INF/services/目录中就能被访问和调用,有点繁琐,但axis2功能十分强大,方法的返回类型不仅可 以用...

    webservice xfire架包

    Webservice XFire框架详解 XFire是Java领域中的一款开源Web服务框架,它为开发者提供了构建、部署和消费Web服务的高效工具。XFire的出现,使得开发人员能够轻松地将现有的Java对象转换为Web服务,反之亦然,极大地...

    用Java 开发 WebService Axis简单实例

    在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...

Global site tag (gtag.js) - Google Analytics