Probleme bei der Einrichtung eines dynamic web project in eclipse mit Java-EE und Tomcat
Ich versuche, ein einfaches helloworld-Projekt testen zu gehen, so kann ich darauf aufbauen. Ich bin mit Java EE mit maven in Eclipse und bin immer ein Requested reseource is not available
Fehler von tomcat in meinem web-browser.
Recht jetzt alles, was ich habe ist eine test-jsp-Seite zu drucken Hello World
das ist alles, was ich bin versucht zu bekommen arbeiten. Erstellt habe ich ein maven-Projekt mit dem Befehl mvn archetype:generate ..
um das Projekt zu generieren-Struktur, die ich dann in Eclipse importiert. Ich habe dann Hinzugefügt, eine dynamische web-Facette des Projekts.
Folgende ist das, was meine web.xml die Datei sieht wie folgt aus:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
Wie bekomme ich tomcat abholen meine index.jsp
- Datei, damit ich Sie anzeigen kann? Bin ich etwas fehlt in meinem web.xml Datei? Ich habe einen tomcat-server läuft in eclipse das ist also nicht das problem. Brauche ich ein servlet-mapping Eintrag in meinem web.xml? Ich bin wirklich einfach nur verloren, wie das alles zusammen passt. Jede Hilfe wäre toll.
Dies ist der Befehl, den ich verwendet, um generieren die maven-Projekt:
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp \
-DgroupId=com.mycompany.app \
-DartifactId=my-webapp \
-Dversion=1.0-SNAPSHOT
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nicht hinzufügen jede Facette, die Dinge sollten nur arbeiten, wenn Ihr Projekt eine Verpackung vom Typ Krieg.
Wäre es daher schön gewesen, um den vollständigen Befehl, den Sie verwendet, um erstellen Sie Ihr Projekt mit dem archetype-plugin. Hast du die
maven-archetype-webapp
Archetyp? Haben Sie lief etwas so:Wenn nicht, dann werden Sie sicher, dass Ihre pom hat eine
<packaging>war</packaging>
und dass Sie verwenden die Standard-Struktur für einen Krieg Projekts (siehe Nutzung für ein Beispiel).Was für ein plugin benutzt du für die Eclipse-integration? Wie haben Sie das Projekt importieren in Eclipse?
Wenn Sie mithilfe des maven-eclipse-plugin (wenn du ran
eclipse:eclipse
), dann müssen Siekonfigurieren Sie es für WTP Unterstützung. Sie müssen übergeben Sie die
wtpversion
auf der Kommandozeile (oder konfigurieren Sie das plugin in der POM):Wenn Sie mit m2eclipse, dann importieren Sie einfach Ihr Projekt als Maven-Projekt (der rechten Maustaste auf die Paket-Explorer dann Importieren... > Maven-Projekten).
In beiden Fällen, Ihr Projekt sollte anerkannt werden als eine Dynamische Web-Modul können Sie "Run on Server"). Es gibt nichts manuell konfigurieren, für diese (keine Facette hinzufügen).
Update: Haben Sie die Maven Integration for WTP (Optional) bei der Installation von m2eclipse?
Kannst du die logs von tomcat, um zu sehen, ob es irgendwelche spezifischen Fehler drin. Sie können auch nehmen einen Blick auf die folgende Seite, die Ihnen zeigt, wie eine Verbindung von eclipse Tomcat und wie das veröffentlichen von Projekten von eclipse auf Tomcat. Das tutorial geht über eine einfache "Hello World" - Beispiel, wie Sie Sie zu entwickeln versuchen.
http://www.ibm.com/developerworks/library/os-eclipse-tomcat/index.html
Hier sind somethings, die Sie ausprobieren können:
a) Stellen Sie sicher, dass die URL korrekt ist - Es sollte so etwas wie dieses http://localhost:8080/DEPLOY_NAME/index.jsp wo DEPLOY_NAME ist in der Regel Ihre PROJEKTNAME *siehe unten.
b) Stellen Sie sicher, dass das Projekt bereitgestellt wurde, ist - Schauen Sie in die Server Registerkarte unter dem server-Namen (z.B. Tomcat v6.0 Server at localhost) und suchen für Ihr Projekt/deploy_name zu finden sein, wenn Sie nicht dann Sie müssen, um das Projekt auszuführen, so dass es auf dem server. Um das zu tun, stoppen Sie den server mit dem roten Quadrat in der Server Registerkarte, und wählen Sie dann das Projekt in den Navigator und klicken Sie auf die Grüne Schaltfläche "Ausführen" auswählen Run on Server. Das wird den server neu starten und das Projekt bereitstellen.
C) Stellen Sie sicher, dass die deploy-name ist, was Sie erwarten, dass es - Wenn die DEPLOY_NAME anders ist, dass Sie den Projekt-Namen, dann müssen Sie aktualisieren Sie die URL, die Sie verwenden. Um zu überprüfen, gehen Sie zurück zu der Server Registerkarte, und unter dem server-Namen (z.B. Tomcat v6.0 Server at localhost) sehen, was Tomcat deployten WebApp als. Wenn diese einen anderen Namen als den Namen des Projekts haben Sie zwei Möglichkeiten : Benennen Sie ihn oder Sie daran, die Deploy-name in der URL bei der Prüfung. Um es umzubenennen, ändern Sie es in ../.settings/org.eclipse.wst.common.Komponente, suchen Sie nach der XML-tag-Namen und das XML-tag .