2016-07-21 33 views
0

Ich versuche, meine CGI-Seite in der Tomcat 7.0.70 Webserver in Linux-Box hosten.Führen Sie Perl CGI Skript in Tomcat 7.0.70

Ich habe die folgenden Schritte ausgeführt und kann auch meine CGI-Seite im Browser nicht anzeigen.

  1. Ich habe ein CGI-Skript mit dem Namen "test.pl" erstellt.
#!/usr/bin/perl 
print "Content-type: text/html\n\n"; 
foreach (sort keys %ENV) 
{ 
    print "<b>$_</b>: $ENV{$_}<br>\n"; 
} 
  1. Ich habe dir "myprog" erstellt in ~/myweb/Apache-tomcat-7.0.70/webapps/path.
  2. Dann habe ich erstellt ein Verzeichnis "WEB-INF" in ~/myweb/Apache-tomcat-7.0.70/webapps/myprog/
  3. Then/Ich habe ein "cgi" Verzeichnis innerhalb der „myprog erstellt WEB- INF/"und platzierte die Datei test.pl.
  4. Dann habe ich die Kommentare von web.xml für die unten Linien entfernt, die in ~/myweb/Apache-tomcat-7.0.70/conf/

    cgi org.apache.catalina befindet. servlets.CGIServlet debug cgiPathPrefix WEB-INF/cgi Und Servlet-Mapping-Bereich auch.

  5. Danach habe ich die Servlets-cgi-4.1.36.jar und Servlets-ssi-5.0.16.jar Dateien in ~/myweb/Apache-tomcat-7.0.70/lib/

  6. heruntergeladen
  7. Dann habe ich versucht, die Datei von meinem Windows-Rechner aus dem Web-Browser ausgeführt werden: http://devserver.com/myprog/ und es gibt die Meldung als

    HTTP-Status 404 -/myprog/ Art Statusbericht Nachricht/myprog/ Beschreibung die angeforderte Ressource ist nicht verfügbar. Apache Tomcat/7.0.70

Bitte jemand helfen/vorschlagen dies entschlossen zu erhalten.

+0

Normalerweise hören tomcat auf Port 8080 – Jens

+0

ich einen Port 9080 und bereits konfiguriert haben einige Java-Anwendungen laufen – Madhan

+0

dann versuchen, http://devserver.com/9080myprog/ – Jens

Antwort

0

Der von Ihnen veröffentlichte Serverprotokollauszug zeigt an, dass Ihre Webanwendung privilegiert sein muss, CGIServlet zu verwenden. In/webapps/myprog/META-INF, eine Datei context.xml mit < Kontext privilegiert = "true" add> </Context>