|
From: Yerubandi R. <Yer...@su...> - 2004-03-25 23:00:57
|
All, i got the latest hermes code from CVS and deployed it on JBoss. when i = try to send a simple request i get the following error=20 Message: Cannot parse SOAP message 10:55:21,810 ERROR [STDERR] = hk.hku.cecid.phoenix.message.handler.RequestExceptio n: Fail to send EbxmlMessage to MessageServiceHandler: HTTP response code =3D 409 HTTP response message =3D [10008] HTTP POST request failed - [10002] = Unknown err or Exception: java.io.IOException Message: [10002] Unknown error = Exception: java x.xml.soap.SOAPException Message: Cannot parse SOAP message 10:55:21,870 ERROR [STDERR] at = hk.hku.cecid.phoenix.message.handler.Request. sendMessage(Request.java:1712) 10:55:21,880 ERROR [STDERR] at = hk.hku.cecid.phoenix.message.handler.Request. send(Request.java:1173) 10:55:21,900 ERROR [STDERR] at Ping.runPing(Ping.java:554) 10:55:21,910 ERROR [STDERR] at Ping.doPost(Ping.java:45) 10:55:21,920 ERROR [STDERR] at Ping.doGet(Ping.java:31) 10:55:21,930 ERROR [STDERR] at = javax.servlet.http.HttpServlet.service(HttpSe rvlet.java:740) 10:55:21,930 ERROR [STDERR] at = javax.servlet.http.HttpServlet.service(HttpSe rvlet.java:853) 10:55:21,930 ERROR [STDERR] at = org.apache.catalina.core.ApplicationFilterCha in.internalDoFilter(ApplicationFilterChain.java:247) 10:55:21,930 ERROR [STDERR] at = org.apache.catalina.core.ApplicationFilterCha in.doFilter(ApplicationFilterChain.java:193) 10:55:21,930 ERROR [STDERR] at = org.apache.catalina.core.StandardWrapperValve .invoke(StandardWrapperValve.java:256) 10:55:21,930 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:643) 10:55:22,020 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline.inv oke(StandardPipeline.java:480) 10:55:22,020 ERROR [STDERR] at = org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) 10:55:22,020 ERROR [STDERR] at = org.apache.catalina.core.StandardContextValve .invoke(StandardContextValve.java:191) 10:55:22,080 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:643) 10:55:22,080 ERROR [STDERR] at = org.jboss.web.tomcat.security.JBossSecurityMg rRealm.invoke(JBossSecurityMgrRealm.java:220) 10:55:22,080 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,080 ERROR [STDERR] at = org.apache.catalina.valves.CertificatesValve. invoke(CertificatesValve.java:246) 10:55:22,080 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,080 ERROR [STDERR] at = org.jboss.web.tomcat.tc4.statistics.Container StatsValve.invoke(ContainerStatsValve.java:76) 10:55:22,171 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,171 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline.inv oke(StandardPipeline.java:480) 10:55:22,181 ERROR [STDERR] at = org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) 10:55:22,221 ERROR [STDERR] at = org.apache.catalina.core.StandardContext.invo ke(StandardContext.java:2417) 10:55:22,231 ERROR [STDERR] at = org.apache.catalina.core.StandardHostValve.in voke(StandardHostValve.java:180) 10:55:22,231 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:643) 10:55:22,231 ERROR [STDERR] at = org.apache.catalina.valves.ErrorDispatcherVal ve.invoke(ErrorDispatcherValve.java:171) 10:55:22,231 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,231 ERROR [STDERR] at = org.apache.catalina.valves.ErrorReportValve.i nvoke(ErrorReportValve.java:172) 10:55:22,321 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,321 ERROR [STDERR] at = org.jboss.web.tomcat.security.SecurityAssocia tionValve.invoke(SecurityAssociationValve.java:65) 10:55:22,321 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,321 ERROR [STDERR] at = org.apache.catalina.valves.AccessLogValve.inv oke(AccessLogValve.java:577) 10:55:22,391 INFO [MessageServiceHandler] Process command: Get message = (32) 10:55:22,401 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:641) 10:55:22,401 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline.inv oke(StandardPipeline.java:480) 10:55:22,401 ERROR [STDERR] at = org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) 10:55:22,401 ERROR [STDERR] at = org.apache.catalina.core.StandardEngineValve. invoke(StandardEngineValve.java:174) 10:55:22,401 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline$Sta ndardPipelineValveContext.invokeNext(StandardPipeline.java:643) 10:55:22,401 ERROR [STDERR] at = org.apache.catalina.core.StandardPipeline.inv oke(StandardPipeline.java:480) 10:55:22,501 ERROR [STDERR] at = org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) 10:55:22,501 ERROR [STDERR] at = org.apache.coyote.tomcat4.CoyoteAdapter.servi ce(CoyoteAdapter.java:197) 10:55:22,501 ERROR [STDERR] at = org.apache.coyote.http11.Http11Processor.proc ess(Http11Processor.java:781) 10:55:22,501 ERROR [STDERR] at = org.apache.coyote.http11.Http11Protocol$Http1 1ConnectionHandler.processConnection(Http11Protocol.java:549) 10:55:22,501 ERROR [STDERR] at = org.apache.tomcat.util.net.TcpWorkerThread.ru nIt(PoolTcpEndpoint.java:605) 10:55:22,501 ERROR [STDERR] at = org.apache.tomcat.util.threads.ThreadPool$Con trolRunnable.run(ThreadPool.java:677) After digging thru the code i found that the headers passed to MessageFactory.newInstance().createMessage() have no=20 Content-Type set. Hence an exception ( Absent Content-type ) is being = thrown and it is being re-thrown as an SOAPException ( " Cannot parse SOAP message") Line 1677 : EbxmlMessage.java=20 -Venkat |