关于webservice返回自定义类的列表
EVERE: Exception:
org.xml.sax.SAXException: No deserializer for {urn:BeanService}SimpleObject
at org.apache.axis.encoding.DeserializerImpl.onStartElement(DeserializerImpl.java:453)
at org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerImpl.java:393)
at org.apache.axis.encoding.DeserializationContext.startEleme
自定义了一个类SimpleObject和类的服务SimpleObjectService.在server-config.wsdd中加了如下:
<service name="SimpleObjectService" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="com.test.webservice.SimpleObjectService"/>
<beanMapping languageSpecificType="java:com.test.webservice.SimpleObject" qname="ns:SimpleObject" xmlns:ns="urn:BeanService"/>
</service>
通过如下代码访问web service,得到上面的EXCEPTION,不知道是什么原因。
SimpleObjectServiceServiceLocator locator=new SimpleObjectServiceServiceLocator();
try{
Object [] ob=locator.getSimpleObjectService().getSimpleObjectList();
SimpleObject so= (SimpleObject)ob[0];
System.out.println(so.get_float());
System.out.println(so.getString());
}catch(Exception e){
e.printStackTrace();
}
}
|