JSP zeigt den Quellcode an, statt ihn auszuführen

9

Ich bin neu bei Jsp und habe Probleme bekommen. Anfangs wurden die jsp-Datei und die zugehörigen Java-Klassen auf einem Test-Tomcat-Server erstellt und getestet. Jetzt wurden sie auf einen anderen Server von dem, was ich glaube, das gleiche Setup (außer es ist jetzt Linux anstelle von Windows) gewechselt. Aber wenn auf die jsp-Seite zugegriffen wird, wird der Quellcode anstelle des tatsächlich ausgeführten jsp angezeigt. Ich habe eine Weile gegoogelt, aber keinen Erfolg bekommen.

Hier ist der Code der jsp-Datei, die ich gerade teste:

%Vor%

Und hier ist, was ich in meinem Browser sehe, wenn ich zu der Seite navigiere:

%Vor%

Die Quelle der Seite ist der genaue Code, der in der Beispieldatei eingegeben wird:

%Vor%

Der Server scheint zu funktionieren. Hier sind die Antwort-Header, die ich von Firebug erhalten habe:

%Vor%

Ich hatte gedacht, dass diese Seite das Problem lösen könnte, da es keinen Verweis auf die jsp-Datei gab Ich benutzte oder sogar die folgenden Schnipsel in meiner web.xml-Datei im Ordner WEB-INF:

%Vor%

Ich habe versucht, diese Zeilen einzufügen und Tomcat neu zu starten, aber keinen Erfolg. Irgendwelche Ideen?

    
Evan Siroky 15.01.2011, 02:45
quelle

3 Antworten

2

Aus den Antwortheadern:

  

Server Apache / 2.2.3 (CentOS)

Dies wird nicht von Apache Tomcat bereitgestellt, sondern von Apache HTTPD . Sie haben es nicht in Tomcat bereitgestellt.

    
BalusC 16.01.2011, 03:07
quelle
2

Ich hatte gerade das gleiche Problem, und so bin ich über diesen Beitrag gestolpert. Für mich stellte sich heraus, dass das Problem der Unterschied zwischen CATALINA_HOME und CATALINA_BASE war. Ich denke, viele Leute wissen nicht, dass dies zwei verschiedene Orte sind. Auf meinem Ubuntu war CATALINA_HOME in / usr / share / tomcat6, aber CATALINA_BASE war in / var / lib / tomcat6. Es ist wichtig, weil Sie Ihre JSP-Dateien in CATALINA_BASE speichern müssen. In der Tat würde ich sagen, dass Tomcat Ihren Code nicht gefunden hat, obwohl Ihr Browser die Datei gefunden und für Sie wie andere Textdateien angezeigt hat.

Ich hoffe, dies hilft jemand anderem, der mit dem gleichen Problem hierher kommt - es ist mein erster Versuch, eine Antwort auf StackOverflow zu posten.

    
Nina Koch 08.08.2013 16:46
quelle
1

Sehen Sie, wo "logVerbosityLevel" und "WARNING" steht? Ändern Sie WARNUNG zu DEBUG. Sie können auch Ihr catalina.sh-Skript finden und Ihren Java-Befehl finden und sicherstellen, dass das Flag -DDEBUG in den Startoptionen enthalten ist.

Wenn Sie in Ihrem Protokoll mit vollem Debug-Modus suchen, werden Sie darüber informiert, ob es Probleme beim Starten von Tomcat auf dem neuen Server gibt.

Sie könnten beispielsweise eine fehlende Abhängigkeit oder einen Abhängigkeitskonflikt haben, der nicht mit weniger informativen Protokollierungsstufen angezeigt wird.

Haben Sie zuletzt eine einfache JSP-Testseite ausprobiert?

%Vor%

Wenn Sie das in eine JSP einfügen und versuchen, es zu laden, sehen Sie die JSP oder die Ausgabe?

Haben Sie versucht, den Tomcat-Port in Ihrer Anfrage zu verwenden? Normalerweise ist das 8080. Ich denke, einer der Kommentatoren hat das als eine Möglichkeit erwähnt.

    
jmort253 15.01.2011 06:49
quelle

Tags und Links