Tomcat funktioniert nicht so wie er sollte

Status
Nicht offen für weitere Antworten.

PeterRRR

Mitglied
Hallo!

Ich lerne gerade das Programmieren von dynamischen Webanwendungen mit JSP. Als Server nutze ich Tomcat. Meine erste kleine (Test)Anwendung habe ich mit Eclipse erstellt und das hat auch problemlos funktioniert. Jetzt möchte bzw. muss ich aber den Tomcat-Server OHNE Eclipse verwenden, nur leider hab ich dabei folgendes Problem:

Das Starten des Servers (unter Windows) funktioniert problemlos und auch die Beispiel-JSPs können ganz normal aufgerufen werden. Sobald ich aber den WebContent-Ordner aus dem oben erwähnten Eclipse-Projekt in den webapps-Ordner von Tomcat kopiere und die in Eclipse erstellte und problemlos funktionierende JSP-Seite manuell im Browser aufrufe, bekommte ich den Fehler 404 von Tomcat. Auch wenn ich ein vorhandenes Beispiel-JSP im Explorer umbenenne und es dann aufrufen versuche, bekomme ich den selben Fehler.

Wo liegt da der Fehler?
Danke schon im Voraus für eure Hilfe!

lg
Peter
 

carina

Mitglied
noch ein kleiner Tip, der zwar nicht direkt dein Problem löst, aber trotzdem viel Zeit und Fehlerquellen spart:

du solltest dir unbedingt das hin-und herkopieren deiner Dateien sparen.
Dafür gibt es 2 Möglichkeiten:
1. Du hast deine Sourcen unter tomcat_install_dir/webapps/NameDerWebapplication/
Dann legst dafür im Eclipse einen Folder an, der einen Link auf das Dateisystem hat
2. Du hast deine Sourcen im Eclipse Workspace. Dann ergänzt du in der server.xml ungefähr so was:

<Context path="/NameDerWebapplication" docBase="c:/projekte/NameDerWebapplication/src/workspace/WebContent" debug="0" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="repertory" suffix=".txt"/>
....
</Context>

Probier das mal, vielleicht sind dann auch deine 404 Probleme weg....
Carina
 

PeterRRR

Mitglied
Ja, ich hab das mit den Verzeichnisnamen schon vorher genau so gemacht gehabt und nein, ich hab den Namen der Anwendung natürlich nicht vergessen. Trotzdem funktioniert es nicht. Auch wenn es im Root-Verzeichnis liegt, geht's nicht...

lg
Peter
 

HLX

Top Contributor
Deine Verzeichnisstruktur sollte vom Prinzip her so aussehen:

<tomcat_home>
-- <webapps>
----<meineAnwendung>
------ test.jsp
------ <WEB-INF>
-------- web.xml

Aufruf der Anwendung mit:
http://localhost:8080/meineAnwendung/test.jsp

Achtung: auf Groß- und Kleinschreibung achten!

Wichtig ist, dass das WEB-INF-Verzeichnis direkt im Anwendungsverzeichnis liegt und die Datei web.xml enthält, damit der Tomcat die Anwendung korrekt installieren kann.

Sollte das immer noch nicht funktionieren, lohnt sich ein Blick in die Log-Dateien unter <tomcat_home>/logs. Vielleicht konnte der Tomcat die Anwendung aus irgendeinem Grund nicht installieren (deployen) und findet somit natürlich auch nicht die JSP-Datei.
 

PeterRRR

Mitglied
Ja, die Verzeichnisstruktur sieht genau so aus und auch die web.xml ist im entsprechenden Verzeichnis vorhanden (wie gesagt, ich hab den ganzen Ordner ja nur aus Eclipse kopiert). Trotzdem funktionierts nicht. Welche Log-Datei genau wäre denn relevant, weil im logs-Ordner gibt es ja mehrere Log-Dateien?

lg
Peter
 
G

Gast2

Gast
ok dank dir war mir nicht ganz sicher...
habs bis jetzt auch nur in server.xml den pfad angegeben...
 

