Author |
Message
|
pottas |
Posted: Tue Feb 16, 2010 11:28 pm Post subject: SOAP Request Node not parsing Response |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
Hi guys,
I am running the following Broker Toolkit version:
Version: 6.1.0.5
Build id: 6.1.0.5-20090915_1222
I have configured a Web Service Request Node, but the returned message cannot be parsed.
The HTTPResponseHeader seems fine when the Response comes back:
Code: |
HTTPResponseHeader
X-Original-HTTP-Status-Line:CHARACTER:HTTP/1.1 200 OK
X-Original-HTTP-Status-Code:INTEGER:200
Date:CHARACTER:Wed, 17 Feb 2010 07:05:02 GMT
Server:CHARACTER:Jetty/5.0.0 (Windows 2003/5.2 x86 java/1.4.2_08)
Content-Type:CHARACTER:text/xml; charset=utf-8
Transfer-Encoding:CHARACTER:chunked
|
...but the actual SOAP Body just cannot be parsed ("problem creating SOAP tree from bitstream").
I've put it through a Proxy trace to see exactly what goes out and comes back:
Outgoing:
Code: |
POST http://csv-acacia-te:85/axis/services/WebiPE HTTP/1.1
Content-Length: 530
Content-Type: text/xml; charset=utf-8
Host: csv-acacia-te:85
SOAPAction: doCaseStart
Proxy-Connection: keep-alive
<soapenv:Envelope xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><NS1:doCaseStart xmlns:NS1="http://library.inbound.eaiwebservices.staffware.com" encodingStyle="UTF-8"><procName>siyeza</procName><caseDesc>Test</caseDesc><startStep>CANSTART</startStep><packData>aaa</packData><packMemo></packMemo></NS1:doCaseStart></soapenv:Body></soapenv:Envelope>
|
Returned to SOAPRequest:
Code: |
HTTP/1.1 200 OK
Date: Wed, 17 Feb 2010 07:05:02 GMT
Server: Jetty/5.0.0 (Windows 2003/5.2 x86 java/1.4.2_08)
Content-Type: text/xml; charset=utf-8
Transfer-Encoding: chunked
214
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:doCaseStartResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://library.inbound.eaiwebservices.staffware.com">
<ns1:doCaseStartReturn xsi:type="xsd:long">5122477</ns1:doCaseStartReturn>
</ns1:doCaseStartResponse>
</soapenv:Body>
</soapenv:Envelope>
0
|
[/b]
I have disabled validation on the SOAP Request Node.
The funny thing is, if I configure an HTTPRequest Node, it seems to be fine, but as I have it, there's a lot less validation to an HTTP Request Node.
Please assist. |
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 2:07 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
Can you post the whole of the error you get back? _________________ 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 |
|
 |
