Errore server interno

127 views
Skip to first unread message

antonio

unread,
Aug 22, 2012, 4:48:50 PM8/22/12
to cgidev2...@googlegroups.com
Ho notato che quando le righe della pagine html sono tante, il pgm và in errore e appare:

Errore server interno

Il server ha riscontrato un errore interno o una configurazione non corretta e non è stato in grado di completare la richiesta.

Contattare l'amministratore del server, [nessun indirizzo fornito] e riportare l'ora in cui si è verificato l'errore ed eventuali operazioni effettuate che possono aver provocato il problema.

Ulteriori informazioni su tale errore sono disponibili nella registrazione errori del server.

Non nessun job in MSGW e favendo dsplog appare:

Chiamata a WRTSECTION terminata con errore (C G D F).                       
Chiamata a WRTSECTION terminata con errore (C G D F).                       
C                                                                           
Lavoro 598689/QTMHHTTP/APACHEDFT terminato il 22/08/12 alle 21:54:03; impiega...

Naturalmente la wrtsection a cui fà riefrimento l'errore esiste. Come posso evitare l'errore?

Grazie

Giovanni B. Perotti

unread,
Aug 22, 2012, 4:59:26 PM8/22/12
to cgidev2...@googlegroups.com

Una cosa a cui bisogna abituarsi: tutti i programmi in sviluppo si piantano, siano essi interattivi, batch o CGI.

 

Secondo me si tratta di un errore con codice 500.

Questo errore di solito è causato da un errore di programma (il programma si pianta, come farebbe ogni programma in errore e non riesce a dare la risposta attesa dal browser; il browser si incavola ed emette errore 500).

Per sapere che cosa causa l’errore, bisogna guardare il joblog del lavoro.

Dunque: buon lavoro!

 

Giovanni

 

Da: cgidev2...@googlegroups.com [mailto:cgidev2...@googlegroups.com] Per conto di antonio
Inviato: mercoledì 22 agosto 2012 22:49
A: cgidev2...@googlegroups.com
Oggetto: [CGIDEV2 Italia:213] Errore server interno

antonio

unread,
Aug 23, 2012, 2:30:05 AM8/23/12
to cgidev2...@googlegroups.com
Il problema è che non riesco a capire il perchè si pianta. Chiaramente avevo visto nel joblog... riporto l'errore:
 
 ID messaggio . . . . . :   RNQ0202       Severità . . . . . . . :   99        
 Tipo messaggio . . . . :   Interrogazione                                     
 Data invio . . . . . . :   23/08/12      Ora invio  . . . . . . :   08:12:48  
                                                                               
 Messaggio . . . :   Chiamata a WRTSECTION terminata con errore (C G D F).     
 Causa . . . . . :   La procedura RPG HINVENTA nel programma WEBCIS/HINVENTA 
   all'istruzione 063100 ha richiamato un programma o una procedura WRTSECTION,
   terminata con errore. Se il nome è *N, la chiamata era una chiamata         
   collegata tramite il puntatore della procedura.                             
 Correzione . . . :Per ulteriori informazioni sulla causa dell'errore          
   controllare la registrazione lavori e contattare il responsabile della      
   manutenzione dei programmi.                                                 
 Scelte possibili per la risposta al messaggio . . . . . . . . . . . . . . . : 
   D -- Per ottenere un dump formattato RPG.                                   
   S -- Ottenere un dump di sistema.                                           
   G -- Continuare l'elaborazione a *GETIN. 
C -- Annullare.                          
F -- Ottenere un dump completo formattato.
 
Naturalmente a 63100 c'è una wrtsection (si chiama iniriga). Mi sono fatto anche scrivere i dati che vengono scritti nella pagina html in un file e non ho trovato nulla di strano. 
                                   
Grazie

antonio

unread,
Aug 23, 2012, 2:47:40 AM8/23/12
to cgidev2...@googlegroups.com
Dimenticavo che sono andato a vedere anche la stampa generata dall'errore:
 
