/*
BankClient.java
*/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 BankClient
{
public static void main( String[] args ) throws Exception
{
for(int i=1;i<=3;i++)
{
Service service_dep = new Service();
Call call_dep = ( Call ) service_dep.createCall(); //访问即时发布的BankServer服务,进行存款操作
//设置访问点
call_dep.setTargetEndpointAddress( "http://localhost:8081/axis/services/BankServer" ); //设置操作名
call_dep.setOperationName( "deposite" ); //设置入口参数
call_dep.addParameter( "op1", XMLType.XSD_DOUBLE, ParameterMode.IN );
call_dep.setReturnType( XMLType.XSD_DOUBLE ); int dep_val=(int)(Math.random()*10000.0);
Double dep = new Double( dep_val ); //调用服务
System.out.println( "存款"+dep + " 元,您的余额为 " +call_dep.invoke( new Object[]{dep} ) + " 元" );
Service service_wit = new Service();
Call call_wit= ( Call ) service_wit.createCall();
//访问即时发布的BankServer服务,进行取款操作 //设置访问点
call_wit.setTargetEndpointAddress( "http://localhost:8081/axis/services/BankServer" ); //设置操作名
call_wit.setOperationName( "withdraw" ); //设置入口参数
call_wit.addParameter( "op2", XMLType.XSD_DOUBLE, ParameterMode.IN );
call_wit.setReturnType( XMLType.XSD_DOUBLE ); int wit_val=(int)(Math.random()*5000);
Double wit = new Double( wit_val ); //调用服务
Double return_val=(Double)call_wit.invoke( new Object[]{wit} ); System.out.println( "取款"+wit + " 元,您的余额为 " +return_val + " 元" );
}
}//end main
}//end BankClient
BankClient.java
*/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 BankClient
{
public static void main( String[] args ) throws Exception
{
for(int i=1;i<=3;i++)
{
Service service_dep = new Service();
Call call_dep = ( Call ) service_dep.createCall(); //访问即时发布的BankServer服务,进行存款操作
//设置访问点
call_dep.setTargetEndpointAddress( "http://localhost:8081/axis/services/BankServer" ); //设置操作名
call_dep.setOperationName( "deposite" ); //设置入口参数
call_dep.addParameter( "op1", XMLType.XSD_DOUBLE, ParameterMode.IN );
call_dep.setReturnType( XMLType.XSD_DOUBLE ); int dep_val=(int)(Math.random()*10000.0);
Double dep = new Double( dep_val ); //调用服务
System.out.println( "存款"+dep + " 元,您的余额为 " +call_dep.invoke( new Object[]{dep} ) + " 元" );
Service service_wit = new Service();
Call call_wit= ( Call ) service_wit.createCall();
//访问即时发布的BankServer服务,进行取款操作 //设置访问点
call_wit.setTargetEndpointAddress( "http://localhost:8081/axis/services/BankServer" ); //设置操作名
call_wit.setOperationName( "withdraw" ); //设置入口参数
call_wit.addParameter( "op2", XMLType.XSD_DOUBLE, ParameterMode.IN );
call_wit.setReturnType( XMLType.XSD_DOUBLE ); int wit_val=(int)(Math.random()*5000);
Double wit = new Double( wit_val ); //调用服务
Double return_val=(Double)call_wit.invoke( new Object[]{wit} ); System.out.println( "取款"+wit + " 元,您的余额为 " +return_val + " 元" );
}
}//end main
}//end BankClient
解决方案 »
- JPA简单例子,junit测试通过,但总是生成不了数据库,求指导,在线等!!!
- 程序上的问题
- 关于编码问题
- 急:关于加载XML严重问题?
- 各位高手,请进来帮下忙
- >java.io.IOException: Server returned HTTP response code: 400 for URL: http://localhost:8888/Archives/webservice/incept.asmx
- 刚学EJB,来这拜个师
- 谁有廖雪峰的Blog程序的源码阿,急求...
- 如果我要定义多个struts-config.xml,一个对应一个业务,怎么定义?
- hibernate 两难 问题
- 使用Tanghan,连接上数据库后看不见表里面的字段?
- 该往哪方面发展呢?我有些迷茫了,请过来人指点一二,谢谢了
deploy.wsdd
*/<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="BankServer" provider="java:RPC">
<parameter name="className" value="BankServer"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
内容为:
0.0
用于程序中保存中间数据。
哪位成功试过吗? Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/OperationT
ype
at org.apache.axis.description.OperationDesc.<clinit>(OperationDesc.java
:58)
at org.apache.axis.client.Call.addParameter(Call.java:948)
at org.apache.axis.client.Call.addParameter(Call.java:983)
at BankClient.main(BankClient.java:29)
http://community.csdn.net/Expert/topic/3967/3967581.xml?temp=.6400415