Java axis(版本是axis1.4) 其他的WebService 或调用.net的wcf 参考 http://www.cnblogs.com/chrischen662/archive/2010/08/15/1800130.html
前提条件:已经将服务器端的WebService接口写好, 并将WebService服务启动
1、编写一个脚本,用来生成一些基本代码。例如编写如下一个脚本,并存为wcf.bat文件:
set Axis_Lib=axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=.
set Package=wcf
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java http://localhost:8000/WebWcf/GetAccountService.svc?wsdl -o%Output_Path% -p%Package%
其中的lib为axis工具包中的lib目录,它包含了需要用到的Jar。在Dos下运行wcf.bat,即在当前目录中创建了目录wcf,并生成了java程序
2、写客户端测试程序:
package wcf;
public class ClientTest {
/**
* @param args
*/
public static void main(String[] args) {
try {
GetAccountService client = new GetAccountServiceLocator();
Account account = new Account();
account = client.getBasicHttpBinding_IGetAccountService().getAccount("abc");
System.out.println("account="+account.getUserid()+";"+account.getUsername());
System.in.read();
} catch (Exception e) {
System.out.println("Exception : " + e.getMessage());
}
}
}
附加:如果不用这种批量生成文件的方式, 也可以手工写客户端,不过手工这种方式要麻烦的多
public class Test01 {
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/WebService/services/HelloWorld?wsdl"; // 指明服务所在位置, system是webapp名,根据需要换成你自己的webapp
Service service = new Service(); //创建一个Service实例,注意是必须的!
Call call = (Call) service.createCall(); //创建Call实例,也是必须的!
String returnStr = "";
call.setTargetEndpointAddress(endpoint); //为Call设置服务的位置
call.setOperationName(new QName("sayHello")); //要调用HelloWorld 中的方法名
returnStr = (String) call.invoke(new Object[] { "你好," });//传入的参数需要封装到object数组中,返回值可直接获取
System.out.println(returnStr); //打印输出结果
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
分享到:
相关推荐
axis1.4生成访问客户端代码
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
java axis 调用 .net webservice 短信收发 虽然分要多了些,但是代码注释的很详细,我相信是物有所值的。
axis2生成客户端服务端代码
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
axis1.4生成客户端 axis1.4生成客户端 axis1.4生成客户端 axis1.4生成客户端
axis插件生成客户端 webservice
axis自动生成客户端代码,不同于axis2,
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
java客户端程序调用webservice接口
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
Axis2教程和java调用webservice的各种方法总结
该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。
使用axis2生成的webservice客户端经常要用的依赖包,内含14个jar
axis2生成客户端代码 (带jar包)
用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。