Author |
Message
|
sandip_gaikwad |
Posted: Mon Dec 19, 2011 9:32 pm Post subject: SOAPREQUEST NODE ERROR |
|
|
Voyager
Joined: 25 Jul 2011 Posts: 95
|
I have created a sms flow where i m sending and sms through SoapRequest
The flow is as under
SOAPINPUT ->SOAPENVELOPE(developed by wsdl) -> COMPUTE NODE -> SOAP REQUEST NODE
when i am initializing the flow using SOAPUI the flow I am getting the response as sms but the flow is showing error
RecoverableException
File:CHARACTER:F:\build\S700_P\src\DataFlowEngine\TemplateNodes\ImbRequestTemplateNode.cpp
Line:INTEGER:531
Function:CHARACTER:ImbRequestTemplateNode::processMessageAssemblyToFailure
Type:CHARACTER:ImbRequestTemplateNode
Name:CHARACTER:SMSSOAP_MF#FCMComposite_1_14
Label:CHARACTER:SMSSOAP_MF.SOAP Request1
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2230
Text:CHARACTER:Caught exception and rethrowing
RecoverableException
File:CHARACTER:F:\build\S700_P\src\WebServices\WSLibrary\ImbSOAPRequestNode.cpp
Line:INTEGER:810
Function:CHARACTER:ImbSOAPRequestNode::requestData
Type:CHARACTER:ImbRequestTemplateNode
Name:CHARACTER:SMSSOAP_MF#FCMComposite_1_14
Label:CHARACTER:SMSSOAP_MF.SOAP Request1
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:3754
Text:CHARACTER:Error occurred in ImbSOAPRequestHelper::makeSOAPRequest()
RecoverableException
File:CHARACTER:F:\build\S700_P\src\WebServices\WSLibrary\ImbSOAPRequestHelper.cpp
Line:INTEGER:3150
Function:CHARACTER:ImbSOAPRequestHelper::logWebServiceInvocationException
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:3162
Text:CHARACTER:WebService Request Exception
Insert
Type:INTEGER:12
Text:CHARACTER:436f6e74656e742d4c656e6774683a203136320d0a436f6e74656e742d547970653a20746578742f786d6c3b20636861727365743d7574662d380d0a486f73743a206170692e6d566161796f6f2e636f6d0d0a534f4150416374696f6e3a2022220d0a436f6e6e656374696f6e3a206b6565702d616c6976650d0a0d0a
Insert
Type:INTEGER:12
Text:CHARACTER:3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d227574662d38223f3e3c736f6170656e763a456e76656c6f706520786d6c6e733a736f6170656e763d22687474703a2f2f736368656d61732e786d6c736f61702e6f72672f736f61702f656e76656c6f70652f223e3c736f6170656e763a426f64793e3c2f736f6170656e763a426f64793e3c2f736f6170656e763a456e76656c6f70653e
Insert
Type:INTEGER:12
Text:CHARACTER:485454502f312e3020323030204f4b0d0a5365727665723a204170616368652d436f796f74652f312e310d0a436f6e74656e742d547970653a20746578742f68746d6c3b636861727365743d5554462d380d0a436f6e74656e742d4c656e6774683a2033310d0a446174653a205475652c2032302044656320323031312030353a32353a353820474d540d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a
Insert
Type:INTEGER:12
Text:CHARACTER:5374617475733d302c696e7333375f31333234333538373538393539360d0a
Insert
Type:INTEGER:5
Text:CHARACTER:POST /mvaayooapi/MessageCompose?user=nitinwaradkar@yahoo.in:25april89&senderID=TEST%20SMS&receipientno=8983275437&dcs=0&msgtxt=sweet%20little%20poeam&state=4 HTTP/1.1
RecoverableException
File:CHARACTER:F:\build\S700_P\src\WebServices\WSLibrary\ImbSOAPRequestHelper.cpp
Line:INTEGER:1832
Function:CHARACTER:ImbSOAPRequestHelper::makeSOAPRequest
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:3701
Text:CHARACTER:Error Making SOAP JNI Call: Axis2Requester_processResponseMessageSync
Insert
Type:INTEGER:5
Text:CHARACTER:Axis2Requester_processResponseMessageSync
Insert
Type:INTEGER:5
Text:CHARACTER:org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x53) was found in the prolog of the document.
Insert
Type:INTEGER:5
Text:CHARACTER:Frame : 0 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x53) was found in the prolog of the document.
@: org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:254)
@: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
@: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
@: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2169)
@: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1873)
@: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:1451)
@: com.ibm.broker.plugin.MbRoute._propagate(Native Method)
@: com.ibm.broker.plugin.MbRoute.propagate(MbRoute.java:87)
@: com.ibm.broker.soap.SoapExtractNode.routeToOperationLabelNode(SoapExtractNode.java:386)
@: com.ibm.broker.soap.SoapExtractNode.evaluate(SoapExtractNode.java:176)
@: com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1469)
Frame : 1 javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x53) was found in the prolog of the document.
@: com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwWrappedXMLStreamException(StAXMessageProvider.java:76)
@: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.produceFatalErrorEvent(XMLStreamReaderImpl.java:2006)
@: com.ibm.xml.xlxp2.api.jaxb.JAXBXMLStreamReader.produceFatalErrorEvent(JAXBXMLStreamReader.java:316)
@: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:4942)
@: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:1205)
@: com.ibm.xml.xlxp2.scan.DocumentScanner.scanProlog(DocumentScanner.java:1770)
@: com.ibm.xml.xlxp2.scan.DocumentScanner.nextEvent(DocumentScanner.java:1316)
@: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:579)
@: com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl$XMLStreamReaderProxyImpl.next(XMLInputFactoryImpl.java:183)
@: com.ibm.xml.xlxp2.api.wssec.WSSXMLInputFactory$WSSStreamReaderProxy.next(WSSXMLInputFactory.java:55)
@: org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:632)
@: org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:174)
@: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
@: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
@: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2169)
@: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1873)
@: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:1451)
@: com.ibm.broker.plugin.MbRoute._propagate(Native Method)
@: com.ibm.broker.plugin.MbRoute.propagate(MbRoute.java:87)
@: com.ibm.broker.soap.SoapExtractNode.routeToOperationLabelNode(SoapExtractNode.java:386)
@: com.ibm.broker.soap.SoapExtractNode.evaluate(SoapExtractNode.java:176)
@: com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1469)
kindly help in resolving the issue |
|
Back to top |
|
 |
