`

webservice axis

    博客分类:
  • J2EE
阅读更多
//放在 webapps/axis下
public class HelloWorldJWS{
	public String test(String a, String b){
		String result="a="+a+", b="+b;
		System.out.println("Received: "+result);
		return "Server OK ,you send: "+result;
	}
}

 

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class Client {
    public static void main(String[] args) throws Exception {
        String url = "http://localhost:8080/axis/HelloWorldJWS.jws";
        Service service = new Service();
        Call call=(Call) service.createCall();
        call.setTargetEndpointAddress(url);
        call.setOperationName(new QName(url,"test"));
        String result=(String) call.invoke(new Object[]{"aaa","bbb"});
        System.out.println("result= "+result);
    }
}

 

 

 

---------------------------------------------------------------------------------------------------

Custom Deployment

 

java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd

 

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

 

 

package test.webservice.axis;

public class Calculator {
        public int add(int i1, int i2) {
            return i1 + i2;
        }

        public int subtract(int i1, int i2) {
            return i1 - i2;
        }
}

 

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class ClientWSDD {
    public static void main(String[] args) throws Exception {
        String url = "http://localhost:8080/axis/services/Calculator";
        Service service = new Service();
        Call call=(Call) service.createCall();
        call.setTargetEndpointAddress(url);
        call.setOperationName(new QName(url,"add"));
        Integer result=(Integer) call.invoke(new Object[]{2,3});
        System.out.println("result= "+result);
    }
}

 

分享到:
评论

相关推荐

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    WebService Axis初学者

    WebService Axis是基于Java的Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务。这个初学者指南将深入探讨Axis的基本概念、安装过程、创建第一个WebService以及如何进行调用。 1. WebService简介: ...

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

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

    WebService axis1.4接口服务序列/反序列复杂项目实例

    在这个"WebService Axis1.4接口服务序列/反序列复杂项目实例"中,我们将深入探讨如何在 Axis1.4 中处理复杂的参数、自定义实体对象的序列化与反序列化,以及客户端的复杂调用。 首先,让我们理解序列化和反序列化的...

    webservice axis开发示例

    本示例将围绕“webservice axis开发”展开,详细介绍如何利用Apache Axis进行Web服务开发。 标题中的“webservice axis开发示例”是指使用Apache Axis框架创建和使用Web服务的实践案例。Apache Axis提供了一套工具...

    webService axis2 demo

    【标题】:“webService axis2 demo” 在IT领域,Web服务是一种通过互联网交换数据和实现功能的方法。Web服务的核心技术之一是Axis2,它是Apache软件基金会开发的一个强大的Web服务引擎,用于处理SOAP(简单对象...

    WebService Axis 搭建开发

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

    webservice axis免费包

    标题中的“webservice axis免费包”指的是可以免费获取的Axis框架的软件包。这个包通常包含了Axis的所有必需组件,包括 Axis服务器、客户端库、文档和示例,让开发者可以在自己的项目中免费使用和学习Web服务技术。 ...

    Java Webservice Axis2 Client(含soapheader验证)

    总之,Java Webservice Axis2 Client的开发涉及到生成客户端代码、设置SOAP Header、调用服务和处理响应等多个步骤。了解这些概念和API对于构建安全、可靠的Web服务客户端至关重要。在实际项目中,确保遵循最佳实践...

    java webservice Axis例子

    Java WebService Axis是一个基于Java平台的开源框架,用于创建和消费Web服务。它是一个重要的工具,因为Web服务在分布式系统中的应用广泛,允许不同系统之间的应用程序通过网络进行通信。本例子是一个适合初学者的...

    java调用webservice axis 客户端 服务器端 包含jar包

    Java调用WebService是Web服务交互中的常见场景,而Axis作为Apache组织开发的一个开源工具,专门用于简化Java应用程序与Web服务的交互。本篇文章将详细解析如何使用Java通过Axis客户端调用WebService,以及如何搭建和...

    webservice axis.jar

    webservice axis.jar

    WebService axis2-eclipse-codegen-plugin

    WebService Axis2 Eclipse Codegen Plugin是基于Eclipse IDE的插件,专门用于生成Axis2 Web服务的客户端和服务器端代码。这个工具极大地简化了开发者在基于Axis2框架开发Web服务时的工作流程,允许他们通过简单的...

    WebService Axis客户端调用接口需要用到的jar包

    WebService Axis是Apache软件基金会开发的一款基于Java的Web服务框架,它允许开发者创建和部署Web服务。在使用Axis作为客户端调用Web服务接口时,需要依赖一系列的jar包来支持通信和处理数据。以下是对这些关键jar包...

    WebService Axis和XFire(CXF)的开发流程

    【WebService Axis和XFire(CXF)的开发流程】 在IT领域,WebService是一种基于XML的通信标准,用于构建分布式系统中的应用程序接口(API)。本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)...

    webservice axis2 最小精简jar包亲测可用

    webservice axis2 最小精简jar包亲测可用,axis2 1.6.2版本,axiom 1.2.13版本,woden 1.0M9版本,wsdl4j 1.6.3版本,wstx-asl-3.2.9版本 等待

    Webservice axis2服务端实现

    这篇博客文章“WebService Axis2服务端实现”将深入探讨如何使用Axis2在服务端创建和运行Web服务。 首先,了解Axis2的基本概念至关重要。Axis2是基于Axis1的升级版本,它提供了一种模块化的架构,支持多种传输协议...

    webservice axis2 所需的jar

    本文将深入探讨与“webservice axis2 所需的jar”相关的知识点,包括Axis2的版本1.6及其bin和war文件。 首先,让我们了解什么是Axis2。Axis2是Axis1.x的下一代,它提供了一个全面的Web服务框架,支持多种传输协议...

    java webservice axis2简单开发实例.docx

    ### Java WebService Axis2简单开发实例详解 #### 一、前言 本文档旨在通过一个简单的实例介绍如何使用Apache Axis2来开发Java WebService。Apache Axis2是一个高性能、灵活且可扩展的服务框架,用于实现Web服务。...

Global site tag (gtag.js) - Google Analytics