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!
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!
Code:
#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;
}