`

超简单AXIS实例

阅读更多
简单一个WEB 服务程序的开发

package webservicedemo;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class HelloCms {
   /* public HelloCms() {
    }
    public static void main(String[] args) {
        HelloCms helloCms1 = new HelloCms();
        System.out.println(helloCms1.getHello("hukun01"));
    }*/


   public String getHello(String username){
          return "Hello "+username+"";
   }

}

以上是服务器端代码


package webservicedemo;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode;

public class ClientCms {
    public static void main(String[] args) {
        ClientCms clientCms1 = new ClientCms();
        clientCms1.getHello();
    }

    public void getHello(){
        try{
             Service service = new Service();
             Call call = ( Call ) service.createCall();
             //////////访问即时发布的Distance服务

             //call.setUsername("root");
             //call.setPassword("root");
             //设置访问点
             call.setTargetEndpointAddress( "http://localhost/axis/services/HelloCms" );
             //设置操作名
             call.setOperationName("getHello");
             //设置入口参数
             call.addParameter( "arg1", XMLType.XSD_STRING, ParameterMode.IN );
             call.setReturnType( XMLType.XSD_STRING );
             //调用服务
             String result="";
             String username="abcd";
             long starttime=System.currentTimeMillis();
             result=(String)call.invoke(new Object[] {username} );
             System.out.println("总共 消耗时间:"+(System.currentTimeMillis()-starttime));
             System.out.println("HelloName  result is:"+result);

        }catch (Exception e){
                System.out.println(e.getMessage());
                System.out.println("###########################");
                e.printStackTrace();
        }
   }

}

以上是客户端代码


<service name="HelloCms" provider="java:RPC">
  <parameter name="allowedRoles" value="*"/>
  <parameter name="className" value="webservicedemo.HelloCms"/>
</service>

以上为服务器server-config.wsdd配置文件
分享到:
评论
1 楼 jerrycaoyong 2008-08-02  
            

相关推荐

    WebService服务器端实例

    1. **SOAP(简单对象访问协议)**:SOAP是WebService的核心协议,定义了消息结构和如何在Web上传输这些消息。SOAP消息通常以XML格式封装,包含头、体和可选的附件部分,用于传递请求和响应。 2. **WSDL(Web服务...

    两种webService傻瓜式教程+代码+实例

    1. Axis2实例:你将学习如何创建一个简单的"Hello World"服务,如何配置Axis2服务器,以及如何生成并使用客户端Stubs进行调用。 2. Xfire1.2实例:这里会有创建一个计算两个数字之和的服务示例,展示如何在Xfire中...

    Java远程通信技术——Axis实战.doc

    **二、Axis 1.x实例** Axis 1.x版本是最早的Axis实现,主要用于创建、发布和消费Web服务。开发者可以通过 Axis 工具生成服务端代码,然后部署到应用服务器上,客户端可以通过生成的 stubs 进行调用。 **三、Web...

    Pandas中汇总统计、处理缺失值、层次化索引超详细介绍!(附实例)

    在数据分析领域,Pandas库是Python中的一个核心工具,它提供了高效的数据操作接口,使得处理和分析数据变得简单。本文将深入探讨Pandas中的几个关键功能:汇总统计、缺失值处理以及层次化索引。 一、Pandas汇总统计...

    java写的Mario游戏源码

    开发者可能会使用简单的矩形碰撞检测,或者更复杂的算法,如分离轴定理(Separating Axis Theorem)。 六、音频处理 游戏中的音效和背景音乐也是提升用户体验的关键。Java提供了javax.sound包来处理音频播放,...

    MATLAB教程 学习的好地方

    - **矩阵处理**:MATLAB的核心是矩阵处理能力,无论是简单的向量操作还是复杂的矩阵运算,都能快速高效地完成。 - **数据可视化**:MATLAB拥有强大的二维和三维图形绘制功能,能够直观地展示数据特征,帮助用户更好...

    xna中的碰撞检测

    本资源重点讲解如何在2D环境中实现碰撞检测,这对于创建像《超级玛丽》这样的平台跳跃游戏或者简单的弹球游戏至关重要。 首先,我们需要理解碰撞检测的基本概念。碰撞检测是指在游戏世界中,判断两个或多个物体是否...

    逻辑回归_逻辑回归_LogisticRegression_逻辑回归python_

    接下来,实例化逻辑回归模型,可以设置超参数如正则化强度、最大迭代次数等。最后,使用fit方法训练模型,predict方法进行预测,evaluate方法评估模型性能。 ```python from sklearn.linear_model import Logistic...

    java开源包1

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包2

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包3

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包6

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包5

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包10

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包8

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包7

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包9

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包101

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    8个超实用的jQuery功能代码分享

    以上代码实例展示了jQuery的强大之处,通过简单的API调用,开发者可以实现复杂的网页交互功能。无论是处理用户事件、修改DOM元素还是进行Ajax通信,jQuery都提供了极大的便利。这些实用技巧可以极大地提高开发效率,...

    java开源包11

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

Global site tag (gtag.js) - Google Analytics