|
Hello all - I've been working on a couple sample RPG-CGI programs. I'm
running into a problem with Internal Server Errors. I've run a debug on the
program, and it seems to run correctly, but when it exits I get this web
page:
Error 500
Internal error: execve() failed.
--------------------------------------------
IBM HTTP Server 1.0
Here is the source to the program (simple - reads POST data and writes it
back out again):
H DftActGrp(*NO) BndDir('WEBLIB/CGIBNDDIR')
****************************************************************
* WEBTEST3 - Reading POST data and writing it again *
****************************************************************
D APIError DS
D EBytesP 1 4B 0 INZ(40)
D EBytesA 5 8B 0
D EMsgID 9 15
D EReserverd 16 16
D EData 17 56
*
D HTTPHeader C CONST('Content-type: text/html')
D NewLine C CONST(X'15')
*
D WrtDta S 1024
D WrtDtaLen S 9B 0
D*
D RcvDta S 1024
D RcvDtaLn S 9B 0 INZ(1024)
D RcvValLn S 9B 0
****************************************************************
*Retrieve POST Data
C Exsr GetPOSTData
*Initialize Web Page
C eval WrtDta = %trim(HTTPHeader)
C EXSR $WrStout
*Write Headings
C eval WrtDta = '<html>'
C EXSR $WrStout
C eval WrtDta = '<head>'
C EXSR $WrStout
C eval WrtDta = '<title>This is what you wrote:'
+
C '</title>'
C EXSR $WrStout
C eval WrtDta = '</head>'
C EXSR $WrStout
C eval WrtDta = '<body>'
C EXSR $WrStout
C eval WrtDta = '<p>This is what you wrote:</p>'
C EXSR $WrStout
C eval WrtDta = '<hr>'
C EXSR $WrStout
C*Write Data Passes from caller
C Eval WrtDta = %Trim(RcvDta)
C*Write footers
C
C eval WrtDta = '<hr>'
C EXSR $WrStout
C eval WrtDta = '</body>'
C EXSR $WrStout
C eval WrtDta = '</html>'
C EXSR $WrStout
*
C eval *INLR = *On
C Return
****************************************************************
* Write to Standard Output
****************************************************************
C $WrStout BEGSR
C
C Eval WrtDta = WrtDta + NewLine
*
C ' ' CHECKR WrtDta:1024 WrtDtaLen
*
C CALLB 'QtmhWrStout'
C PARM WrtDta
C PARM WrtDtaLen
C PARM APIError
*
C ENDSR
****************************************************************
* GetPOSTData Subroutine
****************************************************************
C GetPOSTData BEGSR
*
C CallB 'QtmhRdStin'
C Parm RcvDta
C Parm RcvDtaLn
C Parm RcvValLn
C Parm APIError
*
C ENDSR
Any help at all would be appreciated. TIA!
---------------------------------------------------------
Christopher A. Libby, Programmer/Analyst
Maine Public Service Company (www.mainepublicservice.com)
clibby@mainepublicservice.com (207) 768-5811 ext. 2210
Maine Public Service Company
www.mainepublicservice.com
+---
| This is the WEB400 Mailing List!
| To submit a new message, send your mail to WEB400@midrange.com.
| To subscribe to this list send email to WEB400-SUB@midrange.com.
| To unsubscribe from this list send email to WEB400-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.