Functions will not compile after install of LANSA/AD
|Abstract:||After a successful install of LANSA/AD functions fail to compile with a CPD0162 error in the joblog|
A few customers have installed new fresh versions of LANSA/AD and even though the install completes successfully when they attempt to compile a function the compilation fails. In these instances, no functions at all will compile. The messages in the joblog would be similar to the following:
Message ID . . . . . : CPD0162
Message file . . . . : QCPFMSG
Library . . . . . . : QSYS
Message . . . . . . : Parameters do not match those in program QDMOVERD in QSYS.
Cause . . . . . . . : The number of parameters in the command definition do not match
the number of parameters in the command processing or the
validity checker program QDMOVERD in library QSYS
Recovery . . . . . . : If the command was not supplied by IBM®, determine if the
correct command processing program or validity check program
called. If the program that was called is not correct, change
the program name or the library name specified on the Create
Command (CRTCMD) command. If the correct program was called,
change the number and type of parameters in the command
definition source to match the number and type of parameters
specified in the command processing program. If the command was
supplied by IBM®, report the problem (ANZPRB command).
Message . . . . . . : Error found on OVRDBF command.
Cause . . . . . . . : The system detected errors in the command.
Recovery . . . . . . : See the previously listed messages in the job log. Correct the
errors and then try the command again. *N instead of a command
name means that the name had not been determined before the
error was found.
These messages are being generated because the operating system is searching for but cannot find a library called QSYS38, which is a System/38 compatibility library. Perform a search for this library.
Do you have a QSYS38 library?
- The existence of this library would indicate that a System/38 environment is installed on this machine.
Do you actually use it any more?
- if YES: then it is out of date. The last OS/400 version upgrade did not upgrade the library to the correct level. Either upgrade or delete or rename it.
- if NO: then delete or rename it.