|
No. These are available: serializer="org.apache.axis.encoding.ser.EnumSerializerFactory" deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory" Liviu -----Original Message----- This should be simple, but I cannot find the
answer.... Do I have to write my own serializer/deserializer for
a simpleType, such as the one below? <simpleType
name="MyEnumType"> Or if it already past of Axis, how do I register it...
what class is it? I used WSDL2JAVA to generate MyEnumType.java However I
am getting a message saying that it does not know how to deserialize the type
when I try to pass one of them in a web service call from the client: - Exception: AxisFault faultCode:
{http://xml.apache.org/axis/}Server.userException faultString: org.xml.sax.SAXException:
Deserializing parameter 'user': could not find deserializer for type
{http://untitled1}MyEnumType faultActor: null faultDetail: stackTrace: org.xml.sax.SAXException:
Deserializing parameter 'user': could not find deserializer for type
{http://untitled1}MyEnumType at
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:276) at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:893) at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:200) at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:684) at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:207) at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:265) at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:190) at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276) at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156) at
org.apache.axis.SimpleChain.invoke(SimpleChain.java:126) at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437) at
org.apache.axis.server.AxisServer.invoke(AxisServer.java:316) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:335) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:479) org.xml.sax.SAXException: Deserializing parameter
'user': could not find deserializer for type {http://untitled1}MyEnumType org.xml.sax.SAXException: Deserializing parameter
'user': could not find deserializer for type {http://untitled1}MyEnumType at
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:276) at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:893) at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:200) at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:684) at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:207) at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:265) at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:190) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276) at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71) at
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126) at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437) at
org.apache.axis.server.AxisServer.invoke(AxisServer.java:316) at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:335) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:479) Do you Yahoo!? |
- need Serializer for Enumeration ?! Kolo Polo
- Liviu Chiriac
