Troubleshooting
Problem
You receive error message DFHKE0104 indicating that an incorrect SVC was passed.
Symptom
You receive error message DFHKE0104 indicating an incorrect SVC number was supplied.
CICSSVC is not specified in the sysin data set. parmlib svc info;
SVCPARM 216,REPLACE,TYPE(3),APF(NO),EPNAME(DFHCSVC) /* CICS */
SVCPARM 215,REPLACE,TYPE(6),APF(NO),EPNAME(DFHHPSVC) /* CICS */
Cause
Comma was missing from the parmlib member IEASVC00
Resolving The Problem
Make sure the correct IEASVCxx member within SYS1.PARMLIB is being picked up. Also see Installing the CICS SVCs in the CICS information center.
The MVS SVCTABLE can be found by doing the following in a CICS dump:
- Enter the IPCS command VERBX NUCMAP
- Issue a FIND SVCTABLE
You should find something similar to:
SVCTABLE 01272828 1E 000820
The address following SVCTABLE is the starting address of the table, 01272828 in this example.
If you do not find the SVCTABLE, see the Note below.
- Take the hex SVC number(s) and multiply by 8 to get an offset into the SVCTABLE, for example:
SVC 215 is X'D7', D7 multiplied by 8 is X'6B8'
SVC 216 is X'D8', D8 multiplied by 8 is X'6C0'
- Add the offset to the start of the SVCTABLE:
SVC 215: 01272828 plus X'6B8' is 1272EE0
SVC 216: 01272828 plus X'6C0' is 1272EE8
- Enter the IPCS WHERE command IP WHERE for each address.
SVC 215:
IP WHERE 1272EE0
You should see something like:
ASID(X'004C') 01954000. IEANUC01.DFHHPSVC+00 IN READ/WRITE NUCLEUS
SVC 216:
IP WHERE 1272EE8
You should see something like:
ASID(X'004C') 05F0B310. DFHCSVC+00 IN EXTENDED PLPA
The address for SVC 216 (CICSSVC, the type 3 SVC) should point to DFHCSVC. If you are using SVC 215 (SRBSVC, the type 6 SVC for HPO), the address should point to DFHHPSVC. If they point within module IEAVESVC, then the SVC numbers are not defined correctly to MVS. Make sure the correct IEASVCxx member within SYS1.PARMLIB is being picked up and pointed to correctly.
Note: If you do not find the SVCTABLE in step 2, then the dump might not be complete, or it might not contain the necessary storage areas. If CICS takes the dump, CICS automatically passes SDATA parameters. If CICS did not generate the dump and the dump does not contain the SVCTABLE, check your MVS SDATA options. To find the SDATA options for the dump:
- Enter the IPCS command IP CBF RTCT+9C? STR(SDUMP) VIEW(FLAGS)
- Scroll down until you find the FLAGS SET IN SDUSDATA section and verify that your SDUSDATA includes the following.
==> FLAGS SET IN SDUSDATA:
Dump all PSAs.
Dump current PSA.
Dump the nucleus.
Dump SQA.
Dump LSQA.
Dump rgn-private area.
Dump LPA mod. for rgn.
Dump trace data.
Dump CSA.
Dump SWA.
Dump summary dump data.
Dump all nucleus.
If you do not see all of the SDATA flags, see Specifying Dump Options for information on setting the dump options and the meaning of the SDATA parameters.
Product Synonym
CICS/TS CICS TS CICS Transaction Server
Was this topic helpful?
Document Information
Modified date:
15 June 2018
UID
swg21025427