Am Freitag, 1. Februar 2002 17:57 schrieben Sie:
Das Programm ist erreichbar und macht auch etwas. Was es macht weiß ich leider nicht.
Das Programm soll die Entwicklung von Zellstadien dynamisch als Website generieren. (Das Bionikanimation "Life" wurde 1970 vom britischen Mathematiker J.H. Conway erfunden. Wir betrachten einen zweidimensionalen Vektor mit n*m Elementen des Typs char. Enthält eine Zelle ein Leerzeichen, dann ist sie "tot". Es handelt sich um eine "lebende" Zelle, wenn in ihr ein "*" eingetragen ist. Mehrere benachbarte lebende Zellen bilden einen Organismus.)
Programmiere doch eine Test-Klasse die die Funktionalität deines Programms testet. Schreib es so, dass du auf der Kommandozeile testen kannst ob das Programm funktioniert oder nicht.
thomas
Ich habe nun mit verschiedenen Test die Funktionalität meines Programmes überprüft und auf der Kommandozeile funktioniert es ohne Probleme. Aber ich bekomme weiterhin noch einige Fehler wenn ich es als CGI starten möchte. Dazu habe ich mir die Apache logfiles angesehen und folgendes herausgefunden was ich nicht verstehe.
apache access_log:
127.0.0.1 - - [04/Feb/2002:21:18:25 +0100] "POST /cgi-bin/bionik.cgi HTTP/1.1" 200 5851 127.0.0.1 - - [04/Feb/2002:21:18:38 +0100] "GET /cgi-bin/bionik.cgi?3 HTTP/1.1" 500 610
Die Aufrufe der POST Methode funktionieren einwandfrei und werden ordentlich ausgeführt.
Sobald Daten an den URL-String angehängt werden (GET-Methode) bekomme ich folgenden Fehler. apache error_log: [Mon Feb 4 21:18:38 2002] [error] [client 127.0.0.1] Premature end of script headers: /usr/local/httpd/cgi-bin/bionik.cgi
Nun habe ich mal Google gefragt was dieser Fehler bedeuten soll. Dabei bin ich darauf gestossen das zum grössten Teil falsche Rechte für Dateien für diesen Fehler verantwortlich sind. Das Programm benötigt eigentlich nur 3 Dateien die im cgi-bin Verzeichnis liegen und folgende Rechte haben:
-rwxr-xr-x 1 root root 31040 Feb 4 21:17 bionik.cgi* # das CGI-Skript -rwxr-xr-x 1 root root 384 Jan 30 15:48 config.001* # die Ausgangskonfiguration -rwxrwxrwx 1 root root 384 Feb 4 21:13 dat.tmp* #die temporäre Datei zum Zwischenspeichern des Vektors
Habt Ihr Ideen wo und wie ich weiter nach der Fehlerursache suchen kann?
Grüsse Clemens