marko.pitkanen |
Posted: Mon Dec 19, 2011 11:15 pm Post subject: |
|
|
 Chevalier
Joined: 23 Jul 2008 Posts: 440 Location: Jamsa, Finland
|
Hi,
Your answer hides in hex dumps inside the exception. Convert them to ascii and you can see why node can't parse response with XMLNSC -parser. 2 first are request header and the request and next are response header and response.
--
Marko |
|
Back to top |
|
 |
sandip_gaikwad |
Posted: Tue Dec 20, 2011 12:01 am Post subject: SOAPREQUEST NODE ERROR |
|
|
Voyager
Joined: 25 Jul 2011 Posts: 95
|
Thanks for the reply
But how can i convert XML into ascii using compute node
and should i have to add SOAPREPLY Node also in the end |
|
Back to top |
|
 |
marko.pitkanen |
Posted: Tue Dec 20, 2011 12:32 am Post subject: |
|
|
 Chevalier
Joined: 23 Jul 2008 Posts: 440 Location: Jamsa, Finland
|
Hi,
Are you sure you should use soap over http? For me --based on the information from the exception you posted-- it seems that you use just web app with http POST and provide you information at the url parameters?
--
marko |
|
Back to top |
|
 |
sandip_gaikwad |
Posted: Tue Dec 20, 2011 1:04 am Post subject: SOAPREQUEST NODE ERROR |
|
|
Voyager
Joined: 25 Jul 2011 Posts: 95
|
I have used HTTPRequest Node and it worked fine
But my requirement is to use SOAPRequest Node for the same |
|
Back to top |
|
 |
marko.pitkanen |
Posted: Tue Dec 20, 2011 1:27 am Post subject: |
|
|
 Chevalier
Joined: 23 Jul 2008 Posts: 440 Location: Jamsa, Finland
|
Hi,
If you use SOAP-nodes you have to use also WS -interface of your remote service. You have to generate message set based on the service description (wsdl + possible xsd.s) and use it to configure your SOAP-request node. You have to fill your soap request correctly (now it seems to be empty) and use correct url to invoke remote service and the remote service must response correctly according the service description it implements.
--
marko |
|
Back to top |
|
 |
smdavies99 |
Posted: Tue Dec 20, 2011 2:04 am Post subject: |
|
|
 Jedi Council
Joined: 10 Feb 2003 Posts: 6076 Location: Somewhere over the Rainbow this side of Never-never land.
|
Quote: |
I have used HTTPRequest Node and it worked fine
But my requirement is to use SOAPRequest Node for the same
|
Why?
You really do need to understand the difference between a raw HTTP request and a SOAP one.
Remember that SOAP (in this context) uses HTTP but nicely wraps the message up in a request/reply model.
It sounds like your use is more 'fire and forget'. If this is the case then use the HTTPRequestNode.
Is this a case of someone specifying the use of a protocol without understanding what using that protocol entails?
Sadly, we see this a lot of this sort of thing here
'I have a requirement to use xxxxx to do yyyyyy'.
Often xxxxx & yyyyyyy are mutually incompatible.
finally, as a help to everyone who read your posts can you go back an 'wrap' the lone lines in your original post? It is also nice to wrap them inside 'code' tags. _________________ WMQ User since 1999
MQSI/WBI/WMB/'Thingy' User since 2002
Linux user since 1995
Every time you reinvent the wheel the more square it gets (anon). If in doubt think and investigate before you ask silly questions. |
|
Back to top |
|
 |
|