Dump traccia utente per il lavoro 604538/QTMHHTTP/APACHEDFT. Dimensione: 300K, riavvolto 0 volte.                                
--- 08/23/2012 08:12:48 ---                                                                                                      
     00003C04:238680 ExceptionHandler_Default(), exception occurred                                                              
     00003C04:238696 D8C68E8D61:0064F0 L:0007 /tmp/prccell-os400-mod_as_auth.qwobj.oft-aaanDTfqa/pc-zsrvhjob.qwobj/mfsmount/zsrvhjob
     00003C04:238696  D8C68E8D61:0064F0  C3F2D4F1 F6F0F1                         *C2M1601.........*                              
     00003C04:238704 D8C68E8D61:006530 L:0030 /tmp/prccell-os400-mod_as_auth.qwobj.oft-aaanDTfqa/pc-zsrvhjob.qwobj/mfsmount/zsrvhjob
     00003C04:238712  D8C68E8D61:006530  FFFFFFFF C7C1DCC8 D4E58F66 C3FFDDC0     *....GA.HMV..C..à*                              
     00003C04:238712  D8C68E8D61:006540  D4E58F66 C3FFDEE0 00000000 00000000     *MV..C..ç........*                              
     00003C04:238728  D8C68E8D61:006550  FFFFFFFF 54483138 C28A5C97 9E000000     *........B.*p....*                              
                                                   TRCTCPAPP Output                                                              
e chiaramente non ho capito nulla......
Grazie

Giovanni B. Perotti

unread,
Aug 23, 2012, 3:21:23 AM8/23/12
to cgidev2...@googlegroups.com

I dump servono a nulla.

