AXIS 传输自定义对象

779 篇文章 0 订阅
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  服务端:package wsdd;import AXISserver.Fun;public class TestWSDD { private Fun f = new Fun();//自定义的对象public Fun getType(String type){//要调用的方法 this.f.setName("fff"); return f;//返回自定义对象 }}deploy.wsdd: AXIS/wsdd/" />http://xml.apache.org/ AXIS/wsdd/" xmlns:java=" AXIS/wsdd/providers/java" />http://xml.apache.org/ AXIS/wsdd/providers/java"> AXISserver.Fun"qname="ns7:TestWSDD" xmlns:ns7="TestWSDD"/>//注意此处 客户端:package AXISclientwsdd;import javax.xml.namespace.QName;import org.apache.AXIS.client.Call;import org.apache.AXIS.client.Service;import org.apache.AXIS.encoding.ser.BeanDeserializerFactory;import org.apache.AXIS.encoding.ser.BeanSerializerFactory;import AXISserver.Fun;public class AXISCLientWSDD { public static void main(String[] args) { try { String endpoint = "AXISexam/services/testwsdd";//" />http://localhost/AXISExam/services/TestWSDD";//与WSDL唯一的不同;指明服务所在位置 Service service = new Service();//创建一个Service实例 call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint));//为Call设置服务的位置 QName qn = new QName("TestWSDD","TestWSDD");//与WSDD设置的要一致! call.registerTypeMapping(Fun.class,qn, new BeanSerializerFactory(Fun.class, qn), new BeanDeserializerFactory(Fun.class, qn)); call.setOperationName(new QName("urn:TestWSDD","getType")); Fun f2 = (Fun)call.invoke(new Object[]{}); System.out.println(f2.getName()); } catch (Exception ex) { System.err.println(ex.toString()); } }}

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值