EDIT: Titel: Unterschied zw"per Hand" gestarteten Tomcat und per Eclipse
Hallo zusammen,
Ich bin grad bei der Einarbeitung / Vertiefung von J2EE. Gerade bin ich bei der Erstellung von JSPs. Dabei gehe ich nach den Vorgaben eines Buches vor.
Demnach bin ich bis jetzt wie folgt vorgegangen:
"Per Hand":
im webapps verzeichnis habe ich folgende ordnerstruktur angelegt
-test
--index.jsp
--jsp
--WEB-INF
----web.xml
außerdem sollte ich noch in der server.xml unter dem <host> tag folgendes hinzufügen:
<context path="test" docBase="C:\Apache_Tomcat\webapps\test" reloadable="true" />
Hört sich ja auch alles logisch an und wenn ich jetzt den tomcat über das /bin verzeichnis starte und danach im browser http://localhost:8080/test/ aufrufe, bekomme ich auch die index seite angezeigt.
Da ich nun beim weiteren durcharbeiten der Artikel im Buch auf ein Problem mit einer nicht gefundenen Klasse gestoßen bin, dachte ich mir das Problem liegt vielleicht irgendwo bei mir und meiner händischen Konfiguration.
Also hab ich meine eclipse (j2ee version) angeschmissen und dort erstmal ein dynamisches webprojekt angelegt. (auch im webapps verzeichnis des tomcats)
so, jetzt komme ich langsam mal zu meinem problem
eclipse legt eine andere verzeichnisstruktur an, als ich es händisch gemacht habe und zwar folgende:
-eclipsetest
--WebContent
----index.jsp
----WEB-INF
------web.xml
1. Warum legt eclipse dieses zusätzliche WebContent verzeichnis an und packt da alles rein?? Hat das irgendeinen Sinn? Weglassen kann ich das Verzeichnis nicht, dann lässt mich Eclipse das Projekt nicht anlegen.
2. Sehr verwirren tut mich folgende Situation: Wenn ich über die tomcat/bin/tomcat.exe den server starte kann ich auf das "test"-projekt über den browser zugreifen, nicht aber auf das "eclipsetest"-projekt, dort kommt dann ein "The requested resource (/eclipsetest/) is not available." Wenn ich hingegen den Server über Eclipse starte sieht es genau andersherum aus!
Warum ist das so?? Ich nutze in Eclipse doch einfach nur den Tomcat, den ich auch von Hand nutze!?!
Ich hatte übrigens auch einfach mal die server.xml um folgenden eintrag ergänzt:
<context path="eclipsetest" docBase="C:\Apache_Tomcat\webapps\eclipsetest\WebContent" reloadable="true" />
In der Hoffnung, dass wenn ich den Server per Hand starte er dann auch das von eclipse angelegt projekt findet. bringt aber leider nichts...
Kann mir da bitte wer helfen?
Hallo zusammen,
Ich bin grad bei der Einarbeitung / Vertiefung von J2EE. Gerade bin ich bei der Erstellung von JSPs. Dabei gehe ich nach den Vorgaben eines Buches vor.
Demnach bin ich bis jetzt wie folgt vorgegangen:
"Per Hand":
im webapps verzeichnis habe ich folgende ordnerstruktur angelegt
-test
--index.jsp
--jsp
--WEB-INF
----web.xml
außerdem sollte ich noch in der server.xml unter dem <host> tag folgendes hinzufügen:
<context path="test" docBase="C:\Apache_Tomcat\webapps\test" reloadable="true" />
Hört sich ja auch alles logisch an und wenn ich jetzt den tomcat über das /bin verzeichnis starte und danach im browser http://localhost:8080/test/ aufrufe, bekomme ich auch die index seite angezeigt.
Da ich nun beim weiteren durcharbeiten der Artikel im Buch auf ein Problem mit einer nicht gefundenen Klasse gestoßen bin, dachte ich mir das Problem liegt vielleicht irgendwo bei mir und meiner händischen Konfiguration.
Also hab ich meine eclipse (j2ee version) angeschmissen und dort erstmal ein dynamisches webprojekt angelegt. (auch im webapps verzeichnis des tomcats)
so, jetzt komme ich langsam mal zu meinem problem
eclipse legt eine andere verzeichnisstruktur an, als ich es händisch gemacht habe und zwar folgende:
-eclipsetest
--WebContent
----index.jsp
----WEB-INF
------web.xml
1. Warum legt eclipse dieses zusätzliche WebContent verzeichnis an und packt da alles rein?? Hat das irgendeinen Sinn? Weglassen kann ich das Verzeichnis nicht, dann lässt mich Eclipse das Projekt nicht anlegen.
2. Sehr verwirren tut mich folgende Situation: Wenn ich über die tomcat/bin/tomcat.exe den server starte kann ich auf das "test"-projekt über den browser zugreifen, nicht aber auf das "eclipsetest"-projekt, dort kommt dann ein "The requested resource (/eclipsetest/) is not available." Wenn ich hingegen den Server über Eclipse starte sieht es genau andersherum aus!
Warum ist das so?? Ich nutze in Eclipse doch einfach nur den Tomcat, den ich auch von Hand nutze!?!
Ich hatte übrigens auch einfach mal die server.xml um folgenden eintrag ergänzt:
<context path="eclipsetest" docBase="C:\Apache_Tomcat\webapps\eclipsetest\WebContent" reloadable="true" />
In der Hoffnung, dass wenn ich den Server per Hand starte er dann auch das von eclipse angelegt projekt findet. bringt aber leider nichts...
Kann mir da bitte wer helfen?