Was bedeutet diese Fehlermeldung von Tomcat

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich hab gerade Angefangen JSP zu machen und habe in Eclipse so ein HelloJSP. Als ich es auf localhost austesten wollte, ist dieser Fehler gekommen.

HTTP Status 404 - /MyFirstJSP/HelloJSP.jsp

--------------------------------------------------------------------------------

type Status report

message /MyFirstJSP/HelloJSP.jsp

description The requested resource (/MyFirstJSP/HelloJSP.jsp) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.9



woran liegt das?
 
das heist dass die Datei nicht vorhanden ist...schau mal unter

$TOMCAT_HOME/webapps/MyFirstJSP/HelloJSP.jsp

ist die Datei vorhanden ? Was hast du da für ne Ordnerstruktur ?
 
nein die ist nicht vorhanden. was meinst du mit ordnerstrucktur? also mein tocat liegt auf c:appache und mein eclipse liegt c: eclipse. ich hab im eclipse ein neues project eröffnet( +web und dann hab ich dynamic web proejct) genommen.müsste soweit richtig sein.
 
Heißt dein Eclipse Projekt auch MyFirstJSP?
Liegt die HelloJSP.jsp auch direkt in dem Projekt Ordner und nicht noch in nem Unterordner?
 
ja mein eclipse project heißt auch so. es liegt direkt unter dem projektordner myfirstjsp unter dem unterordner javasource. hat er wohl automatisch gemacht. als ich jetzt ein servlet ausführen wollte, schrieb er mir das der pfad nicht zu einer bestehenden tomcat installation verweist. wo kann ich das denn verstellen? ich sitze echt schon 2,5 stunde dran um endlich mal ein testJSP bzw. ein Servlet laufen zu lassen und nix geht. ich hab mir den tomcat manager geladen, im plugins ordner entpackt und das jar file zum build path hinzugefügt. ausserdem habe ich http://www.sysdeo.com/eclipse/tomcatplugin im plugins ordner entpackt. bin kurz vor der verzweifelung... und mein chef sitzt mir auch im nacken ;-(. bevor das nicht richtig funktioniert, kann ich einfach nicht richtig loslegen mit jsp /servlets und sehen wie das funtktioniert.
 
achso wenn ich bei configure gehe beim tomcat symbole und dort unter java schaue, steht dort im java classpath

C:\Programme\Apache\Tomcat 5.5\bin\bootstrap.jar... ist das richtig? ich hab da nix verstellt.

also configure im tomcat menü ... rechtsklick auf das tomcat symbol in der taskleiste und dann configure.

wusste echt nicht das es eine halbe wissenschaft ist, sowas laufen zu lassen
 
Gast hat gesagt.:
ja mein eclipse project heißt auch so. es liegt direkt unter dem projektordner myfirstjsp unter dem unterordner javasource. hat er wohl automatisch gemacht.
Wie jetzt ???:L
Ist javasource dein Workspace?

Und Groß- und Kleinschreibung beachten, das ganze ist keysensitive
 
nein die ist nicht vorhanden. was meinst du mit ordnerstrucktur? also mein tocat liegt auf c:appache und mein eclipse liegt c: eclipse. ich hab im eclipse ein neues project eröffnet( +web und dann hab ich dynamic web proejct) genommen.müsste soweit richtig sein.

D.h. unter c:\Programme\Apache\Tomcat 5.5\webapps\ gibt es keinen Ordner der MyFirstJSP heist ?!
-> Dann musst du das ganze noch deployen!

Start mal den Tomcat, dann gehst du im Eclipse Rechtsklick auf dein Projekt -> Export -> WAR-File -> Ziel auswählen:

c:\Programme\Apache\Tomcat 5.5\webapps\

Dann guckst du mal in die Console vom Tomcat und er müsst recht schnell irgendetwas bringen von wegen "War datei gefunden" und dass er es deployed. Nach der Erfolgsmeldung gehst du auf die http://localhost:8080/NameDerWarDatei/ dann müsste er dir das ganze anzeigen (sofern du ne index.*** in dem Ordner hast)

NameDerWarDatei steht natürlich für den Namen OHNE die Endung (.war)

Also : "MeinProjekt.war", darin gibts ne "hallo.jsp"-> http://localhost:8080/MeinProjekt/hallo.jsp
 
MyFirstJSP und HelloJSP.jsp sind doch aus dem Tomcat Eclipse Plugin Tutorial. Und mit dem Plugin braucht man nichts deployen das übernimmt das Plugin.
 
nein .. mein workspace heißt worspace1....MyFirstJSP(projekt) und darunter sind dann die ganzen files.
 
klappt auch mit diesem deployen nicht. ich exportiere das war file...dann localhost ganz normal .. und wenn ich dann nur das war. file angebe, also localhost8080/test.war, dann komme ich zu dieser liste die mir anzeigen müsste, dass darunter die HelloJSP.java anzeigen...tut er aber nicht. gebe ich die datei oben direkt gleich mit an, kommt wieder der fehler 404
 
ohh shit jetzt hab ich die systemvariable verändert .. eigentlich wollte ich sie nur ergänzen aber ich hab sie aus versehen überschrieben und es steht dort PATH und dann halt mein java pfad ...vorher stand dort noch was anders dazu. ist das tragisch?

vielleicht sollte ich mal mein eclipse, jdk etc. alles löschen und nochmal neu installieren und schritt für schritt alles nochmal machen, ich blick leider nicht mehr durch
 
argh du liest icht was ich dir sage

du sollst die .WAR datei nach Tomcat/webapps kopieren.
Dann erzeugt der Tomcat automatisch nen ordner
Dann gehst du auf localhost:8080/nameDerwar

