axis传递自定义类
在axis1.4下开发一个webservice,要传递自定义类,需要声明如果序列化这个类,配置如下:
?
在server-config.wsdd中:
?
在调用端:
String wsdlUrl = url + "?wsdl";String nameSpaceUri = url;Service service = new Service();Call call = null;call = (Call) service.createCall();QName qn = new QName("urn:SessionData", "SessionData");call.registerTypeMapping(SessionData.class, qn,new BeanSerializerFactory(SessionData.class, qn),new BeanDeserializerFactory(SessionData.class, qn));qn = new QName("urn:YdjwZxyh", "YdjwZxyh");call.registerTypeMapping(YdjwZxyh.class, qn,new BeanSerializerFactory(YdjwZxyh.class, qn),new BeanDeserializerFactory(YdjwZxyh.class, qn));call.setOperationName(new QName(nameSpaceUri, "getSessionList"));call.setTargetEndpointAddress(new java.net.URL(wsdlUrl));rs = (String) call.invoke((Object[]) null);?
其他都一样,记录一下。