服务端: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>AXIS 传输自定义对象
最新推荐文章于 2021-02-12 21:17:28 发布
<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>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>