The 'LISA VSE server could not match request to a recorded request' indicates that the VSI did not locate a transaction that matched the incoming request. This may be related to one or more of the following:
- The operation name does not match (perhaps, the XML DPH overlayed the SOAP DPH's operation name)
- Maybe the argument list created by the two DPHs does not match the arg list in VSI
- Or, the transaction match style (Exact, Signature, Operation) is causing a no-match
If you deployed the service to VSE, look in the lisatmp_xx.xx.x (where xx.xx.x is your DevTest version) directory.
Locate the file having the name VS_xxxx.log (where 'xxxx' is the name of your virtual service).
This log contains the inbound request and arguments.
Open this file and look for the lines that contain something like the following:
2018-01-12 13:08:02,732Z (07:08)[XXXX [VS_XXXX_Run]/1] INFO - Inbound Request {"id":0,"operation":"GET /some/URI","arguments":{"Arg1":"Arg1Val"}}
2018-01-12 13:08:02,732Z (07:08)[XXXX [VS_XXXX_Run]/1] INFO - No Session ID No session identified
2018-01-12 13:08:02,732Z (07:08)[XXXX [VS_XXXX_Run]/1] INFO - No Stateless Match Could not match a stateless transaction
2018-01-12 13:08:02,732Z (07:08)[XXXXX [VS_XXXXX_Run]/1] WARN - No Match Request <?xml version="1.0" ?>
<request operation="GET /some/URI" matchTolerance="EXACT">
<arguments>
<parameter name="Arg1">Arg1Val</parameter>
</arguments>
<attributes>
<parameter name="HTTP-Segment-Attr-0">some</parameter>
<parameter name="HTTP-Segment-Attr-1">URI</parameter>
:
</attributes>
<metaData>
<parameter name="HTTP-Method">GET</parameter>
<parameter name="HTTP-URI">/some/URI?Arg1=Arg1Val</parameter>
:
</metaData>
</request>
Compare the parameter names in the operation, <arguments> list with the argument list(s) in the VSI, and match style to determine the cause of the no-match response.