简单一个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. **SOAP(简单对象访问协议)**:SOAP是WebService的核心协议,定义了消息结构和如何在Web上传输这些消息。SOAP消息通常以XML格式封装,包含头、体和可选的附件部分,用于传递请求和响应。 2. **WSDL(Web服务...
1. Axis2实例:你将学习如何创建一个简单的"Hello World"服务,如何配置Axis2服务器,以及如何生成并使用客户端Stubs进行调用。 2. Xfire1.2实例:这里会有创建一个计算两个数字之和的服务示例,展示如何在Xfire中...
**二、Axis 1.x实例** Axis 1.x版本是最早的Axis实现,主要用于创建、发布和消费Web服务。开发者可以通过 Axis 工具生成服务端代码,然后部署到应用服务器上,客户端可以通过生成的 stubs 进行调用。 **三、Web...
在数据分析领域,Pandas库是Python中的一个核心工具,它提供了高效的数据操作接口,使得处理和分析数据变得简单。本文将深入探讨Pandas中的几个关键功能:汇总统计、缺失值处理以及层次化索引。 一、Pandas汇总统计...
开发者可能会使用简单的矩形碰撞检测,或者更复杂的算法,如分离轴定理(Separating Axis Theorem)。 六、音频处理 游戏中的音效和背景音乐也是提升用户体验的关键。Java提供了javax.sound包来处理音频播放,...
- **矩阵处理**:MATLAB的核心是矩阵处理能力,无论是简单的向量操作还是复杂的矩阵运算,都能快速高效地完成。 - **数据可视化**:MATLAB拥有强大的二维和三维图形绘制功能,能够直观地展示数据特征,帮助用户更好...
本资源重点讲解如何在2D环境中实现碰撞检测,这对于创建像《超级玛丽》这样的平台跳跃游戏或者简单的弹球游戏至关重要。 首先,我们需要理解碰撞检测的基本概念。碰撞检测是指在游戏世界中,判断两个或多个物体是否...
接下来,实例化逻辑回归模型,可以设置超参数如正则化强度、最大迭代次数等。最后,使用fit方法训练模型,predict方法进行预测,evaluate方法评估模型性能。 ```python from sklearn.linear_model import Logistic...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
以上代码实例展示了jQuery的强大之处,通过简单的API调用,开发者可以实现复杂的网页交互功能。无论是处理用户事件、修改DOM元素还是进行Ajax通信,jQuery都提供了极大的便利。这些实用技巧可以极大地提高开发效率,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...