`
hulu26
  • 浏览: 226149 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Web Service 之 axis (6) ——Dynamic web

阅读更多
1. 环境准备
   下载wtp-all-in-one-sdk-R-1.5.4-win32,这个是eclipse的web开发插件。

2. 新建一个动态web工程(dynamic web project),命名为DynamicAxisClient。
   eclips>>file>>new>>project>>web>>Dynamic web project

3. 写服务端代码(HelloWorld.java)
   package com.dynamic.axis.server;
   public class HelloWorld {
        public String sayHello(String name) {
    return "你好,世界!";
        }
   }

4. 发布服务
   右键点击HelloWorld.java>>new>>other>>Web Services>>Web service>>next>>next>>start server>>Finish。
   webcontent目录下会自动生成一个文件wsdl文件夹,文件夹中包含HelloWorld.wsdl文件,WEB-INF目录下会生成server-config.wsdd,HelloServiceService目录文件,lib文件夹中生成了axis的jar文件>>服务端部署成功。
   打开浏览器,输入:http://localhost:8080/DynamicAxisServer/services

5. 生成服务器代码
   右击webcontent\wsdl\HelloWorld.wsdl文件>>new>>other>>Web Services>>Web service>>next>>next>>Finish。
   src目录下会自动生成com\dynamic\axis\server包,包中包含6个java文件(HelloWorld.java|HelloWorldService.java|HelloWorldServiceLocator.java|HelloWorldSoapBindingImpl.java|HelloWorldSoapBindingSkeleton.java|HelloWorldSoapBindingStub.java)
   webcontent目录下会自动生成一个文件类的包文件与2个wsdd文件.
  
6. 在HelloWorldSoapBindingImpl.java文件中编写服务器实现代码.

7. 客户端程序测试
   创建java工程,导入axis相关包,编写客户端测试代码,如下:
   package com.dynaic.axis.client;

   import java.rmi.RemoteException;
   import javax.xml.namespace.QName;
   import javax.xml.rpc.ServiceException;
   import org.apache.axis.client.Call;
   import org.apache.axis.client.Service;
   public class TestAxisClient {
      public static void main(String[] args) {
         String endPoint = "http://localhost:8080/DynamicAxisServer/services/HelloWorld";
Service service = new Service();
try {
    Call call = (Call) service.createCall();
    call.setTargetEndpointAddress(endPoint);
            call.setOperationName(new QName("urn:HelloService", "sayHello"));
    String returnValue = (String) call.invoke(new Object[] {});
    System.out.println(returnValue);
} catch (ServiceException e) {
    e.printStackTrace();
} catch (RemoteException e) {
    e.printStackTrace();
}
      }
   }
分享到:
评论

相关推荐

    MyEclipse下开发Web Service(Axis)

    接下来,通过一个简单实例——SayHello服务,了解使用Axis开发Web Service的全流程。 **2.1 WSDL编写** - 在MyEclipse中创建一个Web Project,命名为`SayHello`。 - 通过`File -> New -> Other -> MyEclipse -> ...

    MyEclipse下开发Web Service(Axis)2

    MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和 Axis API。本文使用的 Web container 是 Tomcat5.5,Axis API 采用版本 2。为便于开发,需要 downloads...

    webServices学习之二——axis1传递复杂类型javabean

    总结一下,"webServices学习之二——axis1传递复杂类型javabean"这篇文章可能会详细讲解如何使用Axis1框架处理JavaBean对象,包括创建JavaBean、生成WSDL、部署服务以及客户端调用等步骤。了解这些内容对于开发基于...

    Web Service(Axis) + Excel(Office 2003)

    【标题】:“Web Service(Axis) + Excel(Office 2003)”结合使用详解 在信息技术领域,Web服务是一种通过互联网交换数据的方式,它允许不同系统之间的应用程序进行交互。Apache Axis是Java环境中广泛使用的Web...

    Web Service WebService Axis一个完整的客户端代码

    Web Service WebService Axis一个完整的客户端代码

    webServices学习之一——axis1实现helloWorld

    这个工具会从WSDL(Web Service Description Language)文件生成必要的Java代码。如果你没有WSDL文件,可以使用 Axis1 提供的 `wsdl2java` 命令行工具,根据你的Java类自动生成WSDL文件。 部署Web服务到服务器,这...

    Axis开发Web Service实例

    本文将详细介绍如何使用Apache Axis创建Web Service,并将重点介绍三种不同的方法:动态调用接口(Dynamic Invocation Interface,DII)、Stubs方式和动态代理(Dynamic Proxy)方式。 #### 二、环境搭建与配置 在...

    web service axis项目实例

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

    Web Service (Axis 1.1) step by step.ppt

    Web Service (Axis 1.1) step by step.ppt 用AXIS开发webservice一步

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

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

    MyEclipse下开发Web Service(Axis2)

    在MyEclipse中,选择"File" -> "New" -> "Other",然后在弹出的窗口中找到并选择"MyEclipse" -> "Web" -> "Axis2 Web Service"。在向导中填写项目名称,选择项目的保存位置,然后点击"Finish"。 4. **编写业务逻辑...

    Web Service Axis完整的实例

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

    WebService大讲堂之Axis2及其它web service资料

    【WebService大讲堂之Axis2及其它Web Service资料】 在IT行业中,Web Service是一种通过互联网进行应用程序间交互的标准技术。它允许不同的系统之间共享数据和服务,不受编程语言、操作系统或硬件平台的限制。本...

    web service axis 1.6

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

    AXIS开发Web Service.docx

    在本文中,我们将深入探讨如何使用 AXIS 在 Tomcat 6.0.26 上进行配置,并详细介绍三种部署和调用 Web Service 的方法:Dynamic Invocation Interface (DII)、Stubs 方式以及 Dynamic Proxy 方式。 首先,配置 AXIS...

Global site tag (gtag.js) - Google Analytics