`
农村哥们
  • 浏览: 293329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单WebService的例子(Axis引擎,DII部署)

阅读更多
1.开发环境
   我使用axis做为Web Service引擎,它是Apache的一个开源web service引擎。它目前最为成熟的开源web service引擎之一。下面我主要介绍一下如何使用Axis搭建web service 服务的环境。
   ①安装tomcat5.0应用服务器(也可以装5.5,不过我一直在用5.0);
   ②解压下载( http://ws.apache.org/Axis)后的axis重命名为.rar包再解压就是axis-1_4目录,将axis-1_4\webapps中axis目录复制到tomcat目录下的webapps目录下;  
   ③将axis/WEB-INF/lib目录下类文件复制到tomcat目录下的common/lib目录下;
   ④重新启动tomcat,访问http://localhost:8080/axis/happyaxis.jsp,如果能访问,表示安装成功;
  注意,axis有几个可选的包,如email.jar....,你可以找来放到tomcat目录下的common/lib目录下,如果不使用相关的功能也可以不用。
  这样,开发环境就搭建好了。

2.部署服务端
      DII方式中,先写好服务的JAVA文件(假设名字为helloworld.java,不含有package),然后把它(注意是源文件)拷贝到webapps/axis目录中,后缀改成jws(此时文件名为:helloworld.jws),然后访问连接http://localhost:8080/Axis/helloworld.jws?wsdl,页面显示Axis自动生成的wsdl,这样一个Web Service就部署好了。

3.开发客户端
      创建web工程,编写客户端请求程序。核心代码如下:
       String endpoint  = "http://localhost:8800/axis/Hello.jws";  
      Service service = new Service();  
      Call call = null;  
      call = (Call) service.createCall();  
      call.setOperationName(new QName(endpoint, "checkUserRight"));  
      call.setTargetEndpointAddress(new java.net.URL(endpoint));  
      int ret =Integer.parseInt(("" + call.invoke( new Object[]  
                                {args[0],args[1]} )));


demo
1、服务端程序Hello.java
public class Hello {

public int checkUserRight(String userId, String password) {
        //假设进行数据库操作
        if (password != null && "fred".equals(userId)) {
            return 1;
        }
    return 0;
}
}
2、将源码拷贝到tomcat_home\webapps\axis\下面并重命名为Hello.jws ,访问http://localhost:8080/axis/Hello.jws?wsdl,页面显示自动生成的WSDL
3、编写客户端
创建web工程,引入tomcat_Lib下的jar.编写client.java
package s;
import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class Client {  
  public static void main(String[] args) {  
  try {  
  String endpoint = "http://localhost:8800/axis/Hello.jws";  
  Service service = new Service();  
  Call call = null;  
  call = (Call) service.createCall();  
  call.setOperationName(new QName(endpoint, "checkUserRight"));  
  call.setTargetEndpointAddress(new java.net.URL(endpoint));  
  int ret =Integer.parseInt(("" + call.invoke( new Object[]  
           {args[0],args[1]} )));   
  System.out.println("return quote is : " + ret);  
  }catch (Exception ex) {  
  ex.printStackTrace();  
  } 
}  
}
其中args[0],args[1]为控制台输入参数,可以在执行open run dailog时候
对Arguments添加参数用空格分开。

运行客户端即可执行了。客户端提出请求,服务端处理请求返回结果。
分享到:
评论

相关推荐

    用Java_开发_WebService_Axis简单实例

    ### 使用Java开发WebService:Axis简单实例详解 #### 一、Axis简介及安装配置 Axis是Apache组织提供的一个开源工具包,用于实现Web服务。它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web...

    WebService Axis 搭建开发

    【WebService Axis 搭建开发】是关于使用Apache Axis库创建和部署Web服务的教程。Apache Axis是一个开源项目,主要用于简化Java应用程序与Web服务之间的交互。在这个过程中,我们将重点介绍如何利用Axis进行快速开发...

    javawebservice例子.pdf

    本例子将介绍如何使用Apache Axis来创建和消费Java WebService。 首先,确保你拥有J2SE SDK 1.3或1.4环境以及Servlet容器,如Tomcat 5.0。然后,你需要从Apache Axis官方网站下载安装包并进行解压缩。安装过程中,...

    java WebService例子 收藏.doc

    下面是关于如何使用Axis创建和调用Java WebService的例子: **一、Axis安装** 首先,确保你的开发环境中已经安装了J2SE SDK 1.3或1.4,并且配置了一个Servlet容器,如Tomcat 5.0。接着,你需要从Apache官方网站...

    利用Axis构建Webservice

    - Tomcat 5.0:作为Web容器,用于部署和运行Axis构建的Webservice。 - Eclipse 3.2:集成开发环境,便于编写、调试和服务部署。 - **下载与安装Axis**: - 访问官方网站`http://xml.apache.org`下载Axis安装包。...

    Axis开发Web Service实例

    【Axis开发Web Service实例】 Apache Axis 是一个开源的Web ...无论是简单还是复杂的服务,都可以通过DII、Dynamic Proxy或Stubs方式实现。理解并熟练掌握这些技术,将有助于在实际项目中高效地构建和利用Web服务。

    Axis开发WebService实例.pdf

    首先,我们学习了如何安装配置Axis以及部署简单的Web服务;接着,通过两种不同的方式——DII和Dynamic Proxy——展示了如何编写客户端程序来调用这些服务。这些知识对于理解Web服务的工作原理以及如何利用它们进行...

    axis实现webservice

    **Axis**,全称为Apache eXtensible Interaction System,是Apache基金会下的一款开源WebService运行引擎。它基于SOAP协议,最初来源于Apache的另一个项目Apache SOAP。Axis支持两种主要的版本:Axis 1.x系列和Axis ...

    webservice简单实例

    ### WebService 简单实例知识点详解 #### 一、WebService 概述 WebService 是一种新兴的 Web 应用程序分支,它允许不同系统之间进行通信。这些系统可以通过 Internet 使用标准协议(如 HTTP 和 XML)交换数据。...

    Java开发WebService实例

    使用Axis开发WebService有两种主要方式:DII(Dynamic Invocation Interface)和Stubs。其中,DII方式更为灵活,适用于动态生成WebService接口的情况。 1. **编写Java类**:创建一个简单的Java类,例如`HelloWorld`...

    介绍AXIS的文档

    Axis 是一款由 Apache 基金会维护的开源 WebService 运行引擎,它支持 SOAP 协议,是 Apache SOAP 项目的后续发展成果。Axis 可以用于创建和调用基于 SOAP 协议的 Web 服务。该工具具有高度的灵活性,并且支持多种...

    《Axis实例与分析详解》

    **Axis** 是一款由Apache组织维护的开源WebService运行引擎,支持SOAP协议。它源于Apache的另一项目——Apache SOAP,并在此基础上进行了大量的改进和发展。目前,Axis主要有两大版本分支:Axis 1.x 系列和Axis 2.x ...

    axis配置(axis详细配置)

    ### Axis配置详解 ...通过本文的介绍,我们不仅了解了如何在Eclipse环境下配置和部署Axis环境,还学习了如何创建和调用一个简单的Web服务。这对于进一步学习和使用Axis开发复杂的Web应用打下了坚实的基础。

    webservice 简单配置

    首先介绍了安装配置Axis的基本步骤,接着重点讲解了使用 **DII** 方式发布WebService的具体流程。通过以上步骤,你可以轻松地在自己的系统中集成WebService功能,实现与外部系统的数据交换和服务交互。 通过本文档...

    webservice资料

    Axis提供了三种Web服务的开发和部署方式:Dynamic Invocation Interface (DII)、Stubs方式和Dynamic Proxy方式。 1. **Dynamic Invocation Interface (DII)** DII允许开发者直接与SOAP消息交互,无需生成客户端和...

    3步把您的JAVA程序转换为WEBSERVICE

    本文将详细介绍如何通过三个简单的步骤将现有的Java程序转化为Web服务(WebService),并提供具体的代码示例。 #### 第一步:准备Java类 在将Java程序转换为Web服务之前,首先需要有一个完整的Java类,这个类包含...

    webservice

    在本文中,我们将重点讨论Web Service的重要概念,特别是与 Axis 框架相关的开发方法,包括Dynamic Invocation Interface (DII) 和 Dynamic Proxy 方式。 ### 1. Web Service基本概念 Web Service通过使用XML(可...

Global site tag (gtag.js) - Google Analytics