JAVA简单调试WS

一、生成实现:如:

wsdl2java -client -d e:\src -p com.client -impl [ws地址]

生成后把相关实现复制/导入到测试工程

 

二、建立XML环境配置,如client.xml

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

 <jaxws:client id="online" address="http://localhost:8880/test/hello"
  serviceClass="com.client.test" />
</beans>

ID为标识,address为WS的地址,serviceClass为具体的类(针对于生成的实现)

 

三、在main方法中进行调用测试
方法一:
使用上面的配置文件:

  ApplicationContext context = new ClassPathXmlApplicationContext("com/client/client.xml");         //加载WS的XML环境配置
 test service = (test)context.getBean("online");         //从环境配置中实例化WS类

  String message=FileUtils.readFileToString(new File("E:\\ATCO\\msg.xml"),"GBK");   //从文件加载参数,如需要传入XML
  String datatype="corpdata.regist";           //另一个参数
  String result = service.realtimeQuery(message, datatype);         //调用方法,传入参数,获取返回结果  
  System.out.println(result);             //输出结果


 方法二:生成实现后直接调用,WS地址直接指定:
String wsdl ="http://192.168.1.168:8001/test/hello?wsdl";
URL url = new URL(wsdl);
testImplService s = new testImplService(url, testImplService.SERVICE);
test service = s.gettestImplPort();

String message=FileUtils.readFileToString(new File("E:\\ATCO\\msg.xml"),"GBK");
String datatype="corpdata.regist";
String retString=service.realtimeQuery(message, datatype);
System.out.println(retString);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值