使用Xfire、Axis、Axis2框架实现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 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种新一代的 WebService 平台,它...
Axis2使用了服务组件架构(SCA)和服务数据对象(SDO)等技术,使得构建复合应用和服务变得更加容易。 在描述中提到了一个博客链接,虽然具体内容无法查看,但通常博主会分享如何使用Xfire或Axis2来创建和部署Web...
【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...
标题中的“axis”和“xfire”是两个不同的Java Web Service框架,它们允许开发者创建和消费Web服务。本文将深入探讨这两个框架以及如何配置它们来实现Web服务。 **Axis** Axis是Apache软件基金会的一个开源项目,...
XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程...
本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)的开发流程。 1. **Axis**:Axis是Apache软件基金会开发的开源SOAP WebService框架,它支持多种编程语言,如Java、Python等。Axis以其良好的...
"XFire开发指南.pdf" 可能涵盖了如何安装和配置XFire环境,创建第一个WebService,使用XFire的注解和API,以及如何进行测试和调试等内容。而"Axis1[1].4+开发指南_V1.0.pdf"则可能详细介绍了Axis1.4版本的使用,包括...
在Java中,有多个流行的WebService框架,其中包括AXIS、XFire以及本文主要讨论的Apache CXF。 AXIS是早期广泛使用的Java WebService框架,它提供了一种简单的方式来创建和消费Web服务,支持SOAP和WSDL。然而,随着...
本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,如XFire、CXF和JAX-WS,但Axis2以其易用性和与Spring的无缝集成而备受青睐。通过 Axis2,开发者可以...
axis.jar是xfire开发webservice客户端的axis模式的资源包
本篇文章详细介绍了WebService的基本概念和AXIS、XFire、CXF这三个流行的Java WebService框架,以及授权认证和加密解密在WebService中的应用。这些内容对于理解和实践WebService开发具有重要价值,为开发者提供了...
XFire是一个轻量级的Java WebService框架,它被设计为易于使用且具有高性能。XFire最初由Matt Stevenson和Brian McGee创建,并在2004年发布。它是CXF框架的前身之一,在2006年XFire项目与Apache CX框架合并后形成了...
标题 "Axis 自动生成WebService" 涉及到的是在IT行业中创建和使用Web服务的一个关键工具——Axis。Web服务是一种基于互联网的软件应用,允许不同系统之间的数据交换,通常使用XML作为数据格式,SOAP协议进行通信。...
本文将深入探讨两种流行的Java Web服务框架——Axis2和CXF,并提供一个简单的实例来帮助理解它们的工作原理和使用方法。 首先,让我们了解一下`Axis2`。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的...
Axis2使用了消息引擎和模块化的服务容器,可以实现高效的Web服务处理。此外,它还支持WSDL2.0,允许动态发现和绑定到Web服务。 5. 开发WebService步骤: - 定义服务接口:使用Java接口定义服务操作。 - 创建服务...
2. 生成WSDL:然后,使用Axis的`wsdl2java`工具,根据这个Java类生成相应的WSDL(Web Service Definition Language)文件。WSDL文件描述了Web服务的接口和消息格式。 3. 创建服务部署文件(.aar):接下来,我们将...
描述了axis2如何发布webservice,如果是用MyEclipse来发布,需要安装插件,把你发布后的.aar文件放 入/web/WEB-INF/services/目录中就能被访问和调用,有点繁琐,但axis2功能十分强大,方法的返回类型不仅可 以用...
Webservice XFire框架详解 XFire是Java领域中的一款开源Web服务框架,它为开发者提供了构建、部署和消费Web服务的高效工具。XFire的出现,使得开发人员能够轻松地将现有的Java对象转换为Web服务,反之亦然,极大地...
在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...