|
Did you look things up in the archives? This basically means that the number of or order of the procedures in the service program has changed. When this happens, a signature violation occurs. To avoid this, do the following: Use the RTVBNDSRC command to build a source member in QSRVSRC in your development library. Then go into it and change the LVLCHK parameter to *NO. Move the EXPORT statement for the new procedure, to the end of the list of exports. Change the Signature from *GEN to a known value, like the name of your service program. Do a CRTSRVPGM and specify the Binder source parameters as *SRCFILE instead of *ALL. You will still need to recompile the program in question, but only this once, In the future, you should not need to until an existing interface (i.e., procedure parameter list) changes that needs to be taken advantage of. In the future when you create a new procedure, go into the binder source (i.e., the QSRVSRC member) and insert another EXPORT statement with that new proc name. But add it at the end of the current procedure EXPORT statements (i.e., at the bottom). Then when you recompile, your existing programs will not need to be changed/recompiled. -Bob Cozzi -----Original Message----- From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Bruce Odum Sent: Wednesday, June 23, 2004 2:38 PM To: RPG programming on the AS400 / iSeries Subject: Service Program issue I was under the assumption that when using a service program that when you make a change to a service program and you do not change the entry points you would not have to rebind all programs using that service program. I added a new routine today to a service program and it stopped the only program we have using it with the following error. How do you change a service program without having to rebind all objects that are using it. Message ID . . . . . . : MCH4431 Severity . . . . . . . : 40 Message type . . . . . : Escape Date sent . . . . . . : 06/23/04 Time sent . . . . . . : 15:14:56 Message . . . . : Program signature violation. Cause . . . . . : The source program OPTLQARW specifies a signature X'0AA956AD31211C0A05314CEDD0A36813' which is not supported by service program SWSRVTXR. Recovery . . . : The service program interface has changed. Re-bind source program OPTLQARW. Bruce Odum bodum@xxxxxxxxxxxx (423) 510-3821 4080 Jenkins Rd. Chattanooga, TN 37421 -- This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/rpg400-l or email: RPG400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/rpg400-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.