hi!
ich verwende tomcat 5.5.17 und moechte ein cgi-skript ausfuehren (unter verwendung der cgicc library).
wenn ich in das verzeichnis "webapps" die datei "hello.html" reinkopiere und ein formular in diesem abschicke, werden die POST-informationen an hello.cgi im ordner WEB-inf/cgi-bin/ gesendet.
es wird auch anscheinend executed (zumindest gefunden, da er das file lokalisieren kann), nur leider erhalte ich einen komplett weissen screen. unter page-source erscheint genau nichts, wenn ich nachschauen moechte ob die site irgendwie kreiert ist.
was mache ich falsch? einmal hat mir java beim executen auf dem weissen bildschirm diverse flush-exceptions angezeigt. leider hab ich diese nicht notiert (in der hoffnung ich wuerde die meldung jedes mal sehen).
lg,
KITT
so habe ich kompiliert:
bash$ g++ -o hello.cgi hello.cc -I/home/meinName/TriDAS/daq/extern/cgicc/linuxx86/include -L/home/meinName/TriDAS/daq/extern/cgicc/linuxx86/lib -lcgicc
hier mein hello.cc
es funktioniert aber auch mit keinem anderen mustercode!
Alles anzeigen
ich verwende tomcat 5.5.17 und moechte ein cgi-skript ausfuehren (unter verwendung der cgicc library).
wenn ich in das verzeichnis "webapps" die datei "hello.html" reinkopiere und ein formular in diesem abschicke, werden die POST-informationen an hello.cgi im ordner WEB-inf/cgi-bin/ gesendet.
es wird auch anscheinend executed (zumindest gefunden, da er das file lokalisieren kann), nur leider erhalte ich einen komplett weissen screen. unter page-source erscheint genau nichts, wenn ich nachschauen moechte ob die site irgendwie kreiert ist.
was mache ich falsch? einmal hat mir java beim executen auf dem weissen bildschirm diverse flush-exceptions angezeigt. leider hab ich diese nicht notiert (in der hoffnung ich wuerde die meldung jedes mal sehen).
lg,
KITT
so habe ich kompiliert:
bash$ g++ -o hello.cgi hello.cc -I/home/meinName/TriDAS/daq/extern/cgicc/linuxx86/include -L/home/meinName/TriDAS/daq/extern/cgicc/linuxx86/lib -lcgicc
hier mein hello.cc
es funktioniert aber auch mit keinem anderen mustercode!

Quellcode
- #include <iostream>
- using namespace std;
- int main(){
- cout << "Content-type: text/html" << endl; // Diese Ausgabe muss jedes
- cout << endl; // CGI-Programm ales erstes erzeugen
- // Jetzt kommt der Text, der hier erzeugt (ausgegeben) wird,
- // statt wie in einer HTML-Datei direkt gespeichert zu sein.
- //
- cout << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">" << endl;
- cout << "<html><head><title>Einfacher CGI-C++ TEST</title></head>" << endl;
- cout << "<body><h1>Einfacher CGI-C++ TEST</h1>" << endl;
- cout << "<em>HALLO!</em>" << endl;
- cout << "</body></html>" << endl;
- }