`

Axis手册------发布服务

阅读更多
总结起来,Axis有两种方式发布服务:

1.JWS文件。适合比较简单的服务,它是运行期编译的,所以需要源码。不适合大型应用。

2.使用AdminClient工具利用wsdd发布。

生成WSDL的方式也有两种:

1.直接在服务的url后面加"?wdsl"

2.使用Java2WSDL工具。

然后开发一个web服务的方式也有好多种,选择哪一种就要看个人喜好了。
不过我还是推荐下面的模式:
1. 编写服务接口,一个java接口--------------->2.使用Java2WSDL生成wsdl文件。---------------- ------>3.使用WSDL2Java生成服务端/客户端 绑定。 4.修改生成的Impl --java代码的内容,完成服务。搞定收工。

以前我们已经介绍了前两种方式,我们这里主要谈谈使用Java2WSDL的使用。
Java2WSDL,和WSDL2Java是两个方便开发web 服务的工具。下面的文章主要描述了如何从一个java接口创建一个web 服务。

第一步:提供一个java接口,或者是类。

首先,编写一个描述web服务的java接口(或者是类),例如:

package samples.userguide.example6;

/**
* Interface describing a web service to set and get Widget prices.
**/
public interface WidgetPrice {
public void setWidgetPrice(String widgetName, String price);
public String getWidgetPrice(String widgetName);
}

第二步:

使用Java2WSDL工具从上面的接口创建一个wsdl文件:

% java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl
  -l"http://localhost:8080/axis/services/WidgetPrice"
  -n  "urn:Example6" -p"samples.userguide.example6" "urn:Example6"
  samples.userguide.example6.WidgetPrice

其中:

1.-o 指出输出wsdl文件的名字。

2.-l  指出这个服务的地址.

3.-n 目标wsdl文件的namespace。

4-p  指出java包到namespace的映射。可以有多个映射。

5.描述web服务的java的接口或者是类。

输出的WSDL文档将包含了相应的Wsdl: types,messages,portType,binding,和支持SOAP rpc的服务描述,编码 web服务。如果你的提供的接口方法使用了其他类的引用,Java2WSDL会生成相应的xml type来描述这个类,包括其中的内隐类和嵌套的所以的类。这个工具支持JAX-RPC复杂的类型(bean),arrays,enumeration, Holder类,继承等。

第三步:使用WSDL2Java创建绑定。
使用上面生成的wsdl文件去创建对应的服务端/客户端的绑定到web服务上。

% java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true
  -Nurn:Example6 samples.userguide.example6 wp.wsdl

将会创建一下文件:

    * WidgetPriceSoapBindingImpl.java : 这个是服务的实现,也就是我们接口的实现类。你可以通过修改这个类完成服务的实现。
    *
    * WidgetPrice.java: 新的接口文件,包含相应的 java.rmi.Remote .
    * WidgetPriceService.java: java文件,客户端的服务接口。
    * WidgetPriceServiceLocator.java: java文件,客户端的服务实现。
    * WidgetPriceSoapBindingSkeleton.java: 服务端 skeleton.
    * WidgetPriceSoapBindingStub.java:客户端 stub.
    * deploy.wsdd: 发布描述
    * undeploy.wsdd:  解除发布
    * (data types): 文件,是web服务必须的其他的type和holders。本例子并没有用的。

至此,你知道要开发一个服务器/客户端的所有的文件了。
分享到:
评论

相关推荐

    axis2-1.5.4-bin.zip,官网下载

    Apache Axis2是基于Java开发的一个Web服务框架,用于构建高性能、灵活且可扩展的Web服务。它是Apache SOAP(Simple Object Access Protocol)项目的继任者,提供了更强大的功能和改进的架构。标题提到的"axis2-1.5.4...

    axis2-1.6zip

    用户可以直接解压此文件并启动Axis2服务器,进行Web服务的发布和消费。 2. **axis2-1.6.2-docs.zip**:这个文件提供了关于Axis2的完整文档,包括用户指南、开发者手册、API参考等。这些文档对于开发者来说极其重要...

    axis2-1.6.1-all

    解压后,开发者可以使用这些文件启动Axis2服务器,执行服务发布和调用等操作。 5. **DOC文件(axis2-1.6.1-docs.zip)**: 这个文档包包含了Axis2的用户手册、API参考、开发者指南等,是学习和理解Axis2功能、架构和...

    axis2-1.1.zip

    8. **docs**或**userguide**目录:可能包含用户手册、API文档和其他教育资源,帮助开发者了解如何使用和配置Axis2。 在使用"axis2-1.1.zip"之前,开发者需要解压文件,然后根据自己的需求进行配置和部署。对于新手...

    axis2-1.6.0-docs.zip

    这些文档通常会详细介绍如何配置Axis2,创建和发布Web服务,以及如何调用远程服务。 在压缩包内的文件名称列表中提到的 "axis2-1.6.0" 可能是指解压后的目录结构,其中可能包含以下关键部分: 1. **User Guide**:...

    axis2-eclipse-service-plugin-1.7.7

    描述中虽然没有提供具体信息,但我们可以理解这是关于Axis2 Eclipse服务插件的发布或下载,可能是其1.7.7版本的发布包。通常,这样的压缩包会包含以下内容: - 安装指南:解释如何在Eclipse中安装和配置插件的步骤。...

    axis1.4-1.6总包_源码jar包帮助文档

    2. **WSDL支持**:AXIS支持从Java类生成WSDL,反之亦然,使Web服务的发布和发现更加便捷。 3. **模块化架构**:AXIS允许通过模块来扩展其功能,比如添加安全、事务等高级特性。 4. **代码生成工具**:可以自动生成...

    Axis2-study.zip_axis2_doc

    "axis2 doc"标签表明该压缩文件主要关注的是Axis2相关的文档资料,可能是教程、用户手册或API参考文档。 **总结** "Axis2-study.zip_axis2_doc"压缩包包含的"Axis2-study.pdf"文件很可能是Axis2的详细学习资料,...

    myeclipse集成axis2

    这涉及到安装和配置Axis2库,理解并运用backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.jar这两个依赖,以及参考"axis2_WebService_开发指南"来学习Web服务的创建、发布和调用。初学者可以...

    基础平台使用手册-Web Service

    本手册旨在详细介绍Web Service技术及其在开发中的应用,特别关注两种主流的Web Service开发框架:Axis2和CXF。Web Service是一种通过互联网进行通信的标准化方式,允许不同系统之间的应用程序共享数据和服务。 ###...

    Axis2中文手册

    本中文手册将详细介绍如何使用Axis2来创建Web服务和客户端程序,以及如何定制模块并在服务中使用它们。 **一、核心特性** 1. **速度**:Axis2采用了自己的对象模型,利用StAX(Streaming API for XML)进行解析,...

    PI配置手册-ECC RFC函数发布webservice

    在本文中,我们将深入探讨如何使用SAP集成平台(PI)发布SAP RFC函数作为Web服务,并通过Java进行调用。这个过程涉及到一系列步骤,包括创建RFC函数、配置PI、映射消息以及编写Java调用代码。 首先,我们需要在ECC...

    webservice AXIS2 操作手册说明文档

    AXIS2是Apache软件基金会开发的一个用于构建和部署Web Service的框架,它是基于AXIS1的升级版本,提供了更高效、更灵活的服务发布和消费机制。 在AXIS2中,我们可以采用多种方式来创建和发布Web Service,其中包括...

    axis开发使用手册

    本文将深入探讨如何使用AXIS进行Web服务开发,主要关注定制发布这一更灵活且常用的发布方式。 首先,确保你已准备好开发环境,包括JDK 1.4.2或更高版本,Myeclipse 6.0或其他集成开发环境,Tomcat 5.0.28或兼容版本...

    WebService-Axis2 详细讲解

    通过学习这些材料,你可以了解如何使用Axis2创建、发布和调用Web Service,以及如何配置和优化Axis2服务器。无论是对于初学者还是有一定经验的开发者,这个资料集都是一份宝贵的参考资料。在实践中,你将学会如何...

    AXIS Q1615-E Mk II 网络摄像机安装指南

    AXIS Communications AB公司对文档中的任何技术性或排版错误不承担责任,并保留随时更改产品及手册内容的权利,而无需事先通知。此外,对于本文件中的所有材料,AXIS Communications AB公司不做任何形式的保证,包括...

    axis2发布webservice和调用实例

    - "51CTO下载-Axis2 WebService手册.doc":这份文档可能提供了关于Axis2 Web服务的详细步骤,包括环境配置、服务发布、客户端调用等,是初学者的良好指南。 - "服务端":可能包含服务端的源码或配置文件,供学习者...

    axis2创建webservice操作手册.doc

    ### axis2创建webservice操作手册知识点详述 #### 1. 引言 ##### 1.1 目的 本文档旨在为初次接触WebService技术的开发者提供一份详细的操作指南,帮助他们了解WebService的基本原理以及如何使用Axis2框架来构建...

    TwinCAT-PLC-编程手册.pdf

    TwinCAT PLC编程手册是德国倍福电气有限公司发布的一份详细介绍如何使用TwinCAT系统进行PLC(可编程逻辑控制器)编程的技术文档,适用于2005年的版本。该手册旨在帮助工程师和开发者理解并掌握TwinCAT PLC Control的...

    axis1.4 doc 文档

    - **用户指南**:提供如何设置和运行Axis的详细步骤,包括安装、配置服务器,以及创建和发布Web服务的基本教程。 - **开发者指南**:深入讲解如何使用Axis API进行服务开发,包括处理SOAP消息、WSDL导入导出、异常...

Global site tag (gtag.js) - Google Analytics