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

web service(axis)例子HelloService步骤说明

阅读更多

1.将axis1.1目录下webapps下的axis包拷贝到tomcat5.0/webapps下
2.打开浏览器http://localhost:8080/axis,点击Validate,缺少activation.jar,mail.jar,xmlsec.jar三个包,要下载并放到tomcat5.0\webapps\axis\WEB-INF\lib目录下。
3.设置CLASSPATH(windows2000下),如下:
AXIS_HOME=D:\programtool\Tomcat5.0\webapps\axis
AXIS_CLASSPATH=%AXIS_HOME%\WEB-INF\classes;%AXIS_HOME%\WEB-INF\lib\axis.jar;%AXIS_HOME%\WEB-INF\lib\axis-ant.jar;%AXIS_HOME%\WEB-INF\lib\commons-discovery.jar;%AXIS_HOME%\WEB-INF\lib\commons-logging.jar;%AXIS_HOME%\WEB-INF\lib\jaxrpc.jar;%AXIS_HOME%\WEB-INF\lib\log4j-1.2.8.jar;%AXIS_HOME%\WEB-INF\lib\saaj.jar;%AXIS_HOME%\WEB-INF\lib\wsdl4j.jar;%AXIS_HOME%\WEB-INF\lib\activation.jar;%AXIS_HOME%\WEB-INF\lib\xmlsec.jar;%AXIS_HOME%\WEB-INF\lib\mail.jar       
CLASSPATH=.;%AXIS_CLASSPATH%         
注:windows2000下设置完需重启。
4.测试java org.apache.axis.client.AdminClient list,会列出Axis服务器的部署信息。
5.编译要发布为服务的类(HelloService.java),将所得的class文件(HelloService.class)复制到tomcat5.0\webapps\axis\WEB-INF\classes 目录下。
6.切换到deploy.wsdd所在目录,运行java org.apache.axis.client.AdminClient deploy.wsdd,如果部署成功,会输出<Admin>Done processing</Admin>信息。可以点击http://localhost:8080/axis浏览器中View来查看所发布的服务。
7.接下来客户端测试该服务。首先,Axis提供了实现WSDL2Java的命令行工具org.apache.axis.wsdl.WSDL2Java,利用这个工具可以从WSDL地址处生成Java代码。命令如下:
java org.apache.axis.wsdl.WSDL2Java -Nhttp://localhost:8080/axis/services/HelloService=com http://localhost:8080/axis/services/HelloService?wsdl
会在com(由上述命令行中参数设定)包下生成HelloService.java、HelloServiceService.java、HelloServiceServiceLocator.java和HelloServiceSoapBindingStub.java四个文件。
8.编译客户端测试类(javac HelloServiceClient.java)并运行(java HelloServiceClient),cmd里会得到应输出语句。

附:
/*
*HelloService.java
*/
public class HelloService
{
  public String sayHello(String name)
  {
    System.out.println("HelloService!!!");
    return "HelloService say hello to "+name;
  }
}
/*
*HelloServiceClient.java
*/
//import java.rmi.RemoteException;
//import javax.xml.rpc.ServiceExpection;
//import com.*;
public class HelloServiceClient
{
  public static void main(String[] args)
  {
   try
   {
    com.HelloServiceServiceLocator locator=new com.HelloServiceServiceLocator();
    com.HelloService service=locator.getHelloService();
    System.out.println(service.sayHello("bill!!!"));
   }
   catch(Exception e)
   {
     System.err.println("Execution failed.Exception:"+e);
   }
  }
}
/*
*deploy.wsdd
*/
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloService" provider="java:RPC">
  <parameter name="className"
      value="HelloService"/>
  <parameter name="allowedMethods" value="*"/>
</service>
</deployment>

注:以上三个文件要在写字板里完成并保存,如在ultraedit里完成则可能因编码问题执行命令行时会报错。

分享到:
评论