und zwar O H N E die .war-Endung

Wenn du ein Tomcat-Plugin benutzt müsste es doch irgendwie mit rechtsklick auf dein projekt -> deploy oder so gehen!
lies halt mal die dokus/hilfen zu dem plugin
 
also ich hab meine kollegne gefragt und der meinte das macht nix aus mit der path ... mein windows läuft auch noch ;-). klar lese ich was du sagst .. ich hab die war.exportiert so wie du es beschrieben hast und lese schon die ganze zeit diese tut von diesem horn aber es geht nix
 
Wenn es dann geht, dann musst du nochmal das Tutorial richtig lesen. Wenn das nicht geht was ich beschrieben hab, dann hast du irgend nen fehler bei deiner Tomcat Installation
 
da ist keine war datei wenn man es entpackt. da ist nen web inf ordner und ne jsp file etc.
 
ok passt ... vorher denken dann schreiben. hab zip in war umbenannt und es geht.
 
aber warum geht das nicht, wenn ich was programmiere und testen will?
 
weil du was falsch machst? 🙂
Also...post nochmal deinen ganzen code, dann nochmal die genauen schritte die du machst...dann können wir dir sicher helfen
 
also ok schritt für schritt. ich gehe in mein eclipse und eröffne ein neues projekt ... also new project, dann gehe ich auf die untere auswahl web und kliche doppelt raus, darunter steht dann dynamic web project, und klicke auf ok. wenn das projekt erstellt ist, klicke ich doppelt rauf und gehe auf die web-inf rechtklick und ne class. dann kommt das fenster java class ... create new java class und ich trage dort den namen der klasse ein und wenn ich möchte noch ein package und klicke auf finish. jetzt hab ich die java klasse. dort trage ich dann meinen code ein ...den testjsp code.

public class HelloJSP {

public static void main(String[] args) {


<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>

<html>
Hallo, meine erste JSP-Seite meldet sich.

<%= request.getRemoteHost() %>,
<%= (new SimpleDateFormat("yyyy-MM-dd, HH:mm:ss")).format(new Date()) + " h" %>
</html>

}
}


aber er unterstreicht dort sehr vieles rot .. und komsichweise ist es auch ne testjsp.java und nicht testjsp.jsp datei. naja und wenn ich dann auf run on server gehe, und dann das bestätige, kommt ein fenster hoch das mir sagt das mein tomcat directory nicht korrekt wäre und er auf keine gültige installation verweist. dieses mistding echt.
 
ja, das liegt daran dass du keine Java-Klasse erstellen darfst sondern ein JSP-File.
Deine Ordner-Struktur sieht so aus (denk ich doch)

- Java-Source
- WebRoot
- WEB-INF
- META-INF


Jetzt machst du mal rechtsklick au fden WebRoot-Ordner -> New -> Simple -> File
Name "helloJsp.jsp";

In die Datei schreibst du dann rein:

Code:
<%@ page import="java.text.*" %> 
<%@ page import="java.util.*" %> 

<html> 
Hallo, meine erste JSP-Seite meldet sich.
 
<%= request.getRemoteHost() %>, 
<%= (new SimpleDateFormat("yyyy-MM-dd, HH:mm:ss")).format(new Date()) + " h" %> 
</html>

So, dann deployst du das ganze aufm Tomcat unter nem Namen, von mir aus "test".
Dann gehst du auf http://localhost:8080/test/helloJsp.jsp

Wegen Tomcat: Welches Plugin benutzt du ?

Window - Preferences - <name des plugins o.ä.>

Dort müsste es dann auch nen Reiter "Tomcat" oder "Server" oder sowas geben. Da trägst du dann alles ein "JDK" nicht vergessen, und dann probierst du es nochmal!
 
übrigens kriege ich jetzt die fehlermeldung wenn ich tomcat über eclipse starten will, the archiv ..c😛rogrammme/apche/bin/ bootstrap. jar which is referenced by the classpath,does not excist.

ich weiß schon das ich keine java klasse erstellen darf, aber der macht das ja von allein. ich probier es mal auf deine art. übrigens wenn ich über start programme tomacat öffene und starte geht das schon. aber halt nicht über eclipse .. . hab mir das tomcat plugin was bei diesem thorsen horn erwähnt wird
 
meine ordnerstrucktur im package explorer links im eclipse sieht anders aus. wenn ich auf das project jsp klicke kommt ordner java source, darunter jre system library mit den ganze librarys darunter,dann ordner tomcat v.5.5runtime,dann webapp libraries(jsp), darunter web content und wenn ich dort rauf klicke hebe ich noch die meta-inf und web-inf. mehr nicht
 
wobei jetzt hab ich es über simple gemacht und wenn ich über start programme monitor tomcat, den tomcat manuell starte nicht über eclipse geht es anscheinend.
 
naja ich bin jetzt froh das es läuft .. egal wie, wobei das deployen per hand nervt *g*.

großes großes großes dankeschön an den meister der es möglich gmacht hat. find ich echt super das es noch leute wie hier gibt ... vorall em ksg9 ...!!!!

kannst du vielleicht noch ein gutes tutorial oder sonstiges empfehlen zum schnellen lernen von jsp? bzw. tips wie man es am besten lernt?
 
ich empfehle ja immer den tomcat etwas besser kennen zu lernen

und dann das projektverzeichnis von eclipse DIREKT in den tomcat einzubinden (mit einer context.xml oder server.xml)

so dass zum aktualisieren ein einfacher reload des contexts ausreicht, damit ist man beim rount-trip

compile -> context-reload des tomcats -> zum brwoser wechseln -> f5 drücken

wesentlich schneller
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben