Servlet-JSP-Anwendung mit Maven und Eclipse

Status
Nicht offen für weitere Antworten.

Sergeant_Pepper

Bekanntes Mitglied
Hallo,

ich habe mit dem Maven-Archetype maven-archetype-webapp und mit m2eclipse versucht, eine einfache Servlet- und jsp-Anwendung anzulegen, die unter Tomcat laufen soll. Nun komme ich überhaupt nicht weiter.

Das projekt wird zwar angelegt, aber dann tauchen Probleme und Fragen auf:

Wenn ich im Sourcen-Ordner projekt/src/main/resources Pakete und Java-Klassen anlege (z.B. ein Servlet), werden die gar nicht von Eclipse übersetzt. Die Icons an den Java-Dateien in den verschiedenen Eclipse-Views sehen auch anders aus als sonst, das "J" ist sozusagen "hohl".

In den Projekt-Properties von Eclipse ist als Source-Folder "projekt/src/main/resources" eingetragen. Auf der Maven-Apache-Seite habe ich die Info gefunden, dass der Pfad zu webapp-Sourcen im Standardfall "projekt/src/main/webapp" lautet = Widerspruch zu dem, was der archetype angelegt hat.

Außerdem fehlen im POM dependencies zu den Tomcat-libs, z.B. zur servlet-api.jar.
Muss ich die manuell hinzufügen?

Habe den Eindruck, dass etwas ganz wesentliches fehlt...

Gibt es noch einen anderen Archetype, mit dem ich eine Tomcat-Servlet-Anwendung erstellen kann?
 
M

maki

Gast
Habe den Eindruck, dass etwas ganz wesentliches fehlt...
Ich auch ;)

src/main/java - der Ort für Javaklassen, zB Servlets ;), wird von diesem Archetype nicht autm. erzeugt
src/main/resources - der Ort für alle Resourcen (nicht Web Ressourcen!), zB. Properties,, XML etc. - da kommen keine Javaklassen rein
src/main/webapp/ - hier sollten deine Webressourcen (JSPs, WEB-INF, CSS, JS, HTML, etc) rein

Nachdem du diese Ordner angelegt hast, am besten nochmal die Projektkonfiguration updaten (Rechtsklick Projekt -> m2)
 

Sergeant_Pepper

Bekanntes Mitglied
Ich auch ;)
src/main/java - der Ort für Javaklassen, zB Servlets ;), wird von diesem Archetype nicht autm. erzeugt
Den Ordner muss ich dann doch sicher in den Eclipse-Projekt-properties als src-Ordner eintragen?

src/main/resources - der Ort für alle Resourcen (nicht Web Ressourcen!), zB. Properties,, XML etc. - da kommen keine Javaklassen rein
Diesen Ordner hat der archetype angelegt.
src/main/webapp/ - hier sollten deine Webressourcen (JSPs, WEB-INF, CSS, JS, HTML, etc) rein
den auch

Und die Anhängigkeiten zu den libs (Servlet-API etc...) ? Die trägt man manuell ein?

Nachdem du diese Ordner angelegt hast, am besten nochmal die Projektkonfiguration updaten (Rechtsklick Projekt -> m2)

Werde ich probieren...
 
M

maki

Gast
Den Ordner muss ich dann doch sicher in den Eclipse-Projekt-properties als src-Ordner eintragen?
Nein, natürlich nicht, gehört zur Maven2 Konventionen und daher wird das von Maven/m2eclipse autom. gemacht, deswegen solltest du ja ein "update project configuration" machen nchdem du die Ordner angelegt hattest.

Diesen Ordner hat der archetype angelegt.
Na Gott sei dank! :D
Mal ernsthaft, eine WebApp als einstiegsprojekt für Maven2 ist sehr ambitioniert, willst du nicht lieber erst einfache Jars bauen um die Grundlagen ohne viel zusätzliche Komplexität zu begreifen?

Und die Anhängigkeiten zu den libs (Servlet-API etc...) ? Die trägt man manuell ein?
Die trägst du manuell in die pom ein.
Der Archetype den du gewählt hast, ist sehr minimalistisch, er erzeugt ein Projekt das erstmal keine Servlets enthält, daher fehlen die Java Sourcen Ordner und die Dependency Einträge zur Servlet API in der pom.

Es gibt noch viel mehr Archetypes, zB. welche die dir ein komplettes Web Projekt mit Hibernate/Struts/Spring anbindung und passenden Unittests erstellen, ist aber noch komplizierter, vor allem zum Einstieg ;)
Fang klein an, dann hast du schneller Erfolgserlebnisse, und vor allem: Lies die Doku :)

Ist dir klar warum dein Servlet nicht erkannt wurde? -> falscher Ordner, fehlende Dependency zur Servlet-API
 

Sergeant_Pepper

