users@jax-rpc.java.net

deserilialization error

From: Amit Soni <amit_soni_at_netcore.co.in>
Date: Mon, 18 Sep 2006 15:28:34 +0530

Hi List,

I am using JWSDP for web services development. In which i wsdl file from
java ingerface using JWSDP. It is working fine with java client. But
when i am trying the same with perl client then at server side it gives
following error.

Sep 18, 2006 12:53:06 PM com.sun.xml.rpc.server.StreamingHandler handle
SEVERE: deserialization error: unexpected XML reader state. expected:
END but found: START: query
deserialization error: unexpected XML reader state. expected: END but
found: START: query
    at
com.sun.xml.rpc.encoding.ObjectSerializerBase.deserialize(ObjectSerializerBase.java:233)
    at
com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(ReferenceableSerializerImpl.java:155)
    at
com.netcore.psmw.core.PSMWSearch_Tie.deserialize_search(PSMWSearch_Tie.java:166)
    at
com.netcore.psmw.core.PSMWSearch_Tie.readFirstBodyElement(PSMWSearch_Tie.java:150)
    at
com.sun.xml.rpc.server.StreamingHandler.handle(StreamingHandler.java:245)
    at
com.sun.xml.rpc.server.http.JAXRPCServletDelegate.doPost(JAXRPCServletDelegate.java:448)
    at
com.sun.xml.rpc.server.http.JAXRPCServlet.doPost(JAXRPCServlet.java:102)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)

CAUSE:

unexpected XML reader state. expected: END but found: START: query
    at
com.sun.xml.rpc.streaming.XMLReaderUtil.verifyReaderState(XMLReaderUtil.java:51)
    at
com.netcore.psmw.core.PSMWSearch_search_RequestStruct__search__SOAPSerializer.doDeserialize(PSMWSearch_search_RequestStruct__search__SOAPSerializer.java:90)
    at
com.sun.xml.rpc.encoding.ObjectSerializerBase.deserialize(ObjectSerializerBase.java:192)
    at
com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(ReferenceableSerializerImpl.java:155)
    at
com.netcore.psmw.core.PSMWSearch_Tie.deserialize_search(PSMWSearch_Tie.java:166)
at
com.netcore.psmw.core.PSMWSearch_Tie.readFirstBodyElement(PSMWSearch_Tie.java:150)
    at
com.sun.xml.rpc.server.StreamingHandler.handle(StreamingHandler.java:245)
    at
com.sun.xml.rpc.server.http.JAXRPCServletDelegate.doPost(JAXRPCServletDelegate.java:448)
    at
com.sun.xml.rpc.server.http.JAXRPCServlet.doPost(JAXRPCServlet.java:102)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)

Right now i am using JWSDP-1.6 for the development. and the
configuration file for the server side code is as following :

<?xml version="1.0" encoding="UTF-8"?>

<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
    <service name="PSMWSearchService"
        targetNamespace="http://psmwsearch.org/wsdl"
        typeNamespace="http://psmwsearch.org/types"
        packageName="com.netcore.psmw.soap">
            <interface
                name="com.netcore.psmw.core.PSMWSearch"
                servantName="com.netcore.psmw.core.PSMWSearchImpl">
            </interface>
    </service>
</configuration>


At perl client i am using SOAP::Lite .


So any one of you have idea regarding this then please let me know.

Thanks,
Amit Soni