`
hongjn
  • 浏览: 56753 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

WebServices Axis使用

阅读更多
WebServices Axis使用记录。

1)在服务端定义接口:
package demo;

import java.rmi.Remote;
public interface MyInterface extends Remote {

    void test(String id, String name);
}

2)实现已经定义的接口:
package demo;

import demo.MyInterface;
public class Service implements MyInterface {
    @Override
    public void test(String id, String name) {
        System.out.println("id: " + id + "; name: " + name);
    }
}


3)配置文件demo.wsdd:
<?xml version="1.0" encoding="GB2312"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="MyInterface" provider="java:RPC" style="rpc" use="encoded">
        <parameter name="className" value="demo.Service" />
        <parameter name="allowedMethods" value="*" />
    </service>
</deployment>


4)客户端代码:
package demo.client;

public class ClientDemo {

    public static void demo(String id, String name) throws Exception {

        String url = "http://127.0.0.1:7001/Demo/services/MyInterface"; //服务端部署的url。

        org.apache.axis.client.Service ws = new org.apache.axis.client.Service();
        org.apache.axis.client.Call call = (org.apache.axis.client.Call) ws.createCall();
        call.setTargetEndpointAddress(url);
        call.setOperationName("test");
        call.setTimeout(30000);

        java.lang.Object ret = call.invoke(new java.lang.Object[] { id, name });
        if (ret instanceof java.rmi.RemoteException) {
            throw (java.rmi.RemoteException) ret;
        }
    }
}


分享到:
评论

相关推荐

    Web Services Axis实现

    在服务端,Axis使用Servlet来处理来自客户端的SOAP请求,并将请求映射到相应的Java方法上。 3. **Web Services的基本概念** - **SOAP**:简单对象访问协议,是Web Services的标准消息传输协议,基于XML格式。 - ...

    webServices Axis2

    ### Web Services Axis2 技术解析 #### 一、引言 随着信息技术的快速发展,软件开发模式经历了从传统的独立应用程序到分布式计算再到Web服务的重要转变。Web服务作为现代分布式计算的一种重要形式,不仅解决了跨...

    Apache Axis2 Web Services的电子书

    包括3本Axis2的书(英文),實為2本(第1本有...1.Developing Web Services with Apache CXF and Axis2, 3rd Edition 2.Packt.Publishing.Quickstart.Apache.Axis2 3.Develop Web Services With Apache Axis2 PDF格式

    Apache Axis2 Web Services, 2nd Edition.pdf

    Chapter 1, Apache Web Services and Axis2 - Gives you an introduction to web services and the web service stack at Apache. Chapter 2, Looking inside Axis2 - Learn about Axis2 architecture and the ...

    Apache Web Services Axis2(1.4.1) 详细经典入门实例图文并茂

    Apache Axis2是Apache软件基金会开发的一个用于构建Web服务和实现Service-Oriented Architecture (SOA)的...通过上述的入门实例,你可以逐步掌握使用Axis2创建和管理Web服务的关键技术,为构建SOA架构奠定坚实基础。

    Web Services Axis

    【标题】Web Services Axis 【Web服务Axis】是Apache软件基金会开发的一个开源工具包,它主要用来实现基于Java的Web服务。Axis使得开发者能够轻松地创建、部署和使用Web服务,它提供了对SOAP(简单对象访问协议)和...

    WebServices开发-Axis实例CXF实例

    在"ESBTest_Axis"中,你可能会找到关于如何使用Axis创建和消费WebServices的示例。这可能包括创建一个简单的服务接口,编写服务实现,发布服务到服务器,以及生成客户端代码来调用这个服务。Axis的配置文件(如...

    应用Axis开发Web Services

    本文详细介绍了如何使用Apache Axis来开发Web Services。通过安装必要的软件(JDK、Axis、Tomcat)、配置环境变量、测试安装以及使用即时发布功能发布Web服务,可以有效地利用Axis来构建和部署基于SOAP协议的Web服务...

    Apache Axis2 Web Services, 2nd

    Extensive and detailed coverage of the enterprise ready Apache Axis2 Web Services / SOAP / WSDL engine. Attain a more flexible and extensible framework with the world class Axis2 architecture. Learn ...

    使用axis实现web]Services服务

    Java 中,使用axis来实现webServices 里面包含Word详细说明使用webservices的步骤, 看了就会啦, 使用webServicers里面jar ,和工具都包含在里面。。。 如果你要实现webservies的话, 不看后悔死你。。。。

    axis2开发Web Services入门

    - 在 `HelloWorld` 项目中创建一个名为 `com.webservices` 的包。 - 创建一个名为 `HelloWorld.java` 的类,包含一个返回字符串的方法 `getString`。 ```java package com.webservices; public class HelloWorld {...

    eclipse的AXIS插件(开发WebServices的)第一个

    AXIS是Apache软件基金会开发的一款开源工具,主要用于创建和使用Web Services。Eclipse的AXIS插件则为开发者提供了一种在集成开发环境中方便地构建、调试和部署Web Services的解决方案。本文将深入探讨AXIS插件在...

    axis开发webservices

    标题:"axis开发webservices" 描述:"这是关于axis开发webservices的完整资料" ### Axis与Web Services:构建SOAP Web服务 Axis是Apache软件基金会提供的一款开源工具,用于在Java环境中实现Web服务,支持SOAP...

    axis发布webservices

    标题“Axis发布Web服务”指的是使用Apache Axis框架创建并部署Web服务的过程。Apache Axis是Java平台上的一款开源工具,专门用于构建和部署Web服务。它基于SOAP(Simple Object Access Protocol),使得不同应用程序...

    Axis开发WebServices与接口带入参报文调用WebServices实例Demo

    使用Axis技术开发。 其中包含webservices开发,以及webservices调用。 运行项目后输入:http://localhost:8080/webserviceDemo/services/helloService?wsdl 显示报文信息 输入:...

    Java+Axis2调用Web Services 网络接口

    要在Java中使用Axis2调用Web服务,首先需要在项目中添加Axis2的依赖库。这可以通过Maven或者直接下载jar包到项目的类路径中实现。然后,使用wsimport工具生成客户端 stubs,这些stubs将根据WSDL文件自动创建客户端...

    Web Services资料大全

    在本文中,我们将深入探讨Web服务的核心技术,包括Axis、CXF和SOAP,以及如何使用Eclipse和Axis2来开发Web服务。 1. Web Services: Web服务是一种通过HTTP协议进行通信的API,它可以跨越不同的操作系统、编程语言...

    axis1开发Web Services入门

    ### 使用Axis1开发Web Services入门知识点详解 #### 一、实验背景与目标 在学习如何使用Axis1开发Web Services之前,我们首先需要了解几个基本概念:Web Services是一种平台独立的服务形式,它允许不同应用程序...

Global site tag (gtag.js) - Google Analytics