`

axis WebService

 
阅读更多

   一、Axis环境的安装 

  1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。 

  2、到 http://xml.apache.org 网站下载Axis安装包。 

  3、将Axis相关包文件放在WEB-INF\lib目录下。 

  4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷贝到WEB-INF目录下,生成客户端时候需要使用。 

  Axis支持三种web service的部署和开发,分别为: 

  1、Dynamic Invocation Interface (DII) 

  2、Dynamic Proxy方式 

  3、Stubs方式 

    1、DII(Dynamic Invocation Interface )方式web服务主要方式是: 
a 编写服务端程序HelloClient.java 
b 将源码拷贝到Axis_HOME下,重命名为 HelloClient.jws 
c 访问连接http://localhost:8080/Axis/HelloClient.jws?wsdl,页面显示Axis自动生成的wsdl 
   这种方式的局限性太大。 

    2、编写Dynamic Proxy方式访问服务 
a 编写部署服务端程序,同上边DII方式,本次仍使用上边部署的HelloClient 
b 编写代理接口 
3 编写并执行客户端程序TestHelloClient.java 主要是通过调用Service专递endpoint和相关信息调用接口 大家可参照其他文章(http://www.javaeye.com/topic/210733)。 


   3、Stubs方式(推荐使用) 

  我自己的Java源代码是放在D:\workspace\test\目录下,Axis相关包文件放在D:\workspace\test\WEB-INF目录下。 

  二、编写wsdd发布web服务,编写stub client访问web服务 

  1、编写服务端程序server,SayHello.java,编译 

package server;

public class SayHello {
	public String getName(String name) {
		return "hello " + name;
	}
}



 2、编写wsdd文件 

  deploy.wsdd文件内容如下: 

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



  3、发布服务: 

  编辑一个deploy.bat,Axis_Lib为axis.jar路径。内容如下: 

set Axis_Lib=D:\workspace\test\WEB-INF\lib    
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%    
set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet    
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd 



执行这个批处理文件,这时候,如果提示成功的话,访问http://localhost:8080/test/services 就会显示服务列表。 

  4、生成客户端client stub文件 

  在浏览器上访问服务器端的服务,可以下载到WSDL文件,通过Axis的相关工具,可以自动从WSDL文件中生成Web Service的客户端代码。 

  编写一个WSDL2Java.bat文件,其内容如下: 

set Axis_Lib=D:\workspace\test\WEB-INF\lib    
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%    
set Output_Path=D:\workspace\test\src    
set Package=server.SayHello    
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl 



执行这个批处理文件就可以生成client stub. 

  生成的stub client文件列表为:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java . 

  5、编写客户端程序,编译并执行 

  下面是一段junit测试客户端代码。 

import java.net.URL;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class TestWSClient extends TestCase {

	public TestWSClient(String string) {
		super(string);
	}

	public void SayHelloClient() throws Exception {

		SayHelloService service = new SayHelloServiceLocator();
		SayHello_PortType client = service.getSayHello();
		String retValue = client.getName("clientname");
		System.out.println(retValue);

	}

	public static Test suite() {
		TestSuite suite = new TestSuite();
		suite.addTest(new TestWSClient("SayHelloClient"));
		return suite;
	}
}
分享到:
评论

相关推荐

    java axis webservice 开发实例

    Java Axis WebService 开发实例详解 在Java世界中,开发Web服务时,Axis是一个非常流行的开源工具,它允许开发者创建、部署和使用Web服务。本实例将深入探讨如何使用Axis来构建一个简单的Web服务,并进行调用。这个...

    eclipse axis webservice 开发

    eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统

    Axis WebService 技术指南,开发文档

    **Axis WebService 技术指南** Axis 是一个开源的 Web Service 框架,它允许开发者轻松地创建和部署 Web Services。本指南将详细介绍如何使用 Axis 进行 WebService 开发,包括从基础入门到高级特性的应用。 ### 1...

    Axis webService 教程.pdf

    ### Axis WebService 教程知识点总结 #### 一、如何发布自己的WebService ##### 1.1 即时发布 JWS (Java Web Service) Files - Instant Deployment - **定义**: 即时发布是一种快速简便的方式,它允许直接通过将...

    axis2 axis webservice web 服务

    标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...

    Axis WebService 实例源码

    【标题】"Axis WebService 实例源码"的解析与详解 在IT行业中,Web服务是一种重要的技术,它允许不同的应用程序之间通过网络交换数据。Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务。本实例...

    axis webservice

    Axis Webservice是一个基于Java的开源工具,用于创建和部署Web服务。它在IT行业中扮演着重要角色,特别是在软件开发和企业级应用集成中。本文将深入探讨Axis Webservice的工作原理、用途、安装与配置,以及如何使用...

    AXIS WebService 例子 + 分布讲解 + 完整项目

    AXIS WebService 是一个强大的工具,它允许开发者创建和使用基于SOAP(Simple Object Access Protocol)的Web服务。这个工具基于Apache Axis,一个开源的Java Web服务框架,它简化了服务接口的开发、部署和调用过程...

    Axis WebService 一看就懂

    【标题】"Axis WebService 一看就懂" 涉及到的是关于使用Apache Axis工具进行Web服务开发的知识。Apache Axis是Java平台上的一个开源工具,它允许开发者创建和部署Web服务,同时也提供了客户端调用Web服务的能力。该...

    axis webservice开发过程.doc

    【Axis Webservice 开发过程详解】 在Web服务领域,Axis是一个流行且强大的工具,用于创建和部署基于Java的Web服务。本文将详细讲解如何使用Axis进行Web服务开发,包括概念理解、环境准备、接口与实现类创建、配置...

    axis webservice 开发需要的ZIP

    本压缩包文件“axis webservice 开发需要的ZIP”提供了开发Web服务所必需的资源,特别是针对Axis框架的。以下是关于Axis Web服务开发的一些关键知识点: 1. **什么是Axis**: Axis是Java平台上广泛使用的Web服务栈...

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    Axis WebService开发

    ### Axis WebService开发详解 #### 1. WebService概述 ##### 1.1 WebService简介 WebService技术允许程序跨网络边界进行透明通信,无需关心底层实现细节。一旦WebService公开其服务接口,远程客户端即可调用服务...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    Axis WebService Demo

    【Axis WebService Demo】是一个用于演示如何使用Apache Axis在Web环境中创建和使用Web服务的示例项目。Apache Axis是开源的Java库,专门设计用于简化Web服务的开发、部署和消费,它支持SOAP(简单对象访问协议)和...

    Java axis WebService

    Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...

    axis webservice开发所需jar包

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

    Axis Webservice Demo

    标题 "Axis Webservice Demo" 暗示了我们将探讨如何使用Apache Axis库创建和使用Web服务。Apache Axis是一个开源框架,专门用于构建基于SOAP(简单对象访问协议)的Web服务。这个Demo很可能是为了演示如何在Java环境...

Global site tag (gtag.js) - Google Analytics