总结起来,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。本例子并没有用的。
至此,你知道要开发一个服务器/客户端的所有的文件了。
分享到:
相关推荐
Apache Axis2是基于Java开发的一个Web服务框架,用于构建高性能、灵活且可扩展的Web服务。它是Apache SOAP(Simple Object Access Protocol)项目的继任者,提供了更强大的功能和改进的架构。标题提到的"axis2-1.5.4...
用户可以直接解压此文件并启动Axis2服务器,进行Web服务的发布和消费。 2. **axis2-1.6.2-docs.zip**:这个文件提供了关于Axis2的完整文档,包括用户指南、开发者手册、API参考等。这些文档对于开发者来说极其重要...
解压后,开发者可以使用这些文件启动Axis2服务器,执行服务发布和调用等操作。 5. **DOC文件(axis2-1.6.1-docs.zip)**: 这个文档包包含了Axis2的用户手册、API参考、开发者指南等,是学习和理解Axis2功能、架构和...
8. **docs**或**userguide**目录:可能包含用户手册、API文档和其他教育资源,帮助开发者了解如何使用和配置Axis2。 在使用"axis2-1.1.zip"之前,开发者需要解压文件,然后根据自己的需求进行配置和部署。对于新手...
这些文档通常会详细介绍如何配置Axis2,创建和发布Web服务,以及如何调用远程服务。 在压缩包内的文件名称列表中提到的 "axis2-1.6.0" 可能是指解压后的目录结构,其中可能包含以下关键部分: 1. **User Guide**:...
描述中虽然没有提供具体信息,但我们可以理解这是关于Axis2 Eclipse服务插件的发布或下载,可能是其1.7.7版本的发布包。通常,这样的压缩包会包含以下内容: - 安装指南:解释如何在Eclipse中安装和配置插件的步骤。...
2. **WSDL支持**:AXIS支持从Java类生成WSDL,反之亦然,使Web服务的发布和发现更加便捷。 3. **模块化架构**:AXIS允许通过模块来扩展其功能,比如添加安全、事务等高级特性。 4. **代码生成工具**:可以自动生成...
"axis2 doc"标签表明该压缩文件主要关注的是Axis2相关的文档资料,可能是教程、用户手册或API参考文档。 **总结** "Axis2-study.zip_axis2_doc"压缩包包含的"Axis2-study.pdf"文件很可能是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开发框架:Axis2和CXF。Web Service是一种通过互联网进行通信的标准化方式,允许不同系统之间的应用程序共享数据和服务。 ###...
本中文手册将详细介绍如何使用Axis2来创建Web服务和客户端程序,以及如何定制模块并在服务中使用它们。 **一、核心特性** 1. **速度**:Axis2采用了自己的对象模型,利用StAX(Streaming API for XML)进行解析,...
在本文中,我们将深入探讨如何使用SAP集成平台(PI)发布SAP RFC函数作为Web服务,并通过Java进行调用。这个过程涉及到一系列步骤,包括创建RFC函数、配置PI、映射消息以及编写Java调用代码。 首先,我们需要在ECC...
AXIS2是Apache软件基金会开发的一个用于构建和部署Web Service的框架,它是基于AXIS1的升级版本,提供了更高效、更灵活的服务发布和消费机制。 在AXIS2中,我们可以采用多种方式来创建和发布Web Service,其中包括...
本文将深入探讨如何使用AXIS进行Web服务开发,主要关注定制发布这一更灵活且常用的发布方式。 首先,确保你已准备好开发环境,包括JDK 1.4.2或更高版本,Myeclipse 6.0或其他集成开发环境,Tomcat 5.0.28或兼容版本...
通过学习这些材料,你可以了解如何使用Axis2创建、发布和调用Web Service,以及如何配置和优化Axis2服务器。无论是对于初学者还是有一定经验的开发者,这个资料集都是一份宝贵的参考资料。在实践中,你将学会如何...
AXIS Communications AB公司对文档中的任何技术性或排版错误不承担责任,并保留随时更改产品及手册内容的权利,而无需事先通知。此外,对于本文件中的所有材料,AXIS Communications AB公司不做任何形式的保证,包括...
- "51CTO下载-Axis2 WebService手册.doc":这份文档可能提供了关于Axis2 Web服务的详细步骤,包括环境配置、服务发布、客户端调用等,是初学者的良好指南。 - "服务端":可能包含服务端的源码或配置文件,供学习者...
### axis2创建webservice操作手册知识点详述 #### 1. 引言 ##### 1.1 目的 本文档旨在为初次接触WebService技术的开发者提供一份详细的操作指南,帮助他们了解WebService的基本原理以及如何使用Axis2框架来构建...
TwinCAT PLC编程手册是德国倍福电气有限公司发布的一份详细介绍如何使用TwinCAT系统进行PLC(可编程逻辑控制器)编程的技术文档,适用于2005年的版本。该手册旨在帮助工程师和开发者理解并掌握TwinCAT PLC Control的...
- **用户指南**:提供如何设置和运行Axis的详细步骤,包括安装、配置服务器,以及创建和发布Web服务的基本教程。 - **开发者指南**:深入讲解如何使用Axis API进行服务开发,包括处理SOAP消息、WSDL导入导出、异常...