JAVA调用DELPHI开发的WEBSERCICE服务端
我用DELPHI开发了一个WEBSERVICE服务端程序,用DELPHI调用是好的,但是不知道用JAVA调用的具体细节,请高手指点
我在JAVA中是这样写的:
String encodestring="http://localhost:1024/Project1.WSDemo1/wsdl/IFirstWS";
Service service=new Service();
String tt;
try{
Call call=(Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(encodestring));
call.setOperationName(new QName(encodestring,"GetWSMsg()"));
tt=(String)call.invoke(new Object[]{});
System.out.print(tt);
}
catch(Exception e){
System.out.print("调用接口时出现异常");
}
其中IFirstWS是调用接口,GetWSMSG是一个函数返回一个字符串
tt=(String)call.invoke(new Object[]{});这个地方就出现错误了
问题点数:0、回复次数:1Top
1 楼skyflyings()回复于 2004-12-01 16:59:36 得分 0
String endpoint="http://localhost:8080/axis/SayHello.jws?wsdl";// 调用的web服务的url地址,这里是一个http请求,希望得到的结果是wsdl文档。
org.apache.axis.client.Service service=new org.apache.axis.client.Service();//建立请求服务框架实例。
/*
* org.apache.axis.client.Service实现JAX-RPC's javax.xml.rpc.Services接口
* 该接口充当产生下面提到的org.apache.axis.client.Call实例
* 的角色。
*/
org.apache.axis.client.Call call=(org.apache.axis.client.Call)service.createCall();//从框架中生成一个维护调用的实例。
/*
* org.apache.axis.client.Call实现了JAX-RPC's javax.xml.rpc.Call接口。
*/
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new javax.xml.namespace.QName("http://www.edu-edu.com.cn/luopc/ws","echoString"));//设置需要调用的函数名称
String result=(String)call.invoke(new Object[]{"hello!"});
System.out.println(result);
只是我以前写的一段,没有问题。比较一下Top