Servono i joblog (quello trasmesso mi sembra incompleto, manca il messaggio di errore relativo alla statement di WRTSECTION andata in errore.

Serve analizzare i messaggi registrati nel file CGIDEBUG della applicazione (se tale file esiste).

 

Giovanni

 

Da: cgidev2...@googlegroups.com [mailto:cgidev2...@googlegroups.com] Per conto di antonio
Inviato: giovedì 23 agosto 2012 08:48
A: cgidev2...@googlegroups.com
Oggetto: Re: [CGIDEV2 Italia:216] Errore server interno

antonio

unread,
Aug 23, 2012, 3:31:45 AM8/23/12
to cgidev2...@googlegroups.com
Avevo visto anche questo.
 
2012-08-23-08.12.48.040000 WrtPSDS: CGI failure.  PSDS data follow:                                               
2012-08-23-08.12.48.054000 WrtPSDS: Main: XXXWRKHTML                                                              
2012-08-23-08.12.48.054000 WrtPSDS: Status: 425                                                                   
2012-08-23-08.12.48.058000 WrtPSDS: Prev status: 0                                                                
2012-08-23-08.12.48.058000 WrtPSDS: Line nbr: 00178800                                                            
2012-08-23-08.12.48.058000 WrtPSDS: Routine: *INIT                                                                
2012-08-23-08.12.48.058000 WrtPSDS: Parm count: -1                                                                
2012-08-23-08.12.48.058000 WrtPSDS: Excpt type: RNX                                                               
2012-08-23-08.12.48.058000 WrtPSDS: Excpt nbr: 0425                                                               
2012-08-23-08.12.48.058000 WrtPSDS: Pgm lib: CENTAUR2                                                             
2012-08-23-08.12.48.058000 WrtPSDS: Excpt data: La lunghezza richiesta per l'assegnazione della memoria non è compresa nell'inte
2012-08-23-08.12.48.062000 WrtPSDS: Job start date: 08232012                                                      
2012-08-23-08.12.48.062000 WrtPSDS: Last file:                                                                    
2012-08-23-08.12.48.062000 WrtPSDS: File status: 00000000000000000000000000000000000                              
2012-08-23-08.12.48.062000 WrtPSDS: Qualjob: 604538/QTMHHTTP/APACHEDFT                     
2012-08-23-08.12.48.062000 WrtPSDS: Run date: 8/23/12                                      
2012-08-23-08.12.48.062000 WrtPSDS: Run time: 06:34:40                                     
2012-08-23-08.12.48.062000 WrtPSDS: Pgm srcfile: CGIDEV2/QRPGLESRC,XXXWRKHTML              
2012-08-23-08.12.48.062000 WrtPSDS: Prog of proc: CGISRVPGM2                               
2012-08-23-08.12.48.062000 WrtPSDS: Module of proc: XXXWRKHTML                             
 

Grazie

Giovanni B. Perotti

unread,
Aug 23, 2012, 5:06:06 AM8/23/12
to cgidev2...@googlegroups.com

Dall’errore registrato sul file CGIDEBUG si intuisce che è stata tentata la scrittura di una “section” troppo grande nella richiesta di memoria.

Quale è il tuo rilascio di CGIDEV2 (comando CGIDEV2/RELEASED)?

 

Giovanni

 

Da: cgidev2...@googlegroups.com [mailto:cgidev2...@googlegroups.com] Per conto di antonio
Inviato: giovedì 23 agosto 2012 09:32
A: cgidev2...@googlegroups.com
Oggetto: Re: [CGIDEV2 Italia:218] Errore server interno

antonio

unread,
Aug 23, 2012, 5:52:27 AM8/23/12
to cgidev2...@googlegroups.com
Come le avevo detto prima la section in questione è simile alle precedenti, queto perchè mi sono fatto scrivere i dati in un file. Non ho installato CGIDEV2, ho installato direttamente CENTAUR2.
 
Grazie

Giovanni B. Perotti

unread,
Aug 23, 2012, 6:46:24 AM8/23/12
to cgidev2...@googlegroups.com

CENTAUR2, per poter lavorare, ha bisogno che sia installato il suo prerequisito CGIDEV2.

Comunichi per favore la versione di CGIDEV2 installata (comando CGIDEV2/RELEASED).

 

Se non ha CGIDEV2, questo significa che Lei ha una vecchia versione di CENTAUR2 di cui non posso più garantire il funzionamento.

 

G.B. Perotti

 

Da: cgidev2...@googlegroups.com [mailto:cgidev2...@googlegroups.com] Per conto di antonio
Inviato: giovedì 23 agosto 2012 11:52
A: cgidev2...@googlegroups.com
Oggetto: Re: [CGIDEV2 Italia:220] Errore server interno

antonio

unread,
Aug 23, 2012, 6:51:31 AM8/23/12
to cgidev2...@googlegroups.com
Io non ho installato CGIDEV2, e quindi probabilmente ho installato la vecchia versione di centaur2 (è installata dal 2007). A questo punto quali sono i passi che devo compiere? Sono su un as con 6.1.
 
Grazie

Giovanni B. Perotti

unread,
Aug 23, 2012, 7:02:59 AM8/23/12
to cgidev2...@googlegroups.com

Come fare per re-installare CENTAUR2:

-Rinomini la Sua libreria CENTAUR2  in altro modo; rinomini anche il directory IFS /centaurdir con altro nome.

-Scarichi ed installi CGIDEV2.

-Scarichi ed installi CENTAUR2.

 

Attenzione. CENTAUR2 è una demo, serve come esempio per uno sviluppatore.

Se si desidera fare qualcosa di simile in proprio, non bisogna rilavorare CGIDEV2: così si va solo incontro a dei disastri.

Si installa CGIDEV2, si impara come si scrivono programmi CGI con CGIDEV2, si legge il TUTORIAL.

Una volta acquistata esperienza e sicurezza, ALLORA si ritorna a CENTAUR2, si crea una propria libreria ed un proprio directory IFS, si copiano pezzi ed eventualmente li si modificano, ASSUMENDOSI in ciò una TOTALE RESPONSABILITA’.

 

G.B. Perotti

 

Da: cgidev2...@googlegroups.com [mailto:cgidev2...@googlegroups.com] Per conto di antonio
Inviato: giovedì 23 agosto 2012 12:52
A: cgidev2...@googlegroups.com
Oggetto: Re: [CGIDEV2 Italia:222] Errore server interno su CENTAUR2

antonio

unread,
Aug 23, 2012, 7:44:43 AM8/23/12
to cgidev2...@googlegroups.com
Ok. Grazie per le info. Naturalmente io usato i suoi programmi come esempio e me ne assumo completamente la responsabiltà di cio' che modificato.
 
Grazie
Reply all
Reply to author
Forward
0 new messages