`
oksonic
  • 浏览: 33016 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

速动画教程第三十一集 使用Axis2构建Hello应用

阅读更多
 

 

 

速动画教程第三十一集

下载地址:www.oksonic.cn   www.oksonic.com.cn  

 

使用Axis2构建Hello应用

 

A.    环境准备

a.     Eclipse

b.     MyEclipse

c.     Axis War http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war

d.     Axis Eclipse plug-in(代码生成工具和打包工具)

http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip

http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.zip

B.    开发步骤

a.       创建一个web项目,名称为hello

b.       生成wsdl文件

打开MyEclipseweb service中的wsdl向导

文件名为hello.wdsl,下一步

目标地址为http://www.oksonic.cn/hello/,其它为默认,完成

修改hello.wsdl文件为以下格式

C.       根据wsdl文件生成客户端java代码

使用Ctrl + N 打开Axis Wizards中的Axis2 Code Generator

使用默认的第一项,下一步

选择生成的hello.wsdl文件D:\oksonic\workspace\hello\src\hello.wsdl,下一步

参照下图进行配置

解压Axis文件到C盘,然后参照下图进行配置

将加入进来的lib目录移到WEB-INF目录下,刷新一下项目就可以看到生成的代码了。

 

D.       根据wsdl文件生成服务端java代码

使用Ctrl + N 打开Axis Wizards中的Axis2 Code Generator

使用默认的第一项,下一步

选择生成的hello.wsdl文件D:\oksonic\workspace\hello\src\hello.wsdl,下一步

参照下图进行配置

 

下一步

E.       修改HelloSkeleton代码,内容如下:

package org.example.www.hello;

 

public class HelloSkeleton {

 

    public org.example.www.hello.HelloResponse hello(

           org.example.www.hello.Hello param0)    {

       try {

           HelloResponse response = new HelloResponse();

           response.setOut(param0.getIn() + "欢迎你的到来!");

           return response;

       } catch (UnsupportedOperationException e) {

           throw e;

       }

    }

}

F.       发布项目

1.     打开Axis2的向导,选择Axis2 Service Archiver

2.     选择class文件所在的目录,如:D:\oksonic\workspace\hello\WebRoot\WEB-INF\classes

3.     选择项目中resources目录下的hello.wsdl文件如:D:\oksonic\workspace\hello\resources\hello.wsdl

4.     跳过一下步,这里选择resources目录下的service.xml文件如:D:\oksonic\workspace\hello\resources\services.xml

5.     这一步是输出一个jar文件或是aar都可以,上面是输出路径,下面是文件名,如:C:\Documents and Settings\Administrator\桌面,Hello.jar

6.     axis.war文件拷贝到tomcat安装路径下的webapps目录下,这里可以选择启动tomcat来解开axis2.1.1.war,也可以直接将文件改名为zip后解压,解压后的文件夹名称为axis2,然后将Hello.jar拷贝到asix2.1.1/WEB-INF/service目录下

 

G.       测试

启动tomcat服务,打开IE在地址栏中输入http://localhost/axis2,进入页面后点击Services链接,在下一个页面中将会看到hello服务的链接,点开此链接就可以看到服务信息了。

接下来使用客户端测试代码进行测试,修改HelloTest.java文件中的testHello方法,内容如下:

public void testHello() throws java.lang.Exception {

       String url = "http://localhost/axis2/services/Hello";

       HelloStub stub = new HelloStub(url);

       Hello hello = (Hello) getTestObject(Hello.class);

       hello.setIn("oksonic");

       System.out.println(stub.Hello(hello).getOut());

       assertNotNull(stub.Hello(hello));

    }

这里使用到了Junit,所以还需要将Junitjar包加到项目中

 

为了制作更多更好的录像教程,希望大家多多提供相关资料!!!

联系方法:

 http://www.oksonic.cn

 Email: oksonic@tom.com

 QQ: 71279650

 



oksonic 2007-04-30 09:06 发表评论
分享到:
评论

相关推荐

    使用axis1.3构建自己的SOAP应用程序源码

    在本文中,我们将深入探讨如何使用Apache Axis1.3框架构建自定义的SOAP(Simple Object Access Protocol)应用程序。SOAP是一种基于XML的协议,用于在Web服务中交换结构化信息。Apache Axis是Apache软件基金会开发的...

    axis2教程 axis2应用方法

    ### Axis2教程知识点详解 #### 一、Axis2概述及应用场景 - **定义与特性**:Axis2是一款基于Apache组织的开源WebService引擎,是Axis1.x的后续版本,旨在提供更为强大且灵活的服务架构。它支持SOAP 1.1和SOAP 1.2...

    小白轻松使用axis2构建webservice

    本教程将向您详细介绍如何作为“小白”轻松上手使用Axis2来构建Web服务,主要围绕以下几个知识点展开: 1. **Web服务基础**: Web服务是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的交互方式,允许不同系统间的...

    axis2应用指南及helloworld代码--axis2开发之个人开发必备!!

    axis2服务端的各种写法及客户端的用法及helloworld代码,包配环境部署文件axis2.war 其中 services文件 - - <!-- 实现的服务类,locked 锁定 xsd:false 一种格式 --> ...

    axis2教程及案例

    Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol)项目的下一代产品,专门用于构建高效、灵活且可扩展的Web服务。本教程旨在全面介绍Axis2的安装、开发、...

    axis2的教程 axis2入门

    【Axis2教程】Axis2是Apache软件基金会开发的一个先进的Web Service引擎,它是Axis1.x的升级版,设计目标是提供更高效、更模块化和可扩展的架构。本教程主要面向初学者,深入浅出地讲解了Axis2的核心概念和功能。 ...

    Axis2学习教程-全面学习AXIS

    【Axis2学习教程-全面学习AXIS】是一个针对Java开发者的教程,专注于教授如何使用Axis2这一流行的WebService引擎。Axis2是Apache软件基金会开发的Web服务框架,它为创建和部署Web服务提供了一种高效且灵活的方式。在...

    初学者AXIS2教程(介绍和例子)

    总的来说,AXIS2教程是一个全面且适合初学者的Web服务开发指南,通过理论与实践相结合的方式,帮助学习者快速入门并深入理解Web服务和AXIS2的使用。无论是对于Java开发者想要拓宽技能领域,还是.NET开发者寻求与Java...

    Axis2实例教程

    ### Axis2实例教程知识点解析 #### 一、Axis2简介及特点 - **定义与背景**:Axis2作为Apache组织下的一个开源项目,是Axis1.x的后续版本,旨在提供更为强大且灵活的WebService实现方式。它不仅仅局限于SOAP 1.1/...

    axis2 webService 详细教程

    【标题】"Axis2 WebService 详细教程"涵盖了在Java环境中使用Apache Axis2框架创建、部署和使用Web服务的核心概念和技术。Apache Axis2是Apache软件基金会开发的一个强大的Web服务引擎,它提供了高度优化的Web服务...

    axis2各种教程.rar

    标题中的“axis2各种教程.rar”表明这是一份关于Axis2的综合教程资源包,而描述中的“axis2各种教程”进一步确认了这一点。Axis2是Apache软件基金会开发的一个开放源代码Web服务引擎,它是基于Java平台的,专门用于...

    axis2 教程_个人备用文档

    【Axis2教程】Axis2是Java平台上的一种流行的Web服务引擎,专为构建高效、灵活的Web服务而设计。本教程面向初学者,旨在详细介绍Axis2的核心功能和应用场景,包括使用POJO实现无配置的Web服务、处理复合类型数据、...

    WebService之Axis2经典教程

    ### WebService之Axis2经典教程 #### 一、概述 随着信息技术的发展,Web Service作为一种重要的分布式计算模式,已经成为实现服务导向架构(SOA)的关键技术之一。Axis2作为一款流行的Web Service引擎,不仅具备高...

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    Apache Axis2是著名的开源Web服务框架,用于构建和部署高效且灵活的Web服务。这个框架是基于Axis1的升级版,提供了许多改进和新特性,包括更好的性能、模块化架构和增强的MIME支持。标题提到的“axis2-1.5.1-bin.zip...

    ant 构建AXIS2

    在描述中提到的“ant 构建AXIS2”意味着我们将探讨如何使用Ant来构建AXIS2项目。 Apache AXIS2是Apache软件基金会的一个开放源代码Web服务引擎,它提供了SOAP和RESTful Web服务的实现。AXIS2支持多种协议和数据格式...

    axis2中文教程搜集

    Axis2是Apache软件基金会开发的一个开放源代码的Web服务平台,专门用于构建高效、可扩展且灵活的Web服务。这个教程搜集主要针对想学习和掌握Axis2的中文用户,提供了丰富的学习资源。以下是对Axis2及其相关知识点的...

    Axis2 接口生成wsdl工具

    部署后,Axis2将作为Tomcat的一个Web应用程序运行,提供Web服务的发布和访问功能。 **4. 相关组件和目录** - `conf`:包含Axis2的配置文件,如axis2.xml,用于设置服务的行为和策略。 - `webapp`:包含了Axis2的Web...

    webservice新手axis2超详细教程

    本教程主要面向初学者,逐步讲解如何使用Axis2创建和部署一个基础的Web服务应用。 **一、环境准备** 1. **MyEclipse安装**:MyEclipse是一款集成开发环境,用于Java EE项目的开发。安装完成后,可通过提供的下载...

    axis2 安装使用教程

    ### Axis2 安装使用教程 #### 一、软件准备 在正式开始之前,需要确保以下软件和资源已经准备就绪: 1. **开发环境**: - MyEclipse 9.0 - Tomcat 6.0 - JDK 6 2. **MyEclipse 插件**: - `axis2-eclipse-...

Global site tag (gtag.js) - Google Analytics