Hi,all.

     I'm new to axis and I'm developping a small web service, I
encountered a problem: in the SOAP message there's a complex type in
which there are two simple type(one xsd:string, another xsd:integer),
when deserialize the string is ok, but xsd:integer causes a
SAXException, stackTrace is:
[2004-01-16 10:14:50,465] DEBUG i18n.ProjectResourceBundle
handleGetObject.111  - org.apache.axis.i18n.resource::handleGetObj
ect(cantHandle00)
[2004-01-16 10:14:50,468] DEBUG i18n.ProjectResourceBundle
handleGetObject.111  - org.apache.axis.i18n.resource::handleGetObj
ect(toAxisFault00)
[2004-01-16 10:14:50,472] DEBUG axis.enterprise invoke.335  - Mapping
Exception to AxisFault
org.xml.sax.SAXException: SimpleDeserializer encountered a child
element, which is NOT expected, in something it was trying t
o deserialize.
        at
org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:205)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:963)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:722)
        at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:323)
        at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
        at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:184)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:333)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
        at
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:481)
        at
org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
        at
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:113)
        at
com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:190)
        at
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
        at
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
        at
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:253)
        at
com.caucho.server.port.TcpConnection.run(TcpConnection.java:305)
        at com.caucho.util.ThreadPool.run(ThreadPool.java:273)
        at java.lang.Thread.run(Thread.java:534)
[2004-01-16 10:14:50,476] DEBUG axis.SOAPPart <init>.178  - Enter:
SOAPPart ctor(FORM_FAULT)
[2004-01-16 10:14:50,476] DEBUG i18n.ProjectResourceBundle
handleGetObject.111  - org.apache.axis.i18n.resource::handleGetObj
ect(setMsgForm)
[2004-01-16 10:14:50,477] DEBUG axis.SOAPPart setCurrentForm.312  -
Setting current message form to: FORM_FAULT (currentMessa
ge is now org.apache.axis.AxisFault)
[2004-01-16 10:14:50,477] DEBUG axis.SOAPPart <init>.184  - Exit:
SOAPPart ctor()
[2004-01-16 10:14:50,478] DEBUG i18n.ProjectResourceBundle
handleGetObject.111  - org.apache.axis.i18n.resource::handleGetObj
ect(axisFault00)
[2004-01-16 10:14:50,478] DEBUG axis.EXCEPTIONS processAxisFault.396
- AxisFault:
[2004-01-16 10:14:50,482] DEBUG utils.NSStack processAxisFault.396  -
NSPush (32)
[2004-01-16 10:14:50,484] DEBUG i18n.ProjectResourceBundle
processAxisFault.396  - org.apache.axis.i18n.resource::handleGetOb
ject(empty00)
[2004-01-16 10:14:50,485] DEBUG utils.NSStack processAxisFault.396  -
NSPop (empty)
AxisFault
 faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: SimpleDeserializer encountered
a child element, which is NOT expected, in something i
t was trying to deserialize.
 faultActor: 
 faultNode: 
 faultDetail: 
        {http://xml.apache.org/axis/}stackTrace:
org.xml.sax.SAXException: SimpleDeserializer encountered a child
element, wh
ich is NOT expected, in something it was trying to deserialize.
        at
org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:205)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:963)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:722)
        at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:323)
        at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
        at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:184)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:333)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
        at
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:481)
        at
org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
        at
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:113)
        at
com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:190)
        at
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
        at
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
        at
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:253)
        at
com.caucho.server.port.TcpConnection.run(TcpConnection.java:305)
        at com.caucho.util.ThreadPool.run(ThreadPool.java:273)
        at java.lang.Thread.run(Thread.java:534)


org.xml.sax.SAXException: SimpleDeserializer encountered a child
element, which is NOT expected, in something it was trying t
o deserialize.
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:340)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
        at
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:481)
        at
org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
        at
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:113)
        at
com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:190)
        at
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
        at
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
        at
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:253)
        at
com.caucho.server.port.TcpConnection.run(TcpConnection.java:305)
        at com.caucho.util.ThreadPool.run(ThreadPool.java:273)
        at java.lang.Thread.run(Thread.java:534)
Caused by: org.xml.sax.SAXException: SimpleDeserializer encountered a
child element, which is NOT expected, in something it w
as trying to deserialize.


the message says that SimpleType cannot be nested, but actually
there's only an int nested!

Can any one pls give me help? I've spent weeks on it and have no idea.


Sinerely!



Lyliu
[EMAIL PROTECTED]

Reply via email to