`
javaeyetodj
  • 浏览: 432684 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【转】axis 安装

阅读更多

转自 http://yangyang.iteye.com/blog/56519

从今天开始我将学习axis的经验以笔记的形式共享给大家希望能对大家的工作有所帮助。<o:p></o:p>

     相信大家对webservice有一定的了解我在这里就不再复述webservice的一些基本概念。

axis1.3soap1.2协议的一个实现框架。在工作中我们可以方便的通过axis进行webservice的开发。

axis1.3soap1.2协议的一个实现框架。在工作中我们可以方便的通过axis进行webservice的开发。

废话少说,我们开始安装axis.<o:p></o:p>

     我们可以从axis的官方网站上下载(http://ws.apache.org/axis/).解压缩axis-bin-1_3.zip。在lib中包含axis必须使用的jar包。docs中包含axis的文档,通常使用用户指南就可以解决大部分问题。samples中包含很多webservice的例子,以后会对这些例子进行进一步讲解。webapps文件夹中包含了一个axis web application你可以直接把他部署到tomcat中,然后在这个axis应用上发布你的webservice,发布成功后就可以调用了。build文件夹用来存放用ant编译的axis安装包的classes文件。<o:p></o:p>

     第一个步骤:安装axis.( Axis 1.3,tomcat 5.028, jdk 1.42)<o:p></o:p>

copy  axis-bin-1_3安装包下webapps文件夹中的axis目录到tomcatwebapps下发布你的axis应用。重新启动tomcat.访问http://localhost:8080/axis 。这时就会出现axis的欢迎画面.进入Validation链接以检查axis所使用的jar包是否全都存在。如果不存在就会显示一下画面:

 

我们可以根据链接下载axis缺少的jar文件,下载之后copytomcat\webapps\myaxis\WEB-INF\lib下即可。一般情况下还会有一些warning消息,里面列出的的选项不是必须存在的jar包。当所有必须的jar文件全部安装完毕,则会出现以下画面。

表示axis已经具备所有需要的jar文件!

<o:p> </o:p>

 第二步骤:测试axis

  在测试axis之前我们需要一些准备工作。我们首先要把axis用到的jar包添加到CLASSPATH环境变量中去。如下:

C:\tomcat5\webapps\axis\WEB-INF\lib\axis.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\jaxrpc.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\saaj.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\wsdl4j-1.5.1.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\activation.jar;

C:\tomcat5\webapps\axis\WEB-INF\lib\mail.jar

注意路径是根据自己部属情况而定,上面的只是参考。

我们通过JWS (Java Web Service)文件的方式来发布一个webservice。首先在安装包的axis-bin-1_3\axis-1_3\samples\userguide\example2目录下找到Calculator .java文件,将其改名为Calculator .jws然后copytomcatwebapps/axis/下。发布这个webservice。这个webservice提供了两个功能即加减功能。<o:p></o:p>

Webservice code:<o:p></o:p>

public class Calculator {<o:p></o:p>

  public int add(int i1, int i2)<o:p></o:p>

  {<o:p></o:p>

    return i1 + i2; <o:p></o:p>

  }<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

  public int subtract(int i1, int i2)<o:p></o:p>

  {<o:p></o:p>

    return i1 - i2;<o:p></o:p>

  }<o:p></o:p>

}<o:p></o:p>

Client code:<o:p></o:p>

package samples.userguide.example2 ;<o:p></o:p>

<o:p> </o:p>

import org.apache.axis.client.Call;<o:p></o:p>

import org.apache.axis.client.Service;<o:p></o:p>

import org.apache.axis.encoding.XMLType;<o:p></o:p>

import org.apache.axis.utils.Options;<o:p></o:p>

<o:p> </o:p>

import javax.xml.rpc.ParameterMode;<o:p></o:p>

<o:p> </o:p>

public class CalcClient<o:p></o:p>

{<o:p></o:p>

   public static void main(String [] args) throws Exception {<o:p></o:p>

       Options options = new Options(args);<o:p></o:p>

       <o:p></o:p>

       String endpoint = "http://localhost:" + options.getPort() +<o:p></o:p>

                         "/axis/Calculator.jws";<o:p></o:p>

       <o:p></o:p>

       args = options.getRemainingArgs();<o:p></o:p>

       <o:p></o:p>

       if (args == null || args.length != 3) {<o:p></o:p>

           System.err.println("Usage: CalcClient arg1 arg2");<o:p></o:p>

           return;<o:p></o:p>

       }<o:p></o:p>

       <o:p></o:p>

       String method = args[0];<o:p></o:p>

       if (!(method.equals("add") || method.equals("subtract"))) {<o:p></o:p>

           System.err.println("Usage: CalcClient arg1 arg2");<o:p></o:p>

           return;<o:p></o:p>

       }<o:p></o:p>

       <o:p></o:p>

       Integer i1 = new Integer(args[1]);<o:p></o:p>

       Integer i2 = new Integer(args[2]);<o:p></o:p>

<o:p> </o:p>

       Service  service = new Service();<o:p></o:p>

       Call     call    = (Call) service.createCall();<o:p></o:p>

<o:p> </o:p>

       call.setTargetEndpointAddress( new java.net.URL(endpoint) );<o:p></o:p>

       call.setOperationName( method );<o:p></o:p>

       call.addParameter( "op1", XMLType.XSD_INT, ParameterMode.IN );<o:p></o:p>

       call.addParameter( "op2", XMLType.XSD_INT, ParameterMode.IN );<o:p></o:p>

       call.setReturnType( XMLType.XSD_INT );<o:p></o:p>

<o:p> </o:p>

       Integer ret = (Integer) call.invoke( new Object [] { i1, i2 });<o:p></o:p>

       <o:p></o:p>

       System.out.println("Got result : " + ret);<o:p></o:p>

   }<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

下面我们来进行调用。首先进入客户端源代码所在位置,也可以将源代码所在目录添加到classpath

C:\Documents and Settings\y41yang\Desktop\software\axis-bin-1_3\axis-1_3;):<o:p></o:p>

然后输入java samples.userguide.example2.CalcClient -p8080 add 2 5

这时如果结果为Got result : 7 则说明axis安装成功!如果失败了请检查classpath设置,

是否将所有用到jar文件加入classpath中。到这里axis就已经安装成功了!

后面我会进一步详细讲解有关通过wsdd部署webservice的方式。

由于时间比较仓促有很多的解释不清地方,如果有什么不明白可以给我回复,我会尽快答复! 

<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 510pt; HEIGHT: 265.5pt" type="#_x0000_t75"><v:imagedata o:title="installsuccess" src="file:///C:\DOCUME~1\y41yang\LOCALS~1\Temp\msohtml1\03\clip_image001.png"></v:imagedata></v:shape>

 

<o:p></o:p>

分享到:
评论

相关推荐

    jdk tomcat axis 安装配置 web service 发布

    【Axis安装配置】 Apache Axis是用于创建和部署Web服务的工具包,它是基于Java的,与Tomcat结合使用。安装配置Axis的步骤如下: 1. 下载Apache Axis的ZIP文件,解压缩到适当的位置。 2. 将Axis的`bin`目录添加到`...

    Axis简介及安装

    **Axis安装步骤** 1. **下载**:访问Apache Axis官方网站获取最新版本的Axis二进制包。 2. **解压**:将下载的压缩包解压到一个合适的目录。 3. **配置环境变量**:在系统环境变量中设置`AXIS_HOME`指向解压后的...

    axis2 转java 需要的文件

    标题 "axis2 转java 需要的文件" 暗示了这是一个关于将基于Axis2的Web服务转换为Java代码的过程。Axis2是Apache软件基金会开发的一个开源Web服务框架,它允许开发者创建、部署和管理Web服务。在这个过程中,我们将...

    AxisServer_axisservice_

    1. 下载并安装Axis2服务器。 2. 将.AAR文件复制到Axis2的`services`目录下。 3. 重启或刷新Axis2服务器,服务会自动加载。 4. 使用浏览器访问`http://your_server_url:port/axis2/services/ServiceName?wsdl`来验证...

    使用axis将wsdl文件转换为java代码

    1. **安装和配置Axis2** 在使用`Axis2`之前,需要先下载并解压`axis2-1.7.4`压缩包。解压后,我们可以看到包含`bin`、`lib`、`repository`等目录的文件结构。`bin`目录下的`axis2 Ant任务`和命令行工具可用于生成...

    axis1.4jar包以及WSDL和服务端代码互转方法

    通过Eclipse的“帮助” -&gt; “安装新软件”,添加Axis1.4的更新站点,然后按照提示安装。安装完成后,你可以在Eclipse中直接右键点击项目,选择"Web服务" -&gt; "创建Web服务",引导式向导将帮助你完成WSDL到Java或Java...

    axis-1_4.zip

    1. **安装和配置**:将所需的JAR文件添加到开发环境的类路径中,或者在服务器上部署Axis1.4的WAR文件。 2. **创建服务**:使用Java类定义服务接口和实现,并使用Axis提供的工具(如wsdl2java)生成服务描述(WSDL)...

    axis2-eclipse-codegen-plugin-1.6.2和axis2-eclipse-service-plugin-1.6.2

    描述中提到的"Myeclipse10安装AXIS2插件的步骤"意味着这些插件不仅适用于标准的Eclipse IDE,还适用于MyEclipse,这是一个针对Java EE的增强型集成开发环境。安装插件通常涉及下载插件文件(.zip或.update站点),...

    axis2-1.4.1

    描述中提到的"WebService中WSDL文件转成Java文件"是Axis2的一项重要功能。WSDL(Web Services Description Language)是用于定义Web服务接口的标准语言。通过使用Axis2,开发者可以将WSDL文件转换为Java源代码,这些...

    axis入门中文文档

    本文将深入探讨Axis的核心概念、安装与配置、创建及调用Web服务的流程,以及相关的技术细节。 一、Web服务基础 Web服务是一种通过网络提供可互操作的模块化应用。它基于开放标准,如XML(Extensible Markup ...

    axis2 高端教程

    1. 安装与配置:Axis2的安装通常涉及下载发行版,解压后配置环境变量,然后通过命令行工具启动服务器。 2. 创建服务:开发者可以使用Java代码直接创建服务,或者通过WSDL文件生成服务骨架,然后填写业务逻辑。 3. ...

    Axis2学习文档

    安装和使用这些插件是提升Axis2能力的重要一环。 总结来说,Axis2学习文档将引导你全面掌握这款强大的Web服务框架,从基础概念到高级特性,帮助你构建高质量、可维护的分布式系统。通过深入学习和实践,你将成为一...

    axis生成服务端代码

    1. 安装和配置Apache Axis:首先,需要在开发环境中安装并配置Axis,这通常涉及到下载Axis的二进制文件,将其解压到合适的位置,并设置环境变量。 2. 创建WSDL文件:WSDL文件是服务的蓝图,描述了服务的接口和操作...

    apache axis1.4实例

    本文将深入探讨Apache Axis1.4的关键特性、如何安装与配置,以及如何利用它来开发Web服务实例。 一、Apache Axis1.4概述 Apache Axis1.4主要基于SOAP(Simple Object Access Protocol)协议,它提供了一种简单的...

    web service axis 1.6

    - **安装**:下载并解压Axis 1.6的发布包,将其添加到项目的类路径中。 - **启动Axis服务器**:通常通过`wsdd2java`和`java2wsdd`工具进行配置,或使用Tomcat等应用服务器集成。 - **创建Web服务**:编写Java服务...

    Axis2+插件

    安装完成后,用户可以在Eclipse的“新建”菜单中找到Axis2相关的项目模板,如 Axis2 Web服务、Axis2模块等。 **文件解析** 压缩包内的文件有以下几个: 1. **axis2.war**:这是Axis2的Web应用程序档案,包含了...

    Axis实践之Axis入门

    【Axis实践之Axis入门】是关于使用Axis进行Web服务开发的初步教程,主要涉及Axis的安装和配置。Axis是Apache软件基金会开发的一个用于构建和部署Web服务的工具,它允许开发者将Java类转换为Web服务。 第一步是下载...

    配置axis2的过程

    设置`AXIS2_HOME`变量指向Axis2的安装目录,例如`C:\axis2`。同时,我们需要添加到系统PATH变量中,包括`AXIS2_HOME\bin`目录,以便在命令行中可以直接运行Axis2的相关工具。 配置完成后,可以启动Axis2服务器。...

Global site tag (gtag.js) - Google Analytics