相关推荐

    web service axis 总结文档 相关实例说明

    本文档将对Web Service Axis进行详细总结,并提供相关实例说明。 1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web ...

    Web Service Axis完整的实例

    总之,"Web Service Axis1.4 完整的实例"涵盖了创建、部署和使用Web服务的全过程,是学习Web服务开发和Axis框架的宝贵资源。通过研究这个实例,你可以深入理解Web服务的工作原理,以及如何利用Axis1.4工具有效地开发...

    web service axis项目实例

    标题中的"web service Axis项目实例"表明我们将探讨使用Axis框架来创建和使用Web服务。Axis提供了从WSDL(Web Services Description Language)到Java代码的绑定,以及从Java类到WSDL的自动生成,简化了Web服务的...

    web service axis 1.6

    Web服务Axis 1.6是Apache软件基金会开发的一个开源工具,专门用于构建和部署Web服务。它是基于Java的,能够使开发者轻松地将现有业务逻辑转换为Web服务,或者消费其他发布的Web服务。在本文中,我们将深入探讨Axis ...

    axis web service例子

    总结来说,"axis web service例子"是一个实践性的教学资源,帮助开发者深入理解Java Axis Web服务的工作机制,包括服务的创建、部署和调用。通过实际操作,学习者可以提升自己的Web服务开发技能,为未来的项目开发...

    Web Service Axis2

    Web Service Axis2-1.6.2框架使用 压缩包里有:文档说明,axis2-1.6.2-bin.zip、axis2-1.6.2-war.zip、axis2-eclipse-codegen-plugin-1.6.2.zip、axis2-eclipse-service-plugin-1.6.2.zip。文档里用的所有jar压缩包...

    web service axis1.4 jar

    总的来说,"web service axis1.4 jar"是一组包含所有必要库文件的压缩包,用于在Java环境中构建和消费Web服务。通过理解和熟练运用这些库,开发者可以创建符合WS-I Basic Profile标准的、具有互操作性的Web服务,...

    web service Axis2相关jar包

    在描述中提到的"web service Axis2相关jar 里面包含了Axis2 java调用.net接口所需jar包",这意味着这些jar包是为了使Java应用程序能够与使用.NET框架的系统进行互操作而准备的。由于Java和.NET之间存在平台差异,...

    MyEclipse下开发Web Service(Axis)

    通过本篇指南,我们不仅掌握了在MyEclipse环境下使用Apache Axis构建Web Service的基本步骤,还深入了解了WSDL的设计与代码自动生成的流程。此外,了解了如何利用MyEclipse集成的工具链提高开发效率,以及如何进行...

    Axis开发Web Service实例

    ### Axis开发Web Service实例详解 #### 一、概述 在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它...

    MyEclipse下开发Web Service(Axis)2

    MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和...本文提供了详细的步骤来搭建 Web Service 的开发环境,并介绍了 Axis2 和 MyEclipse 的相关特点和优点。

    web service axis2 最新 完整 jar包

    使用Apache Axis2开发Web服务的基本步骤如下: 1. **创建服务**: 使用Axis2提供的工具或编程方式,创建一个服务类,该类将实现服务的业务逻辑。 2. **生成服务描述**: Axis2可以自动生成WSDL(Web Service ...

    在MyEclipse环境下配置Axis2的详细步骤与web service简单程序应用

    ### 在MyEclipse环境下配置Axis2的详细步骤与web service简单程序应用 #### 一、配置Axis2在MyEclipse中的环境 对于初次接触MyEclipse结合Axis2进行Web Service开发的学习者而言,掌握正确的配置步骤是至关重要的...

    基于Axis的Web Service客户端调用

    【标题】基于Axis的Web Service客户端调用 在IT领域,Web Service是一种通过网络进行通信的标准协议,它允许不同系统间的应用程序互相交换数据。而Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web ...

    用axis2开发web service

    以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保安装了JDK 1.6,因为 Axis2需要Java运行环境。 - 接下来,安装Eclipse 3.5集成开发环境,它提供了方便的开发工具。 -...

    web service AXIS2_1.4

    Web服务在IT行业中扮演着至关重要的角色,它允许不同系统之间的数据交换和功能调用,而Apache Axis2是实现Web服务的一种强大框架。"AXIS2_1.4"是Axis2的一个特定版本,该版本为1.4,提供了一整套工具和服务基础设施...

    axis实现的web service例子

    这个“axis实现的web service例子”提供了一个完整的示例,包括服务端和客户端两部分,方便开发者快速集成到自己的项目中。 首先,我们来理解服务端部分——`WebServiceServerByAxis`。这部分主要展示了如何使用...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

Global site tag (gtag.js) - Google Analytics