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">
    <restriction base="xsd:string">
     <enumeration value="Value1"/>
     <enumeration value="Value2"/>
     <enumeration value="Value3"/>
     </restriction>
   </simpleType>

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!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now

Reply via email to