|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
IIB9 - Process timeout and return a non-fault message |
« View previous topic :: View next topic » |
Author |
Message
|
FelipeMantovanello |
Posted: Thu Nov 26, 2015 9:14 am Post subject: IIB9 - Process timeout and return a non-fault message |
|
|
Newbie
Joined: 26 Nov 2015 Posts: 1
|
Hello,
I have been trying to process a timeout through HTTP Timeout exit in a SOAP input node in order to send a normal response to my request, but IIB keeps returning me a default fault message instead.
If I print ExceptionList tree, log shows me this message:
Code: |
[EXCEPTIONLIST] ( ['MQROOT' : 0x30b60b60]
(0x01000000:Name):RecoverableException = (
(0x03000000:NameValue):File = 'F:\build\slot1\S900_P\src\DataFlowEngine\MessageServices\ImbDataFlowNode.cpp' (CHARACTER)
(0x03000000:NameValue):Line = 1155 (INTEGER)
(0x03000000:NameValue):Function = 'ImbDataFlowNode::createExceptionList' (CHARACTER)
(0x03000000:NameValue):Type = 'ComIbmSOAPReplyNode' (CHARACTER)
(0x03000000:NameValue):Name = 'br/com/timbrasil/integra/trail/IntegraTrail#FCMComposite_1_3' (CHARACTER)
(0x03000000:NameValue):Label = 'br.com.timbrasil.integra.trail.IntegraTrail.SOAP Reply' (CHARACTER)
(0x03000000:NameValue):Catalog = 'BIPmsgs' (CHARACTER)
(0x03000000:NameValue):Severity = 3 (INTEGER)
(0x03000000:NameValue):Number = 2230 (INTEGER)
(0x03000000:NameValue):Text = 'Node throwing exception' (CHARACTER)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 14 (INTEGER)
(0x03000000:NameValue):Text = 'br.com.timbrasil.integra.trail.IntegraTrail.SOAP Reply' (CHARACTER)
)
(0x01000000:Name ):RecoverableException = (
(0x03000000:NameValue):File = 'F:\build\slot1\S900_P\src\WebServices\WSLibrary\ImbSOAPReplyHelper.cpp' (CHARACTER)
(0x03000000:NameValue):Line = 781 (INTEGER)
(0x03000000:NameValue):Function = 'ImbSOAPReplyHelper::makeSOAPReply' (CHARACTER)
(0x03000000:NameValue):Type = '' (CHARACTER)
(0x03000000:NameValue):Name = '' (CHARACTER)
(0x03000000:NameValue):Label = '' (CHARACTER)
(0x03000000:NameValue):Catalog = 'BIPmsgs' (CHARACTER)
(0x03000000:NameValue):Severity = 3 (INTEGER)
(0x03000000:NameValue):Number = 3701 (INTEGER)
(0x03000000:NameValue):Text = 'Error Making JNI Call: Axis2Invoker_sendReplyDataNonSoap' (CHARACTER)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'Axis2Invoker_sendReplyDataNonSoap' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'org.apache.axis2.AxisFault: Tried to send Non-Fault message when only a Fault message is allowed to be sent back during timeout processing.' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'Frame : 0 org.apache.axis2.AxisFault: Tried to send Non-Fault message when only a Fault message is allowed to be sent back during timeout processing.
@: com.ibm.broker.axis2.Axis2Invoker.sendReplyInternalNotThroughPipeline(Axis2Invoker.java:1482)
@: com.ibm.broker.axis2.Axis2Invoker.sendReplyDataNonSoap(Axis2Invoker.java:1383)
@: com.ibm.broker.plugin.MbOutputTerminal._propagate(Native Method)
@: com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:133)
@: com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:88)
@: com.ibm.broker.ct.mapping.MappingNode.buildAndPropagate(MappingNode.java:532)
@: com.ibm.broker.ct.mapping.MappingNode.evaluate(MappingNode.java:345)
@: com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1480)
' (CHARACTER)
)
)
)
)
|
Ive read IIB documentation and all configurations for SOAP Input and integration server are OK.
So, if anyone could tell me if there is a way to do that, I would appreciate. Otherwise, I assume this is a default behavior (probably based on W3C) and cannot be changed.
Thanks,
Felipe. |
|
Back to top |
|
 |
mgk |
Posted: Thu Nov 26, 2015 9:32 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
Quote: |
Tried to send Non-Fault message when only a Fault message is allowed to be sent back during timeout processing |
This means that your "timeout" reply is not a SOAPFault message. You are only allowed to send back a custom SOAPFault message during timeout processing.
Kind regards, _________________ MGK
The postings I make on this site are my own and don't necessarily represent IBM's positions, strategies or opinions. |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|