Bekanntes Mitglied
Mal ernsthaft, eine WebApp als einstiegsprojekt für Maven2 ist sehr ambitioniert, willst du nicht lieber erst einfache Jars bauen um die Grundlagen ohne viel zusätzliche Komplexität zu begreifen?
Hab' ich schon, das kriege ich hin.
Die WebApp soll auch nur aus 2-3 Servlets und ebenso vielen JSPs bestehen. Die benötigten, eigenen jars habe ich in ein Nexus-Repo gestellt, die sind auch dort verfügbar.

Es gibt noch viel mehr Archetypes, zB. welche die dir ein komplettes Web Projekt mit Hibernate/Struts/Spring anbindung und passenden Unittests erstellen, ist aber noch komplizierter, vor allem zum Einstieg ;)
Fang klein an, dann hast du schneller Erfolgserlebnisse,

Auf Spring, Hibernate ... verzichte ich erst mal, damit habe ich noch gar nicht gearbeitet.
und vor allem: Lies die Doku :)
mach ich ja, habe das Maven2-Buch von Addisson-Wesley und surfe so rum :rtfm:
Habe eben auf der Kommandozeile "mvn eclipse:help -Dgoal=eclipse -Ddetail=true" probiert und gesehen, dass es Optionen zum Erstellen von WTP-Projekten gibt. Probiere ich auch mal ...

Ist dir klar warum dein Servlet nicht erkannt wurde? -> falscher Ordner, fehlende Dependency zur Servlet-API
du hast mir die Erleuchtung gebracht... ;-)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Servlet TrivialProblem Tools - Maven, Gradle, Ant & mehr 3
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
L ANT + Servlet Tools - Maven, Gradle, Ant & mehr 13
F Servlet mit Datenbank-Anbindung Tools - Maven, Gradle, Ant & mehr 2
karambara größere daten von applet nach servlet schicken (port 80) Tools - Maven, Gradle, Ant & mehr 2
W In JSP Variable von Servlet abfragen Tools - Maven, Gradle, Ant & mehr 2
M applet mit servlet verbindin Tools - Maven, Gradle, Ant & mehr 3
M Java Servlet, mit <a href => ansteuern Tools - Maven, Gradle, Ant & mehr 8
Z EIN Servlet & MEHRERE Clients -> Multithreading-Probl Tools - Maven, Gradle, Ant & mehr 8
K Servlet mit Tomcat 5.05 starten! Tools - Maven, Gradle, Ant & mehr 2
D Deployte Anwendung startet auf dem anderen PC nicht ! Tools - Maven, Gradle, Ant & mehr 1
S Webstart Anwendung temp Ordner Tools - Maven, Gradle, Ant & mehr 2
G Webstart Anwendung läuft unter OSX aber nicht unter Windows Tools - Maven, Gradle, Ant & mehr 5
O Applet "Anwendung kann nicht ausgeführt werden" Tools - Maven, Gradle, Ant & mehr 6
H RCP Anwendung zu groß? Tools - Maven, Gradle, Ant & mehr 7
P Installer für Anwendung bauen Tools - Maven, Gradle, Ant & mehr 4
S Versionierung und automatischer FTP-Upload einer Webstart-Anwendung Tools - Maven, Gradle, Ant & mehr 3
M Applet in ClientServer J2EE Anwendung debugen Tools - Maven, Gradle, Ant & mehr 6
algorismi Webstart: neue Version der Anwendung Tools - Maven, Gradle, Ant & mehr 4
M Java Swing Anwendung als Webanwendung Tools - Maven, Gradle, Ant & mehr 6
T Webstart: Anwendung konnte nicht gestartet werden. Tools - Maven, Gradle, Ant & mehr 7
T Java Anwendung installieren Tools - Maven, Gradle, Ant & mehr 7
D Java-Anwendung mit Bildern (JPG) verfügbar machen Tools - Maven, Gradle, Ant & mehr 7
zilti Unsignierte WebStart Anwendung fragt vor Aktion - Wie? Tools - Maven, Gradle, Ant & mehr 8
I Anwendung über Webstart + Libraries Tools - Maven, Gradle, Ant & mehr 8
F [JWS] Anwendung in Eclipse debuggen Tools - Maven, Gradle, Ant & mehr 5
G Aus Java Anwendung wird Applet Tools - Maven, Gradle, Ant & mehr 3
F Webstart = Anwendung & Applet? Tools - Maven, Gradle, Ant & mehr 7
D Web-Anwendung mit JSP,Applet oder Java-Anwendung Tools - Maven, Gradle, Ant & mehr 4
Oneixee5 Maven deploy - per SSH Tools - Maven, Gradle, Ant & mehr 6
H Maven kein Hauptmanifestattribut Tools - Maven, Gradle, Ant & mehr 10
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
D Interne Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 51
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
H Maven JUnit5 Tests werden ignoriert Tools - Maven, Gradle, Ant & mehr 5
thor_norsk Maven Tools - Maven, Gradle, Ant & mehr 32
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 21
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven Maven: <mainClass>NAME?</mainClass> Tools - Maven, Gradle, Ant & mehr 13
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
LimDul Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
LimDul Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10

Ähnliche Java Themen

Neue Themen


Oben