Fixes are available
APAR status
Closed as program error.
Error description
A URL is found to be empty after invoking a webservice from CICS transaction across regions. This applies to webservices created in Rational Business Developer EGL. Error from CICS log ------------------- DFHPI0506...T2CICO1 TSMI The CICS Pipeline Manager has failed to communicate with a remote server due to an invalid URI scheme being specified. URI: , PIPELINE: FRPIPE01. Error from application log --------------------------- ENUELA00093I An error occurred in program PPPPPP, function FFFFFF ENUELA00205P A CICS READ error occurred in service ELAESERR ENUELA00204I CICS EIBFN 0602, RCODE 010000000000, RESP 12, RESP2 1 ENUELA00105I Error occurred at terminal ?... ENUELA00105C CEN02 ENUELA00093I An error occurred in program PPPPPP, function FFFFFF ENUELA00205P A CICS SYNCPOINT error occurred in service SSSSSSSS ENUELA00204I CICS EIBFN 1602, RCODE E00000000000, RESP 16, RESP2 200 ENUELA00093I An error occurred in program PPPPPP, function FFFFFF ENUELA00205P A CICS SYNCPOINT error occurred in service SSSSSSSS ENUELA00204I CICS EIBFN 1602, RCODE E00000000000, RESP 16, RESP2 200 The system or user abend ELAE was issued. Workaround ---------- One of the default COBOL parameters for the EGL build server is DBCS. It is because of this parameter default that the COBOL bug gets triggered. Add the following symbolic parameter to the EGL build descriptor: COBLISTPARMS with a value of 'NODBCS' If a COBLISTPARMS symbolic parameter already exists, then simply add ',NODBCS' to the end of it. Regenerate the EGLDD for the web service. This will regenerate the program with the problem.
Local fix
Problem summary
The problem is actually a bug in the COBOL compiler, when the DBCS compiler option is used. For some reason, the cobol compiler believes that the literal on a MOVE FUNCTION NATIONAL-OF("literal") TO statement is a unicode literal, when it is not, so the literal gets changed again to unicode, producing invalid results. If the literal was shortened by a few bytes, then it believes the literal to be character, which is really is.
Problem conclusion
Cobolgen gets around this problem by making the literal one of the cobolgen variables, so the definition of the text is in a PIC X clause. This eliminates the possibility of the cobol compiler from assuming the literal is already unicode.
Temporary fix
Comments
APAR Information
APAR number
PM80902
Reported component name
RATL BUS DEV
Reported component ID
5724S5000
Reported release
850
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2013-01-18
Closed date
2013-10-28
Last modified date
2013-10-28
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
RATL BUS DEV
Fixed component ID
5724S5000
Applicable component levels
R850 PSY
UP
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSMQ79","label":"Rational Business Developer"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]
Document Information
Modified date:
28 October 2013