pottas |
Posted: Wed Feb 17, 2010 2:14 am Post subject: |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
Thanks for the response mgk.
I don't have much details except the SOAP Reply on the service, the HTTP Response Header and the SOAP bitstream that basically gives me the message 'problem creating SOAP tree from bitstream' instead of the actual SOAP body.
If i use my SOUAP-ui tool, I get a valid response from the service.
MY HTTP log from SOAP-ui looks like:
Code: |
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "POST /axis/services/WebiPE HTTP/1.1[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "Content-Type: text/xml;charset=UTF-8[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "SOAPAction: ""[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "User-Agent: Jakarta Commons-HttpClient/3.0.1[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "Host: csv-acacia-te:85[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "Content-Length: 586[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:lib="http://library.inbound.eaiwebservices.staffware.com">[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <soapenv:Header/>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <soapenv:Body>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <lib:doCaseStart soapenv:encodingStyle="UTF-8">[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <procName>siyeza</procName>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <caseDesc>Test</caseDesc>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <startStep>CANSTART</startStep>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <packData>A_APPCOUNTER^11</packData>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " <packMemo></packMemo>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " </lib:doCaseStart>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> " </soapenv:Body>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:>> "</soapenv:Envelope>"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "HTTP/1.1 200 OK[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "Date: Wed, 17 Feb 2010 10:13:05 GMT[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "Server: Jetty/5.0.0 (Windows 2003/5.2 x86 java/1.4.2_08)[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "Content-Type: text/xml; charset=utf-8[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "Transfer-Encoding: chunked[\r][\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "2"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "1"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "4"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\r]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "<?xml version="1.0" encoding="UTF-8"?>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< " <soapenv:Body>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< " <ns1:doCaseStartResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://library.inbound.eaiwebservices.staffware.com">[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< " <ns1:doCaseStartReturn xsi:type="xsd:long">5122531</ns1:doCaseStartReturn>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< " </ns1:doCaseStartResponse>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< " </soapenv:Body>[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "</soapenv:Envelope>"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\r]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "0"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\r]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\n]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\r]"
Wed Feb 17 12:13:05 GMT+02:00 2010:DEBUG:<< "[\n]"
|
Hope this helps. |
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 2:31 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
But where do you see the "problem creating SOAP tree from bitstream" error message? In an exception list? In the event/sys log? For example I would expect an BIP message Number that goes with that text, and maybe some more text along with it or maybe a java call stack? Also if your platform is Windows and the message is in the event log I would expect the to be information in the Details panel of the message which would be useful to see... This is what I mean by "Can you post the whole of the error you get back?"
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 |
|
 |
pottas |
Posted: Wed Feb 17, 2010 2:47 am Post subject: |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
Ahhh, OK, mgk... its been a long day... apologies.
I don't see it in an exception, no. I see it right after the SOAPRequest Node in the place where the SOAP body is supposed to be.
If it will help, in Debug, right after the SOAP Request Node:
Code: |
Message
Properties
MessageSet:CHARACTER:
MessageType:CHARACTER:
MessageFormat:CHARACTER:
Encoding:INTEGER:546
CodedCharSetId:INTEGER:1208
Transactional:BOOLEAN:false
Persistence:BOOLEAN:false
CreationTime:TIMESTAMP:java.util.GregorianCalendar[time=1266388315648,areFieldsSet=true,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Africa/Harare",offset=7200000,dstSavings=0,useDaylight=false,transitions=3,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?,YEAR=2010,MONTH=1,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=17,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=8,HOUR_OF_DAY=8,MINUTE=31,SECOND=55,MILLISECOND=648,ZONE_OFFSET=?,DST_OFFSET=?]
ExpirationTime:INTEGER:-1
Priority:INTEGER:0
ReplyIdentifier:BLOB:[B@468e468e
ReplyProtocol:CHARACTER:MQ
Topic:UNKNOWN:null
ContentType:CHARACTER:text/xml; charset=utf-8
IdentitySourceType:CHARACTER:
IdentitySourceToken:CHARACTER:
IdentitySourcePassword:CHARACTER:
IdentitySourceIssuedBy:CHARACTER:
IdentityMappedType:CHARACTER:
IdentityMappedToken:CHARACTER:
IdentityMappedPassword:CHARACTER:
IdentityMappedIssuedBy:CHARACTER:
HTTPResponseHeader
X-Original-HTTP-Status-Line:CHARACTER:HTTP/1.1 200 OK
X-Original-HTTP-Status-Code:INTEGER:200
Date:CHARACTER:Wed, 17 Feb 2010 10:45:02 GMT
Server:CHARACTER:Jetty/5.0.0 (Windows 2003/5.2 x86 java/1.4.2_08)
Content-Type:CHARACTER:text/xml; charset=utf-8
Transfer-Encoding:CHARACTER:chunked
SOAP
CHARACTER:problem creating SOAP tree from bitstream
|
|
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 2:51 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
OK, can you send the mesage through without the debugger attached and see if you get an exception back to the sys/event log and post that?
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 |
|
 |
pottas |
Posted: Wed Feb 17, 2010 3:07 am Post subject: |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
No message in my event log, nothing in the system log either. That's when it run outside Debug.
Just the empty bitstream in the SOAP tree.
As I said, if i invoke it from an HTTP Node, it works fine, if i invoke it in SOAP-ui, it is also fine.
One thing that is worth mentioning , my properties I change to the following before invoking the service (Compute Node before SOAPRequest):
SET OutputRoot.Properties.Encoding = 546;
SET OutputRoot.Properties.CodedCharSetId = 1208;
...and to be honest with you, mgk, I never know or understand what to set this to and what difference it makes. |
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 3:33 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
OK, this is a little odd and may need a PMR, but can you try this first.
Can you put a trace node before the SOAPRequest node and a trace node after the soap request node, both set to log the LocalEnvrionment and Root trees to a file. Put a message through the flow without the debugger and post both the trace nodes outputs here. Also, double check for exceptions etc in the event/sys log again after this (and post them if there are any). And actually if you can turn on Debug UserTrace before you put the message thorough and post relevant part of that here too that would be great...
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 |
|
 |
mgk |
Posted: Wed Feb 17, 2010 3:41 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
Also, can you make sure you do not have any "Failure" or "Catch" terminals in your flow wired that could be swallowing the exception, as the message you see SHOULD have an exception so somthing must be stopping it being written out... _________________ 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 |
|
 |
pottas |
Posted: Wed Feb 17, 2010 4:10 am Post subject: |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
mgk, here goes:
Trace Before SOAP Request Node
Code: |
( ['MQROOT' : 0x9677108]
(0x01000000:Name ):Properties = ( ['MQPROPERTYPARSER' : 0x9fe3e78]
(0x03000000:NameValue):MessageSet = 'HO_Onboarding_MSP_ENT' (CHARACTER)
(0x03000000:NameValue):MessageType = 'XMLString' (CHARACTER)
(0x03000000:NameValue):MessageFormat = 'XML1' (CHARACTER)
(0x03000000:NameValue):Encoding = 546 (INTEGER)
(0x03000000:NameValue):CodedCharSetId = 1208 (INTEGER)
(0x03000000:NameValue):Transactional = TRUE (BOOLEAN)
(0x03000000:NameValue):Persistence = FALSE (BOOLEAN)
(0x03000000:NameValue):CreationTime = GMTTIMESTAMP '2010-02-17 12:05:02.120' (GMTTIMESTAMP)
(0x03000000:NameValue):ExpirationTime = -1 (INTEGER)
(0x03000000:NameValue):Priority = 0 (INTEGER)
(0x03000000:NameValue):ReplyIdentifier = X'000000000000000000000000000000000000000000000000' (BLOB)
(0x03000000:NameValue):ReplyProtocol = 'MQ' (CHARACTER)
(0x03000000:NameValue):Topic = '' (CHARACTER)
(0x03000000:NameValue):ContentType = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceType = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceToken = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourcePassword = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceIssuedBy = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedType = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedToken = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedPassword = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedIssuedBy = '' (CHARACTER)
)
(0x01000000:Name ):MQMD = ( ['MQHMD' : 0x8b5ea98]
(0x03000000:NameValue):SourceQueue = 'HO.APPEALLOAN.REQ' (CHARACTER)
(0x03000000:NameValue):Transactional = TRUE (BOOLEAN)
(0x03000000:NameValue):Encoding = 546 (INTEGER)
(0x03000000:NameValue):CodedCharSetId = 1208 (INTEGER)
(0x03000000:NameValue):Version = 2 (INTEGER)
(0x03000000:NameValue):Report = 0 (INTEGER)
(0x03000000:NameValue):MsgType = 8 (INTEGER)
(0x03000000:NameValue):Expiry = -1 (INTEGER)
(0x03000000:NameValue):Feedback = 0 (INTEGER)
(0x03000000:NameValue):Priority = 0 (INTEGER)
(0x03000000:NameValue):Persistence = 0 (INTEGER)
(0x03000000:NameValue):MsgId = X'414d512054535442524b3720202020209da16f4b2000fdcf' (BLOB)
(0x03000000:NameValue):CorrelId = X'000000000000000000000000000000000000000000000000' (BLOB)
(0x03000000:NameValue):BackoutCount = 0 (INTEGER)
(0x03000000:NameValue):ReplyToQ = ' ' (CHARACTER)
(0x03000000:NameValue):ReplyToQMgr = 'TSTBRK7 ' (CHARACTER)
(0x03000000:NameValue):UserIdentifier = 'mquser ' (CHARACTER)
(0x03000000:NameValue):AccountingToken = X'16010515000000654678a3da99765be4da437afd03000000000000000000000b' (BLOB)
(0x03000000:NameValue):ApplIdentityData = ' ' (CHARACTER)
(0x03000000:NameValue):PutApplType = 11 (INTEGER)
(0x03000000:NameValue):PutApplName = 'I\6.1\bin\DataFlowEngine.exe' (CHARACTER)
(0x03000000:NameValue):PutDate = DATE '2010-02-17' (DATE)
(0x03000000:NameValue):PutTime = GMTTIME '12:05:02.120' (GMTTIME)
(0x03000000:NameValue):ApplOriginData = ' ' (CHARACTER)
(0x03000000:NameValue):GroupId = X'000000000000000000000000000000000000000000000000' (BLOB)
(0x03000000:NameValue):MsgSeqNumber = 1 (INTEGER)
(0x03000000:NameValue):Offset = 0 (INTEGER)
(0x03000000:NameValue):MsgFlags = 0 (INTEGER)
(0x03000000:NameValue):OriginalLength = -1 (INTEGER)
)
(0x01000000:Folder):XMLNSC = ( ['xmlnsc' : 0x9677330]
(0x03000000:PCDataField)http://schemas.xmlsoap.org/soap/envelope/:Envelope = NULL
(
(0x03000102:NamespaceDecl)xmlns:soapenc = 'http://schemas.xmlsoap.org/soap/encoding/' (CHARACTER)
(0x03000102:NamespaceDecl)xmlns:soapenv = 'http://schemas.xmlsoap.org/soap/envelope/' (CHARACTER)
(0x03000102:NamespaceDecl)xmlns:xsd = 'http://www.w3.org/2001/XMLSchema' (CHARACTER)
(0x03000102:NamespaceDecl)xmlns:xsi = 'http://www.w3.org/2001/XMLSchema-instance' (CHARACTER)
(0x03000000:PCDataField )http://schemas.xmlsoap.org/soap/envelope/:Body = NULL
(
(0x01000000:Folder)http://library.inbound.eaiwebservices.staffware.com:doCaseStart = (
(0x03000100:Attribute ):encodingStyle = 'UTF-8' (CHARACTER)
(0x03000000:PCDataField):procName = 'siyeza' (CHARACTER)
(0x03000000:PCDataField):caseDesc = 'Test' (CHARACTER)
(0x03000000:PCDataField):startStep = 'CANSTART' (CHARACTER)
(0x03000000:PCDataField):packData = 'aaa' (CHARACTER)
(0x03000000:PCDataField):packMemo = '' (CHARACTER)
)
)
)
)
)
|
Trace After SOAP Request Node
Code: |
( ['MQROOT' : 0x9677558]
(0x01000000:Name):WrittenDestination = (
(0x01000000:Name):SOAP = (
(0x01000000:Name):Request = (
(0x01000000:Name):Transport = (
(0x01000000:Name):HTTP = (
(0x03000000:NameValue):WebServiceURL = 'http://csv-acacia-te:85/axis/services/WebiPE' (CHARACTER)
)
)
)
)
)
)
( ['SOAPRoot' : 0x9314d90]
(0x01000000:Name):Properties = ( ['SOAPPROPERTYPARSER' : 0x9fe13d0]
(0x03000000:NameValue):MessageSet = '' (CHARACTER)
(0x03000000:NameValue):MessageType = '' (CHARACTER)
(0x03000000:NameValue):MessageFormat = '' (CHARACTER)
(0x03000000:NameValue):Encoding = 546 (INTEGER)
(0x03000000:NameValue):CodedCharSetId = 1208 (INTEGER)
(0x03000000:NameValue):Transactional = FALSE (BOOLEAN)
(0x03000000:NameValue):Persistence = FALSE (BOOLEAN)
(0x03000000:NameValue):CreationTime = GMTTIMESTAMP '2010-02-17 12:04:54.641' (GMTTIMESTAMP)
(0x03000000:NameValue):ExpirationTime = -1 (INTEGER)
(0x03000000:NameValue):Priority = 0 (INTEGER)
(0x03000000:NameValue):ReplyIdentifier = X'000000000000000000000000000000000000000000000000' (BLOB)
(0x03000000:NameValue):ReplyProtocol = 'MQ' (CHARACTER)
(0x03000000:NameValue):Topic = NULL
(0x03000000:NameValue):ContentType = 'text/xml; charset=utf-8' (CHARACTER)
(0x03000000:NameValue):IdentitySourceType = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceToken = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourcePassword = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceIssuedBy = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedType = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedToken = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedPassword = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedIssuedBy = '' (CHARACTER)
)
(0x01000000:Name):HTTPResponseHeader = ( ['WSRSPHDR' : 0x9cff010]
(0x03000000:NameValue):X-Original-HTTP-Status-Line = 'HTTP/1.1 200 OK' (CHARACTER)
(0x03000000:NameValue):X-Original-HTTP-Status-Code = 200 (INTEGER)
(0x03000000:NameValue):Date = 'Wed, 17 Feb 2010 12:05:03 GMT' (CHARACTER)
(0x03000000:NameValue):Server = 'Jetty/5.0.0 (Windows 2003/5.2 x86 java/1.4.2_08)' (CHARACTER)
(0x03000000:NameValue):Content-Type = 'text/xml; charset=utf-8' (CHARACTER)
(0x03000000:NameValue):Transfer-Encoding = 'chunked' (CHARACTER)
)
(0x01000000:Name):SOAP =
|
I'll follow this up with the user traces.
Also, nothing in the Event log, etc.
Thanks in advance, mgk! |
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 5:05 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
OK, this shows that there was indeed an exception but as you don't see it something has "swallowed" it. Can you check Failure and Catch terminals are not wired so the exception can get back to the MQInput node which will then be written to the event/sys log...
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 |
|
 |
pottas |
Posted: Wed Feb 17, 2010 8:59 am Post subject: |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
Ahhh, ok, mgk. Got you...
Sorry for the delayed response - it was time to go - I'm logged in from home now...
First Event Log Message:
Code: |
( LOCALBRK3.HomeloanOnboard ) Exception condition detected on input node 'HO.operation.Onboard.AppealLoan.AppealLoanReq.HO.APPEALLOAN.REQ'.
The input node 'HO.operation.Onboard.AppealLoan.AppealLoanReq.HO.APPEALLOAN.REQ' detected an error whilst processing a message. The message flow has been rolled-back and, if the message was being processed in a unit of work, it will remain on the input queue to be processed again. Following messages will indicate the cause of this exception.
Check the error messages which follow to determine why the exception
|
Second Event Log Message:
Code: |
( LOCALBRK3.HomeloanOnboard ) Error detected whilst processing a message in node 'HO.operation.Onboard.AppealLoan.AppealLoanReq.Trace1'.
The message broker detected an error whilst processing a message in node 'HO.operation.Onboard.AppealLoan.AppealLoanReq.Trace1'. An exception has been thrown to cut short the processing of the message.
See the following messages for details of the error.
|
Third Event Log Message:
Code: |
LOCALBRK3.HomeloanOnboard ) A SOAP logical tree cannot be built from the message bitstream.
The bitstream is not a valid Web service message.
Review further error messages for an indication to the cause of the error.
|
Fourth Event Log Message:
Code: |
( LOCALBRK3.HomeloanOnboard ) The Web service payload ''{http://library.inbound.eaiwebservices.staffware.com}doCaseStartResponse'' does not match an operation described by WSDL binding ''WebiPESoapBinding'' in file ''C:\Documents and Settings\All Users\Application Data\IBM\MQSI/components/LOCALBRK3/b0158545-2601-0000-0080-b8352d0c0321/config/XSD/HO_Onboarding_MSP_PRV/eiwebipe/_81/axis/services/webipe/WebiPE.wsdl''.
The first child of the SOAP Body does not correspond to any of the operations defined in the specified WSDL definition.
Check that the correct WSDL definition was deployed.
|
Fifth Event Log Message:
Code: |
( LOCALBRK3.HomeloanOnboard ) Message backed out to a queue; node 'HO.operation.Onboard.AppealLoan.AppealLoanReq.HO.APPEALLOAN.REQ'.
Node 'HO.operation.Onboard.AppealLoan.AppealLoanReq.HO.APPEALLOAN.REQ' has received a message which has previously been backed out one or more times because of a processing error in the main path of the message flow. The failure terminal is not attached, so the message broker is putting the message directly to the requeue or dead letter backout queue associated with this node. The MQMD 'backoutCount' of the message now equals the 'backoutThreshold' defined for the WebSphere MQ input queue.
Examine previous messages and the message flow to determine why the message is being backed out. Correct this situation if possible. Perform any local error recovery processing required.
|
Hope the above helps.
Thanks in advance! |
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 9:16 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
OK, much better. The fourth event log message is the key. It is saying that the response message does not match any message defined in the WSDL that the node is using. Can you check your WSDL and post it here if you can't spot the problem...
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 |
|
 |
pottas |
Posted: Wed Feb 17, 2010 9:29 am Post subject: |
|
|
 Disciple
Joined: 27 Oct 2005 Posts: 185 Location: South Africa
|
Not a problem, mgk, i can see the Response operation in the WSDL ('doCaseStartResponse'):
Code: |
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:tns="http://eiwebipe:81/axis/services/WebiPE" targetNamespace="http://eiwebipe:81/axis/services/WebiPE">
<documentation>
<appinfo source="WMQI_APPINFO">
<MRWSDLAppInfo imported="true">
<binding hasEncoding="true" imported="true" name="WebiPESoapBinding" originalBindingStyle="rpc"/>
<generatedMXSD location="WebiPE.mxsd"/>
</MRWSDLAppInfo>
</appinfo>
</documentation>
<types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.xmlsoap.org/soap/encoding/">
<xsd:include schemaLocation="../../../../../org/xmlsoap/schemas/soap/encoding/soapenc11.mxsd"/>
</xsd:schema>
</types>
<message name="doActivateSubRequest">
<part name="procName" type="s:string"/>
<part name="caseNum" type="s:long"/>
<part name="subProcName" type="s:string"/>
<part name="subProcStep" type="s:string"/>
</message>
<message name="doSuspendResponse">
<part name="doSuspendReturn" type="s:long"/>
</message>
<message name="doCaseStartRequest">
<part name="procName" type="s:string"/>
<part name="caseDesc" type="s:string"/>
<part name="startStep" type="s:string"/>
<part name="packData" type="s:string"/>
<part name="packMemo" type="s:string"/>
</message>
<message name="getNodeNameRequest"/>
<message name="doDelayedReleaseResponse">
<part name="doDelayedReleaseReturn" type="s:long"/>
</message>
<message name="getNodeNameResponse">
<part name="getNodeNameReturn" type="s:string"/>
</message>
<message name="doActivateSubResponse">
<part name="doActivateSubReturn" type="s:long"/>
</message>
<message name="doGraftCountRequest">
<part name="procName" type="s:string"/>
<part name="graftStep" type="s:string"/>
<part name="caseNum" type="s:long"/>
<part name="graftId" type="s:string"/>
<part name="count" type="s:int"/>
</message>
<message name="doDelayedReleaseRequest">
<part name="delayedReleaseId" type="s:string"/>
<part name="auditDesc" type="s:string"/>
<part name="packData" type="s:string"/>
<part name="packMemo" type="s:string"/>
</message>
<message name="doJumpToRequest">
<part name="procName" type="s:string"/>
<part name="stepName" type="s:string"/>
<part name="caseNum" type="s:long"/>
<part name="reason" type="s:string"/>
</message>
<message name="doActivateRequest">
<part name="procName" type="s:string"/>
<part name="caseNum" type="s:long"/>
</message>
<message name="doSuspendRequest">
<part name="procName" type="s:string"/>
<part name="caseNum" type="s:long"/>
</message>
<message name="doEventResponse">
<part name="doEventReturn" type="s:long"/>
</message>
<message name="doGraftResponse">
<part name="doGraftReturn" type="s:long"/>
</message>
<message name="doGraftCountResponse">
<part name="doGraftCountReturn" type="s:long"/>
</message>
<message name="doSuspendSubResponse">
<part name="doSuspendSubReturn" type="s:long"/>
</message>
<message name="doGraftRequest">
<part name="procName" type="s:string"/>
<part name="graftStep" type="s:string"/>
<part name="caseNum" type="s:long"/>
<part name="graftId" type="s:string"/>
<part name="subProcName" type="s:string"/>
<part name="packData" type="s:string"/>
<part name="packMemo" type="s:string"/>
</message>
<message name="doSuspendSubRequest">
<part name="procName" type="s:string"/>
<part name="caseNum" type="s:long"/>
<part name="subProcName" type="s:string"/>
<part name="subProcStep" type="s:string"/>
</message>
<message name="doCaseStartResponse">
<part name="doCaseStartReturn" type="s:long"/>
</message>
<message name="doActivateResponse">
<part name="doActivateReturn" type="s:long"/>
</message>
<message name="doJumpToResponse">
<part name="doJumpToReturn" type="s:long"/>
</message>
<message name="doEventRequest">
<part name="procName" type="s:string"/>
<part name="caseNum" type="s:long"/>
<part name="stepName" type="s:string"/>
<part name="packData" type="s:string"/>
<part name="packMemo" type="s:string"/>
</message>
<portType name="WebiPE">
<operation name="getNodeName">
<input message="tns:getNodeNameRequest" name="getNodeNameRequest"/>
<output message="tns:getNodeNameResponse" name="getNodeNameResponse"/>
</operation>
<operation name="doCaseStart" parameterOrder="procName caseDesc startStep packData packMemo">
<input message="tns:doCaseStartRequest" name="doCaseStartRequest"/>
<output message="tns:doCaseStartResponse" name="doCaseStartResponse"/>
</operation>
<operation name="doDelayedRelease" parameterOrder="delayedReleaseId auditDesc packData packMemo">
<input message="tns:doDelayedReleaseRequest" name="doDelayedReleaseRequest"/>
<output message="tns:doDelayedReleaseResponse" name="doDelayedReleaseResponse"/>
</operation>
<operation name="doEvent" parameterOrder="procName caseNum stepName packData packMemo">
<input message="tns:doEventRequest" name="doEventRequest"/>
<output message="tns:doEventResponse" name="doEventResponse"/>
</operation>
<operation name="doGraftCount" parameterOrder="procName graftStep caseNum graftId count">
<input message="tns:doGraftCountRequest" name="doGraftCountRequest"/>
<output message="tns:doGraftCountResponse" name="doGraftCountResponse"/>
</operation>
<operation name="doGraft" parameterOrder="procName graftStep caseNum graftId subProcName packData packMemo">
<input message="tns:doGraftRequest" name="doGraftRequest"/>
<output message="tns:doGraftResponse" name="doGraftResponse"/>
</operation>
<operation name="doJumpTo" parameterOrder="procName stepName caseNum reason">
<input message="tns:doJumpToRequest" name="doJumpToRequest"/>
<output message="tns:doJumpToResponse" name="doJumpToResponse"/>
</operation>
<operation name="doSuspendSub" parameterOrder="procName caseNum subProcName subProcStep">
<input message="tns:doSuspendSubRequest" name="doSuspendSubRequest"/>
<output message="tns:doSuspendSubResponse" name="doSuspendSubResponse"/>
</operation>
<operation name="doSuspend" parameterOrder="procName caseNum">
<input message="tns:doSuspendRequest" name="doSuspendRequest"/>
<output message="tns:doSuspendResponse" name="doSuspendResponse"/>
</operation>
<operation name="doActivateSub" parameterOrder="procName caseNum subProcName subProcStep">
<input message="tns:doActivateSubRequest" name="doActivateSubRequest"/>
<output message="tns:doActivateSubResponse" name="doActivateSubResponse"/>
</operation>
<operation name="doActivate" parameterOrder="procName caseNum">
<input message="tns:doActivateRequest" name="doActivateRequest"/>
<output message="tns:doActivateResponse" name="doActivateResponse"/>
</operation>
</portType>
<binding name="WebiPESoapBinding" type="tns:WebiPE">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getNodeName">
<soap:operation soapAction=""/>
<input name="getNodeNameRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="getNodeNameResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doCaseStart">
<soap:operation soapAction=""/>
<input name="doCaseStartRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doCaseStartResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doDelayedRelease">
<soap:operation soapAction=""/>
<input name="doDelayedReleaseRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doDelayedReleaseResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doEvent">
<soap:operation soapAction=""/>
<input name="doEventRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doEventResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doGraftCount">
<soap:operation soapAction=""/>
<input name="doGraftCountRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doGraftCountResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doGraft">
<soap:operation soapAction=""/>
<input name="doGraftRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doGraftResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doJumpTo">
<soap:operation soapAction=""/>
<input name="doJumpToRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doJumpToResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doSuspendSub">
<soap:operation soapAction=""/>
<input name="doSuspendSubRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doSuspendSubResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doSuspend">
<soap:operation soapAction=""/>
<input name="doSuspendRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doSuspendResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doActivateSub">
<soap:operation soapAction=""/>
<input name="doActivateSubRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doActivateSubResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
<operation name="doActivate">
<soap:operation soapAction=""/>
<input name="doActivateRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doActivateResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation>
</binding>
<service name="WebiPEService">
<port binding="tns:WebiPESoapBinding" name="WebiPE">
<soap:address location="http://eiwebipe:81/axis/services/WebiPE"/>
</port>
</service>
</definitions>
|
|
|
Back to top |
|
 |
mgk |
Posted: Wed Feb 17, 2010 10:06 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
OK, according to the WSDL above, if you look at the Operation is question:
Code: |
<operation name="doCaseStart">
<soap:operation soapAction=""/>
<input name="doCaseStartRequest">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://library.inbound.eaiwebservices.staffware.com" use="encoded"/>
</input>
<output name="doCaseStartResponse">
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://eiwebipe:81/axis/services/WebiPE" use="encoded"/>
</output>
</operation> |
The Output (response) uses a namespace of:
Code: |
"http://eiwebipe:81/axis/services/WebiPE" |
But the response the node received used the Input (request) namespace:
Code: |
"http://library.inbound.eaiwebservices.staffware.com" |
Can you try and change the namespace in the WSDL for the response to use the same namesapce as the request (or change the backend to use the response namespace) and retry...
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 |
|
 |
|