`
oywl2008
  • 浏览: 1050746 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

WebService开发流程(AAXIS、JAX-WS、XFire框架)

 
阅读更多

 导言:WebService存在于互联网当中的组件,具有独立性,跨平台和技术,通过URL进行定位调用;优点是可以重复使用组件服务可以跨平台和技术,实现不同程序之间的交互可以使用组件服务灵活组合,提高资源利用率,节省资源
   一、WebService开发流程
   --AXIS框架的使用

预先建立一个WebService工程
   a.引入开发包
   b.配置web.xml,添加org.apache.axis.transport.http.AxisServlet映射和url-pattern.
   c.编写WebService的接口和实现类
   d.在WEB-INF目录下创建server-config.wsdd发布文件,定义发布的Service组件:

服务名-对应的类名-方法名

&&e定义返回类型:如果WebService服务的方法用到自定义类型,需要在发布文件中定义<beanMapping>映射

   --JAX-WS框架的使用
  a.在MyEclipse中建立一个webService工程(假设叫myJAXWS),使用JAX-WS框架。
  b.写一个普通的JAVA类(假设叫myBean)
 c.在myJAXWS,中通过JAVA类myBean建立通过webService(由MyEclipse自动生成)
  d.可以通过http://localhost:8888/工程名/myBeanPort查看可用的webService;
 你可以http://localhost:8888/工程名/myBeanPort?wsdl查看wsdl文件(xml格式)
 e.如果webService中返回类型为自定义对象,那么可用考虑将对象转化为字符串传送。
 注:对象与字符串相互转化,可以考虑用JOX的BeanXMLMapping技术。


   --XFire框架的使用

预先建立一个WebService工程。
   a.引入开发包(创建一个XFire工程)
   b.配置web.xml,添加org.codehaus.xfire.transport.http.XFireConfigurableServlet映射

c.编写WebService的接口和实现类
   d.在services.xml中定义要发布的Service组件
   e.如果WebService服务的方法用到自定义类型,需要在组件接口同级目录下编写(接口名.aegis.xml文件),定义自定义类型

f.访问service路径
http://localhost:8888/XFireWebServiceDelete/services/XuliangXFire?wsdl
   使用webService
通过XFire自动生成:
见一个普通的JAVA工程,新建包,在包下右键other--->MyEclipse--->webservice--->ServiceClient--->自动wsdl的路径,即可。

 

二、WebService基础知识

1.什么WebService
    存在于互联网当中的组件,具有独立性,
跨平台和技术,通过URL进行定位调用
2.有什么好处,特点
    可以重复使用组件服务
 可以跨平台和技术,实现不同程序之间的交互
 可以使用组件服务灵活组合,提高资源利用率,节省资源
3.相关关键词及概念
 HTTP+XML 
 SOAP(Simple Object Access Protocol):简单对象访问协议
 WSDL(Web Service Description Language):WebService描述语言
 UDDI(Universal Description、Discovery、and Integration):用于提供WebService注册、查找等功能

http://www.blogjava.net/algz/articles/342973.html

分享到:
评论

相关推荐

    axis-jax-ws-xfire.rar_jax

    描述中提到的“客户端调用分析”和“webservice万能客户端”,意味着这个压缩包可能包含了一份关于如何使用Axis、JAX-WS或XFire进行Web服务客户端开发的文档。通常,这会涵盖以下内容: - 如何使用这些工具生成...

    java WebService Jax-WS创建

    JAX-WS(Java API for XML Web Services)是Java EE 5及更高版本中提供的标准API,用于简化Web服务的开发。 在【MyEclipse中创建WebService的方法文档】中,主要步骤如下: 1. **新建Web Service Project**:首先...

    MyEclipse6.5上基于JAX-WS开发Webservice

    在 MyEclipse 6.5 中,JAX-WS 是开发 Web 服务的主要框架。 2. MyEclipse 6.5 MyEclipse 是一款集成开发环境(IDE),它是 Eclipse 的扩展,特别为 Java 和 Java EE 应用程序开发提供了额外的支持。在 MyEclipse ...

    myeclipse6.5上基于JAX-WS开发Webservice(中文示例).doc

    对于 Java 1.4 或更低版本的项目,MyEclipse 还支持使用 XFire 框架来开发 Web 服务。 - 如果需要在 WebSphere 平台上开发 JAX-RPC 或 JAX-WS Web 服务,可能需要 MyEclipse 的特定版本,如 MyEclipse Blue Edition...

    Asynchronous Web Service Invocation with JAX-WS 2.0

    JAX-WS 2.0 是Java API for XML Web Services的第二个主要版本,它引入了异步Web服务调用的功能,以解决在Service-Oriented Architecture(SOA)环境中开发响应迅速的Web服务客户端应用程序的挑战。由于Web服务调用...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    在本教程中,我们将深入探讨如何在MyEclipse 6.5版本中使用JAX-WS(Java API for XML Web Services)技术开发Web服务。这是一个非常实用的指南,旨在帮助开发者快速掌握Webservice的创建、部署和测试过程,特别适合...

    WebService之XFire和Jax实现身份验证

    XFire是早期的一个开源项目,它是一个快速、灵活的Web服务框架,支持SOAP、WS-Security等标准。在XFire中实现身份验证,主要是通过添加安全层来完成的。例如,可以使用XFire的WS-Security支持,结合UsernameToken或X...

    JAVA的WebService支持讲解

    JAX-RS规范的API位于javax.ws.rs.*包中,为了实现JAX-RS,通常使用Apache CXF框架,该框架是Celtix和XFire的合并产物,提供了一个功能强大的总线Bus,类似于Spring框架中的ApplicationContext,用于管理和运行Web...

    WebService完整教程.pdf

    JAX-WS(Java API for XML Web Services)是Java中用于开发WebService的标准接口,其底层支持为JAXB(Java Architecture for XML Binding)。JAX-WS是JAX-RPC(Java API for XML Remote Procedure Call)的进化版本...

    Webservice-CXF实用手册学习大全

    - Apache CXF是一个开源服务框架,由ObjectWeb Celtix和Codehaus XFire合并而成,提供了一种简单的方式来构建和开发WebService。 - CXF的核心组件是Bus,它类似于Spring的ApplicationContext,用于管理WebService...

    WebService的几种不同实现方式

    Apache CXF是实现上述规范的一个常用框架,它由Objectweb Celtix和Codehaus XFire合并而成。CXF的核心是org.apache.cxf.Bus,它类似于Spring框架中的ApplicationContext,提供了灵活的插拔式架构。CXF的Bus默认使用...

    xfire 的webservice_server端和client端代码,包括复杂类型.

    这个小实例有server和client的代码,server直接用myeclipse导入,然后添加spring2.0 aop和core,xfire1.2即可.client也是直接导入项目,然后导入jax-ws2.1api和jax-ws2.1 runtime libraries即可.这些包通过点击项目...

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

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

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

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

    Webservice使用xfire发布及客户端调用

    然而,随着JAX-WS和CXF等更强大、更标准的框架出现,XFire在现代Web服务开发中的使用已经减少。理解XFire的工作原理和其与现代Web服务框架的关系,对于理解Web服务技术的发展历程是非常有益的。

    webservice-xfire 开发用的JAR包

    4. **xfire-jaxws.jar**:Java API for Web Services (JAX-WS) 是Java标准的Web服务API,Xfire提供了对JAX-WS的兼容,使得开发者可以利用JAX-WS规范来构建和消费Web服务。 5. **xfire-spring.jar**:Xfire与Spring...

    基于CXF实现WebService开发.pdf

    总结来说,Apache CXF是一个功能强大的WebService开发框架,它支持标准的WebService开发方式,如JAX-WS,并提供了额外的工具和接口简化开发过程。它还可以与多种协议、数据绑定方式、安全性标准和应用服务器集成,...

Global site tag (gtag.js) - Google Analytics