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