HLX

Top Contributor
JWelche Log-Datei genau wäre denn relevant, weil im logs-Ordner gibt es ja mehrere Log-Dateien?

lg
Peter

catalina.<datum_des_Serverstarts>.log

Solltest du hier nichts finden, geh mal nach dem Start des Tomcat über "localhost:8080" in den Tomcat-Manager.

Ggf. musst du hierzu noch einen Benutzer zum Öffnen des Managers anlegen:
Datei <tomcat-home>\conf\tomcat-users.xml öffnen und folgendes ergänzen:
Code:
  <role rolename="manager"/>
  <user username="manager" password="kennwort" roles="manager"/>

Der Manager zeigt dir an, welche Anwendungen im Tomcat aktiv sind und bietet dir jeweils einen Link an. Ist deine Anwendung nicht da, ist das Deployment schief gelaufen. Ansonsten stimmt irgendwas mit deinen Pfadangaben nicht.
 

PeterRRR

Mitglied
Ich bin gerade draufgekommen, was der Fehler war! :idea:

Die "CATALINA_HOME"-Umgebungsvariable war falsch gesetzt, warum das so war weiß ich nicht. Ich hab sie sicher nicht gesetzt, weil ich bis vor kurzem davon nicht einmal etwas wusste. Jedenfalls hab ich sie jetzt aufs richtige Verzeichnis geändert und siehe da, es hat auf Anhieb funktioniert! :toll:

Trotzdem danke nochmal an alle für die vielen Antworten!

