ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » SOAP Request Node not parsing Response

Post new topic  Reply to topic Goto page 1, 2  Next
 SOAP Request Node not parsing Response « View previous topic :: View next topic » 
Author Message
pottas
PostPosted: Tue Feb 16, 2010 11:28 pm    Post subject: SOAP Request Node not parsing Response Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 2:07 am    Post subject: Reply with quote

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
View user's profile Send private message
pottas
PostPosted: Wed Feb 17, 2010 2:14 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 2:31 am    Post subject: Reply with quote

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
View user's profile Send private message
pottas
PostPosted: Wed Feb 17, 2010 2:47 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 2:51 am    Post subject: Reply with quote

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
View user's profile Send private message
pottas
PostPosted: Wed Feb 17, 2010 3:07 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 3:33 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 3:41 am    Post subject: Reply with quote

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
View user's profile Send private message
pottas
PostPosted: Wed Feb 17, 2010 4:10 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 5:05 am    Post subject: Reply with quote

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
View user's profile Send private message
pottas
PostPosted: Wed Feb 17, 2010 8:59 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 9:16 am    Post subject: Reply with quote

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
View user's profile Send private message
pottas
PostPosted: Wed Feb 17, 2010 9:29 am    Post subject: Reply with quote

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
View user's profile Send private message
mgk
PostPosted: Wed Feb 17, 2010 10:06 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Goto page 1, 2  Next Page 1 of 2

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » SOAP Request Node not parsing Response
Jump to:  



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
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.