`

Axis入门学习日志

阅读更多

Axis创建WebService

测试环境和工具: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~~~

 

分享到:
评论

相关推荐

    Axis实践之Axis入门

    【Axis实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...

    axis入门中文文档

    总的来说,【Axis入门中文文档】是学习和实践Web服务开发的重要参考资料,涵盖了从基础概念到高级应用的全面内容,对于理解和掌握Web服务技术具有极大的帮助。通过深入学习和实践,开发者可以更加熟练地运用Axis构建...

    AXIS入门指南-webservice

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

    axis2学习——开发自定义的axis2服务

    标题中的“axis2学习——开发自定义的axis2服务”表明了本文主要涉及Apache Axis2框架,这是一个用于构建Web服务和SOA(Service-Oriented Architecture)应用的开放源码平台。Axis2允许开发者创建、部署和管理服务,...

    AXIS2快速学习资料

    这两份文档结合,将为学习者提供一个全面而深入的AXIS2学习路径,不仅覆盖了基础操作,也包含了高级特性和最佳实践。对于想要快速掌握AXIS2的开发者来说,它们是非常有价值的参考资料。通过学习这些资料,你将能够...

    axis2的API,axis2 API,axis2帮助文档

    Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和优化,提供了更高效、灵活的Web服务解决方案。Axis2基于模块化设计,允许用户按需选择功能,从而降低了内存占用和提高了性能。它支持多种协议,...

    axis 1_4 基础开发文档

    本基础开发文档将围绕Axis 1.4版本展开,这个版本在Web服务领域有着广泛的应用,尤其适合初学者入门。以下是关于Axis 1.4的一些关键知识点: 1. **SOAP与Web服务**:SOAP是一种基于XML的协议,用于在分布式环境中...

    axis2+spring webservice

    综上所述,这个主题涵盖了从基础理论到实践技巧的多个方面,对于希望使用Java构建Web服务并有效管理会话的开发者来说,是一个重要的学习资源。通过学习这些知识点,开发者可以提升其在企业级Web服务开发中的专业技能...

    Axis学习笔记(网页转贴)

    本学习笔记将深入探讨Axis在Web服务开发中的应用,帮助初学者快速入门。 **一、Axis简介** Axis作为Java Web服务的实现,它提供了工具和API,使得开发者可以方便地在Java平台上构建和部署Web服务。Axis支持SOAP 1.1...

    axis2中文教程搜集

    9. **错误处理与调试**:学习如何处理Axis2中的错误和异常,以及如何进行日志记录和调试,对于解决实际问题至关重要。 10. **性能优化**:了解Axis2的缓存机制、多线程处理和线程池配置,可以帮助优化服务性能,...

    axis2入门实例

    总结来说,"Axis2入门实例"涵盖了从安装环境、创建服务到运行客户端的全过程,对于希望学习或已经在使用Axis2的人来说,这是一个宝贵的资源。通过深入研究提供的源代码和实践操作,你可以掌握使用Axis2构建和使用Web...

    axis中文文档

    2. **Axis入门** - **安装与配置**:Axis的入门文档通常会介绍如何下载并安装Axis,包括配置环境变量,设置类路径,以及如何启动Axis服务器。 - **创建Web服务**:Axis提供了wsdl2java工具,可以基于WSDL(Web服务...

    axis2-1.5.3-bin.zip axis2-1.5.3-bin.zip axis2-1.5.3-bin.zip

    Axis2使用log4j进行日志记录,通过调整log4j.properties配置文件,可以获取详细的调试信息,帮助定位问题。 综上所述,Apache Axis2 1.5.3是一个强大且灵活的Web服务框架,适用于各种复杂的Web服务场景。虽然当前...

    axis生成client的必备jar

    总结起来,"axis生成client的必备jar"涉及了Web服务客户端开发的关键组成部分,包括服务发现、日志记录、WSDL处理和通信逻辑。掌握这些库的使用,对于构建健壮且灵活的Web服务客户端至关重要。在实际开发中,除了...

    Axis2测试实例含文档

    10. **错误处理和日志记录**:学习如何配置和使用Axis2的日志系统,以及如何处理和调试服务运行时出现的问题。 11. **集成测试**:通过提供的测试实例,学习如何编写和执行测试用例,验证服务的功能和性能。 12. *...

    axis.jar源码

    1. org.apache.axis:该包是整个框架的基础,包含了处理消息、配置、模块管理等核心组件。如AxisEngine负责消息的处理,MessageContext存储了消息处理的相关上下文信息。 2. org.apache.axis.client:这个包主要...

    axis JAR包,axis 完整包

    - `axis.jar`:Axis的核心库,包含了处理SOAP消息、WSDL解析、服务发布和客户端调用的基础功能。 - `commons-discovery.jar`:Apache Commons Discovery库,用于发现和定位Web服务。 - `commons-logging.jar`:...

    axis2 相关代码加上书籍

    8. **错误处理和日志记录**:理解Axis2的错误处理机制,以及如何配置日志系统进行问题排查。 9. **集成其他框架**:轴心2支持与其他Java EE框架如Spring、Hibernate的集成,了解这些集成方式能帮助你在实际项目中更...

Global site tag (gtag.js) - Google Analytics