lg
Peter
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
ruutaiokwu Servlet Tomcat Versionsproblem? Web Tier 4
I JSF JSF, Tomcat, Server Faces und maven Web Tier 3
feinperligekohlensaeure JSF JSF + Tomcat 9 | HTTP Status 404 |(com.sun.faces.config.ConfigureListener?) Web Tier 1
R Tomcat - java.lang.OutOfMemoryError: PermGen space Web Tier 0
puba mit JDev entwickelter WS auf Tomcat deployen Web Tier 2
R JSF Tomcat 7 & JSF - UnsupportedOperationException Web Tier 1
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
S Tomcat 8.0.9 logging Web Tier 0
S Servlet Tomcat 8.0.9 logging Web Tier 13
D JSP Anfängerfrage - Ändern von JSP / Tomcat Web Tier 4
R Tomcat 7 und SSL Web Tier 3
J JSP Web Applikation auf virtuellem Tomcat Server Web Tier 1
T JSF in Eclipse mit Tomcat Web Tier 0
S JSF Tomcat in Eclipse einbinden (JSF) Web Tier 0
G Magnolia CMS - jedes mal Tomcat restart Web Tier 7
A Wartezeit nach Tomcat start wegen Servlets zu hoch Web Tier 2
M tomcat anwendungsabhängige konfigdateien Web Tier 6
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
C Tomcat wirft keine ViewExpiredException Web Tier 8
C Tomcat + Eclipselink = NotSerializable Exception? Web Tier 2
M JSP Problem beim deployen auf Tomcat Web Tier 2
T Tomcat mit Servlets Problem Web Tier 7
B JSF JSF1.1 @Tomcat 5.5 für ein neues Projekt Web Tier 18
P JSF Umgebungsvariablen bei Tomcat-Start setzen Web Tier 4
D Tomcat/Struts2 Benutzer bestimmt Name der URL Web Tier 2
T Tomcat: Packete dynamisch auslesen und Klassen erzeugen Web Tier 3
S Servlet Problem mit Tomcat Web Tier 3
M Classpath für JPA in Tomcat Webapp: Wie konfigurieren? Web Tier 4
reibi Tomcat : Änderbare Config-Files Web Tier 5
reibi Servlet Tomcat : Display name und version setzen Web Tier 3
JCODA Tomcat ohne Fenster starten Web Tier 5
P Eclipse zeigt Errors an, die auf Tomcat nicht auftreten Web Tier 2
B Tomcat 6 ergibt Fehler - java.net.SocketException Web Tier 2
L Services in Tomcat einbinden? Web Tier 2
B JSF Tomcat Windows Linux equals Problem Web Tier 3
N JSP org.apache.tomcat cannot be resolved to a type InstanceManager cannot be resolved to a type Web Tier 4
S Tomcat 7, Struts, JPA baut keine Verbindung auf Web Tier 13
M Geschwindigkeit von Tomcat / JavaWebanwendungen Web Tier 3
D Probleme mit Tomcat Web Tier 3
M Tomcat 6 Umlaut Probleme Web Tier 2
F No Factories configured for this Application - Myfaces mit Tomcat Web Tier 1
T jsf Tobago in Tomcat classpath aufnehmen Web Tier 2
A Beispiel wirft Fehler. JSF 2.0 / Tomcat / Eclipse Web Tier 2
J Tomcat-Server mit JSF auf Eclipse einrichten Web Tier 7
F umzug von tomcat 4 auf tomcat 6 Web Tier 2
J tomcat webapp restarten Web Tier 2
ruutaiokwu tomcat autodeploy Web Tier 7
I Tomcat aktualisiert CSS - Datei nur ab und zu Web Tier 4
T Tomcat-Projektverzeichnis Web Tier 13
E JSF Applikation läuft nicht über Tomcat Web Tier 3
T Tomcat, JSP, UTF-8 und URL-Codierung Web Tier 4
A Hat Tomcat einen Cache? Web Tier 5
S Tomcat Heap Memory erhoehen..? Web Tier 4
I Rich Faces nur mit JBoss oder auch Tomcat? Web Tier 7
S Tomcat / Eclipse Probleme Web Tier 2
T Tomcat Projekt ohne Eclipse starten Web Tier 11
A Tomcat - JSP läuft nicht Web Tier 2
reibi access.log in Tomcat ... ist das möglich? Web Tier 2
R Fehler 1053 beim Beenden von Tomcat Web Tier 25
A Tomcat - JSP ausführen Web Tier 8
M Tomcat - Mehrere Verzeichnisse für die jsp Web Tier 12
thE_29 Tomcat - Applications(Context) bekommen Web Tier 19
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
T Hibernate, Debuggingparameter Tomcat Web Tier 3
A JDBC in Tomcat einbinden Web Tier 3
C Tomcat total memory Web Tier 11
C Apache-Tomcat Web Tier 13
F ssl, tomcat und jsp anwendungen Web Tier 5
G Tomcat 4.1 Experimente 8) Web Tier 3
S Tomcat JSP context.xml - Standartpfad einstellen Web Tier 3
J Fehler Tomcat/JSP findet Methode nich Web Tier 3
jann Tomcat und Kompression Web Tier 9
Q tomcat konfiguration - rewrite Web Tier 3
A TomCat will nicht - Wieso? Web Tier 5
Q Auth. per Tomcat Web Tier 4
O kurze Frage zur Tomcat Installation Web Tier 2
G Probleme mit Tomcat Web Tier 14
G Tomcat findet angeblich die Datei nicht. Web Tier 8
J Tomcat - web.xml und package . Web Tier 4
L JSP Tomcat Login Web Tier 6
G SCHWERWIEGEND: NullPointerException bei Tomcat Web Tier 4
U Java Application auf Tomcat Web Tier 5
Y JSF - Exception bei Tomcat Start Web Tier 4
O Source-Code vom Tomcat kompilieren lassen Web Tier 6
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
S Websocket.jar funktioniert nur teilweise Web Tier 14
M webapp controller funktioniert nicht Web Tier 3
J Https Verknüpfung funktioniert nicht Web Tier 0
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
F JSF Bean funktioniert nicht immer.. Web Tier 3
L error-page mit ui:composite funktioniert nicht Web Tier 0
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M <p:accordionPanel <ui:repeat <p:commandButton Action funktioniert teilweise Web Tier 3
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
W JSF Login funktioniert nicht Web Tier 12
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12

Ähnliche Java Themen

Neue Themen


Oben