`
dzqlhh
  • 浏览: 61429 次
社区版块
存档分类
最新评论

【WEBSERVICE】---AXIS学习日志[一]

阅读更多

前言:考虑到公司目前的项目可能与其它的项目进行数据交互,可能会用到webservice。查了资料,发现apache的axis比较简单,能够满足需要。

测试环境和工具:jdk1.4.2 ,tomcat 5.x ,eclipse 3.0 ,axis 1.2.x 首先配置好jdk和tomcat容器。

首先 下载 axis [http://apache.justdn.org/ws/axis/1_2_1/]目前版本是 1.2.1。解压缩到某个盘的axis下面。

copy %axis%/webapps/axis目录到 %tomcat_home%/webapps下。

copy mail.jar,activation.jar到 %tomcat_home%/webapps/axis/WEB-INF/lib下,这两个文件可以去sun网站或者google里去search。

启动tomcat,没有报错,而且可以访问[http://localhost:8080/axis/happyaxis.jsp] 说明你配置已经成功。

HelloWorld 测试

打开eclipse 创建一个axis的j2ee project,导入%tomcat_home%/webapps/axis/WEB-INF/lib下的所有的jar文件到该项目的lib目录,并且添加到classpath。

创建HellowWorld.java 文件

public class HelloWorld {
    public String sayHello()
    {
      return "HELLO WORLD!";
    }
  }

创建 HelloClient.java 文件

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class HelloClient
{
   public static void main(String [] args) throws Exception {

       String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";

       Service  service = new Service();
       Call     call    = (Call) service.createCall();
       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
        call.setOperationName("sayHello"  );

         String res = (String) call.invoke( new Object[] {} );

                         System.out.println( res );
   }
}

创建 server-config.wsdd文件

在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述文件

     deploy.wsdd

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="HelloWorld" provider="java:RPC">
        <parameter name="className" value="HelloWorld"/>
        <parameter name="allowedMethods" value="sayHello"/>
    </service>
</deployment>

在%TOMCAT_HOME%\webapps\axis\WEB-INF目录下执行下列语句
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
 
要注意的是 -Djava.ext.dirs=lib这个参数,这个参数可以使你编译过程中动态调用axis.jar包。而不需要事先在系统变量里配置axis.jar包的路径。另外,-lhttp://之后只有axis这个字符串可以根据项目名称的不同而修改,其他的都是必然写法。
 
打印
Processing file deploy.wsdd
<Admin>Done processing</Admin>
则表示成功

你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(当然,你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,你就会看到你的服务已发布

copy HelloWorld.class文件到 %TOMCAT_HOME%\webapps\axis\WEB-INF/classes下

在eclipse平台 run HelloClient 则可以执行 返回结果:HELLO WORLD!

这是一个最简单的测试用例 :p~~~

分享到:
评论

相关推荐

    Axis2(WebService)经典教程

    - **Axis2**作为Apache组织下的一个开源项目,是当前较为流行的WebService引擎之一。 - **特性**:支持SOAP 1.1和SOAP 1.2标准;支持RESTful风格的WebService;集成了Spring框架,使得开发者能够更容易地管理和配置...

    axis2客户端调用webService接口,精简jar包

    总的来说,使用Axis2客户端调用WebService接口是一种常见的开发实践,通过精简jar包可以优化项目的体积,提高部署效率。理解这个过程并掌握如何精简jar包,对于任何涉及到Web服务的开发工作都是十分有益的。

    Axis2与Spring整合发布多个WebService

    在IT行业中,开发Web服务是常见的任务,而Axis2和Spring框架的整合为开发者提供了强大的工具来实现这一目标。本文将深入探讨如何利用这两个技术来发布多个WebService,并着重讲解项目管理和整合过程。 首先,让我们...

    axis webservice开发所需jar包

    本资源集合了Axis进行Webservice开发所需的jar包,解决了开发者寻找这些依赖库的困扰。接下来,我们将详细讨论Axis、相关jar包以及它们在Web服务开发中的作用。 1. **Apache Axis**: Apache Axis是Apache软件基金会...

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

    Apache Tomcat v8.0.43

    Apache Tomcat v8.0.43 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它是一个轻量级应用服务器,特别适合部署Java Web应用程序。以下是对这个版本的Apache Tomcat的详细知识点...

    AXIS入门指南-webservice

    【AXIS入门指南-webservice】 本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署...

    JAVA中用axis编写webService时所用jar包

    标题提到的"JAVA中用axis编写webService时所用jar包",主要包括以下几个核心组件: 1. **Axis2 JARs**:Axis2是Axis的升级版本,提供了更强大的功能和改进的性能。其主要JAR文件有: - axis2-adb.jar:包含了基于...

    axis-1_4(bin)用axis进行webservice开发

    标题中的“axis-1_4(bin)用axis进行webservice开发”表明了本文将围绕Axis 1.4版本,这是一个用于构建Web服务的开源工具,主要应用于Java平台。Axis允许开发者快速、简单地创建和部署Web服务,同时也支持消费其他Web...

    WebService Axis初学者

    这个初学者指南将深入探讨Axis的基本概念、安装过程、创建第一个WebService以及如何进行调用。 1. WebService简介: WebService是一种通过互联网交换业务逻辑的标准化方式,允许应用程序之间进行交互。它基于开放...

    axis2+spring webservice

    描述中提到的“简单例子:axis2整合spring发布webservice”,意味着我们将学习如何将这两个框架结合,以便通过Spring来管理和控制Web服务的生命周期,同时利用Axis2的Web服务处理能力。此外,“以及session的管理”...

    WebService大讲堂之Axis2.pdf

    - **定义**: Axis2 (Apache eXtensible Interaction System 的缩写) 是一个开源的 WebService 运行引擎,由 Apache 开发维护。 - **特点**: - 支持 SOAP 1.1 和 SOAP 1.2 协议。 - 集成了 RESTful WebService 支持...

    Axis webService 教程.pdf

    ### Axis WebService 教程知识点总结 #### 一、如何发布自己的WebService ##### 1.1 即时发布 JWS (Java Web ...通过这些知识点的学习,开发者可以更好地理解和应用Apache Axis框架,提高Web服务的开发效率和质量。

    axis2 webservice基础教程

    ### Axis2 WebService基础教程知识点总结 #### 一、Axis2简介及下载安装 ...通过以上知识点的学习和实践,读者可以全面了解Axis2 WebService的基础应用及其高级特性,为后续深入学习和服务开发打下坚实的基础。

    WebService之axis2案例

    通过这个案例,开发者可以学习到如何使用Axis2来创建和消费Web服务,理解Web服务的基本工作原理,以及掌握相关的开发工具和配置技巧。这对于进行跨平台的分布式系统开发是非常有帮助的,特别是在企业级应用集成和B2B...

    webservice9 编写axis模块

    在 Axis2 框架中,模块(Module)是一种强大的机制,允许开发者扩展其功能。 Axis2 模块的开发涉及几个关键步骤,这些步骤包括创建实现特定接口的类,配置 XML 文件以及发布模块。以下是详细解释: 1. **编写 ...

    axis1-WebService

    【Axis1.x WebService开发指南】 Axis1.x是Apache软件基金会的一个开源项目,它提供了一个强大的框架,用于创建和部署Web服务。这个经典教程主要针对的是Axis1版本,旨在帮助开发者理解和掌握如何使用Axis来构建和...

    手把手教你用axis1.4搭建webservice

    标题中的“手把手教你用axis1.4搭建webservice”是指一篇教程,旨在指导读者如何使用Axis1.4这个开源工具来创建和部署Web服务。Axis是Apache软件基金会的一个项目,它提供了一种简单的方式来实现Java到SOAP(Simple ...

    用axis2搭建webservice

    Axis2是Apache软件基金会开发的一个高效的Web服务框架,它基于Java语言,提供了强大的Web服务支持。本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,...

    java调用webservice的axis2.jar包

    Java调用WebService是Web服务交互的一种常见方式,而Axis2是一个高效的、可扩展的Web服务框架,它在Java世界中广泛用于创建和消费Web服务。本文将深入探讨使用Axis2.jar包来调用WebService的相关知识点。 一、Axis2...

Global site tag (gtag.js) - Google Analytics