Grundüberlegung Java Webprojekt

deh3nne

Mitglied
Hallo Community,

Ich habe bereits eine prototypische Umsetzung eines Projektes in PHP vorgenommen, welches sich bei meinem ersten Kunden auch im Einsatz befindet.
Nun hatte ich von Anfang an vor das ganze konzeptuell in PHP zu starten und dann die Anwendung nach erfolgreichem Prototypen in eine Java Serveranwendung zu überführen.
Das Projekt wird wohl immer wieder Änderungen erfahren und erweitert werden.

Folgende Komponenten habe ich bisher vor zu nutzen:

Entwicklungsumgebung
  • Eclipse Indigo 3.7
  • Tomcat 7

Frameworks:
  • Hibernate
  • Spring
  • GWT oder jQuery
  • log4j

Nun ein paar konkrete Kernfragen:

Bezüglich der Technologie bin ich noch unsicher. Setze ich auf JSF2.0 mit JSTL1.2 oder arbeite ich mich in das mir noch unbekannte Wicket ein? Gibt es weitere alternativen? Deckt Wicket den selben Umfang wie JSF ab?

Setze ich ein Build Tool ein? Ich habe mich dieses Wochenende viel mit Maven 3 beschäftigt. Jedoch konnte mich das Build Tool nicht so recht überzeugen, was vllt daran liegt das ich noch nie in der Situation war den Zweck eines solchen in der Praxis zu erfahren. Das Hauptproblem welches ich mit einem Build Tool habe ist die Integration in Eclipse (bei Maven trotz m2e) und dem ausführen mittels Tomcat. Ist es vllt das Problem das ich mich dabei zu sehr auf Tomcat versteife und Jetti (Maven integriert) als Alternative in Erwägung ziehen sollte?
Kann jmnd den Vorteil auf den Punkt bringen den mir ein Tool wie Maven bringt?

Ich habe zwar noch mehr Fragen aber belasse es erstmal dabei ;D

Vielen dank,
deh3nne
 

TheDarkRose

Gesperrter Benutzer
Also Maven 3 ist toll. Bringt dir den Vorteil, das du auch auserhalb von Eclipse deine .ear/.war/.jar (EJB) files erzeugen kannst, und das du auch keine Eclipse spezifischen Sachen in ein SCM einchecken musst. Weiteres lässt es sich dann auf jeden Rechner der Maven installiert hat, aber kein Eclipse auch bauen.

Ja, die m2eclipse Integration selbst mit WTP ist schrott. Installier dir aus den JBoss Tools die komplette Kategorie "Maven Support" (m2eclipse brauchst du natürlich trotzdem). Wenn du dann ein Maven Project/Modul erzeugst, such dir einen passenden Archetype aus (entweder ear-javaee6, ekb-javaee6 oder webapp-javaee6). Nach der Erzeugung sollte dein Workspace dann ein richtiges JavaEE Project mit den entsprechenden Eclipse Faceten angezeigt werden. Falls du noch zusätzliche Projektfaceten aktivieren willst gibt es da auch was für Maven: Maven Eclipse plugin - Additional Facets
 

deh3nne

Mitglied
Trotz einigen rumprobierens die letzten stunden habe ich immer noch große Probleme ein Eclipse Projekt mit Maven zum laufen zu bringen:
- Man kann nur entweder die JBoss Tools oder m2e installieren eclipse lässt es nicht anders zu
- mit jboss tools kann ich zwar das projekt aufsetzen und bis auf ein 'plugin execution not covered' auch starten und die index.jsp ausführen, aber wenn ich die MyFaces und jstl Dependencies einfüge und dann ein einfaches Beispiel laufen lassen will, bringt tomcat den Fehler:
Java:
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

Ich habe auch ein Tutorial Projekt (Maven based) importiert (mit Sun JSF), es gibt keine Fehler etc. aber Tomcat bringt immer einen 404 egal wie man es anstellt.

Ich hoffe es kann mir jmnd helfen... :rtfm:

Edit: habe das Tut nochmal mit frischen Eclipse und m2e probiert, aber da gabs gleich noch mehr Probleme als mit den JBoss Tools.

Wenn das so weitergeht dann werden Maven und ich wohl nie Freunde... :pueh:
 
Zuletzt bearbeitet:
G

Gelöschtes Mitglied 5909

Gast
schau mal in der catalina.out nach was schief ging.
Entweder rufst du die falsche url auf oder beim start der anwendung geht was schief.
Das auf maven zu schieben ist schlichtweg falsch.

btw. schonmal was von continuous integration gehört? so wie es aussieht hast du bisher nur eclipse verwendet,
da kannst dann aber erstmal du entwickeln oder ein anderer entwickler muss erstmal stundelang rumpfuschen bis er das zum laufen bringt.

Aus meiner sicht musst du ein build tool verwenden, welches ist dir überlassen. (und nein eclipse ist kein build-tool)

Außerdem sieht es für mich aus als würdest du alles in ein projekt reinmachen. Je nachdem wie groß das projekt ist /wird,
wirst du später ein riesen Monolith haben und jeder andere Programmiere wird sich freuen.
Deshalb verwendet man auch build tools, um module bauen zu können und die abhängigen libraries automatisch aufzulösen.
Solltest du dich für ANT entscheiden ist IVY aus meiner sicht auch pflicht.
 

deh3nne

Mitglied
Kann nicht nachvollziehen was du machst. m2eclipse aus der Indigo Update SEite und nicht von der von Sonatype installieren.

Ich habe es geschafft die beiden Plugins zu installieren. Das generierte Projekt (webapp-javaee6) schaut soweit auch ganz gut aus und lässt sich per tomcat starten. In der pom.xml von Maven wird jedoch folgender Fehler angezeigt:
Code:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.1:copy (execution: default, phase: validate)
Diesen einfach per
Code:
permanently mark goal copy in pom.xml as ignored in eclipse build
beseitigen oder ist das eine größere Sache?

btw. schonmal was von continuous integration gehört?
...
Aus meiner sicht musst du ein build tool verwenden, welches ist dir überlassen. (und nein eclipse ist kein build-tool)

gutes Stichwort, welches ich als Grundlage meines Projektes betrachten möchte
Das ich ein Build Tool verwenden sollte bzw muss, ist mir klar. Maven scheint die bisher beste Lösung zu sein. Gradle scheint mir nach einigen Tests noch zu 'unterentwickelt' und hat wenig Support mittels Foren, Plugins, etc. Und Ant(mit Ivy) wird im Gegensatz zu Maven oftmals verteufelt.

Sollte ich Maven extern von Eclipse laufen lassen, also mittels Konsole mit Maven arbeiten?

Außerdem sieht es für mich aus als würdest du alles in ein projekt reinmachen.

Eine Aufteilung von Projektbestanteilen habe ich auch schon in Erwägung gezogen. Ich denke an eine Persitenzschicht, eine Logik(Buisness-)schicht und Webschicht.

Vorher möchte ich mich jedoche noch tiefergehend mit Maven beschäftigen da ich auf diesem Feld keine Erfahrung besitze und mich auf meine Kerntechnologie festlegen (JSF oder Wicket).

Vielen Dank,
deh3nne
 

TheDarkRose

Gesperrter Benutzer
Einfach
Code:
permanently mark goal copy in pom.xml as ignored in eclipse build
ausführen. Ist eigentlich nur eine Sache die dann Eclipse betrifft.
 

deh3nne

Mitglied
Update: Ich werde als Technologie Wicket einsetzen.

Mal sehen wie sich Wicket mit Eclipse, Maven und Tomcat schlägt...

Hat diesbezüglich jmnd Erfahrungen?
 
O

OnkelWanja

Gast
Ja, hatte schon diese 4 Sachen in einem Projekt verwendet. Das Zusammenspiel funktioniert gut und Wicket ist einfach nur ein cooles Framework :toll:
 

deh3nne

Mitglied
Mal wieder eine Meldung. Die Einarbeitung in Maven, Eclipse, Tomcat, Wicket (+Hibernate, +Spring) läuft gut.

Ich habe noch eine Frage zu folgendem:
Außerdem sieht es für mich aus als würdest du alles in ein projekt reinmachen.

Ich habe mir zwar gedacht, das dies toll ist, jedoch fehlt mir der Ansatz wie ich ein Projekt un Module aufteile.

Ich stelle es mir sehr umständlich vor, z.B. die Geschäftslogik, die Persistenz und die UI in getrennten Projekten zu entwickeln und in einem Core Projekt zusammenfließen zu lassen.

Wie stellt man sich das vor? Was ist dort der beste Weg dies umzusetzen?

Vielen Dank
deh3nne
 
N

nillehammer

Gast
Ich stelle es mir sehr umständlich vor, z.B. die Geschäftslogik, die Persistenz und die UI in getrennten Projekten zu entwickeln und in einem Core Projekt zusammenfließen zu lassen.
Wie stellt man sich das vor? Was ist dort der beste Weg dies umzusetzen?
Anders wird ein Schuh draus. Du entwickelst ein Core-Projekt mit Geschäftslogik, Persistenz, also allem, was völlig unhabhängig von der Darstellung ist. Parallel oder danach entwickelst Du die Gui, die die Funktionen des Core-Projekts nutzt. Von der Ordner-Struktur her, habe ich gerne einen Hauptordner fürs Gesamtprojekt und darunter dann die Unterordner für die Module. Bei Maven wären das dan z.B. drei Unterordner project-core (die Core Klassen), project-web (das Webprojekt) und project-main (ziemlich leer, dort ist nur die Main-Pom drinnen). Alle drei Unterordner sind in Eclipse ein eigenes Projekt. Das geht aber nur, wenn Du den Haupordner außerhalb des Default-Workspace anglegst. Sonst beschwert Eclipse sich. Mit dieser Aufteilung und einer sauberen main-POM und mvn eclipse:eclipse kannst Du entwickeln, als wäre alles in einem einzigen Projekt.

Gruß nillehammer
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java ServerFaces Anwendung mit XHTML & CSS Allgemeines EE 1
E modulare Java-Anwendung verteilen (Camel) Allgemeines EE 0
B Java Mail und idle() mit zig Emailadressen? Allgemeines EE 59
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
M Rest mit Java 11 Allgemeines EE 6
M java.lang.SecurityException: class "javax.persistence.TupleElement"'s signer information does not match ... Allgemeines EE 1
F Java Programmierer Allgemeines EE 13
R Wie viel DevOps sollte ein Java-Entwickler kennen, der sich in Microservices spezialisiert? Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
Dimax JSP Auf button click java methode ausführen.Ist das möglich? Allgemeines EE 6
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
A Java EE (am Cleint) und websocket Allgemeines EE 8
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
R Aufbau zum Java EE Entwickler - Schulungen Allgemeines EE 0
G Java EE Hosting ? Allgemeines EE 6
P Java EE Videotutorials Allgemeines EE 1
R Java Enterpise entwickeln mit Virtualbox Allgemeines EE 6
A OutOfMemoryError: Java heap space Allgemeines EE 7
I Start Word from Java Allgemeines EE 1
T Java Jersey Interceptor Allgemeines EE 7
R Post Variable in Java Allgemeines EE 8
L JSP Fehlermeldung bei Verwendung von Java-Expression-Language Allgemeines EE 8
K Wie habt ihr Java EE gelernt? Allgemeines EE 11
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
T Java Login Allgemeines EE 1
L Certified Master Java Enterprise Architect Java EE Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
W Authentifizierung und Sessions in Java EE7 Allgemeines EE 0
OnDemand Task in Java ee Allgemeines EE 7
OnDemand JSF - java File Verständnisfrage Allgemeines EE 5
OnDemand Deployen ohne .java Files Allgemeines EE 0
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
G Bachelorthesis: Java oder PHP (CMS) Allgemeines EE 7
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
D Java Projekt goes Webservice Allgemeines EE 6
L Button Handling in JSP mit Java-Backend Allgemeines EE 2
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
T Größeres Java EE Beispiel Projekt Allgemeines EE 4
N JavaScript schickt und Java empfängt? Allgemeines EE 4
O Java EE in Netbeans + allgemeine Fragen Allgemeines EE 5
H java selenium spezis? Allgemeines EE 4
H java selenium test connection refused Allgemeines EE 6
M Java EE-Technologie-Lern-Wahl Allgemeines EE 5
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
J Java Dependencies auslesen Allgemeines EE 19
2 installation java EE Allgemeines EE 12
J PHP oder Java? Allgemeines EE 12
L Webseiten Formulare über Java Oberfläche ausfüllen? Allgemeines EE 2
T Java CMS Entwicklung : Welcher Weg ist besser? Allgemeines EE 9
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
J Einstieg in Java EE Allgemeines EE 5
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
F Einstieg in Java EE - Beispielanwendungen Allgemeines EE 52
R JAVA EE - eigene Klassen aus EJB übernehmen Allgemeines EE 2
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
M EE6+EJB+JavaLib: Error in annotation processing: java.lang.NoClassDefFoundError Allgemeines EE 4
G java ResourceLocator Allgemeines EE 12
M Was ist mit Java möglich? Allgemeines EE 13
T Komponenten zusammenhänge Java EE Allgemeines EE 7
A Java CMS Allgemeines EE 2
P Architektur Java EE <-> HTML5 Allgemeines EE 3
A Java Tomcat findet Website nicht Allgemeines EE 8
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
B Java EE, kickstart my heart Allgemeines EE 10
P Frage zu Java EE Design Patterns Allgemeines EE 3
G EJB und Java EE - No Persistence provider Allgemeines EE 5
zilti Java EE Hosting, worauf muss ich achten? Allgemeines EE 5
M Java EE6: Wie Login-Vorgang durchführen? Allgemeines EE 2
MQue Java Web- Application -> MVC Allgemeines EE 4
G Java <-> Flex Allgemeines EE 2
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
M Serialisierung und Klonen in Java Allgemeines EE 5
W JAVA Optionen auslesen Allgemeines EE 3
D Spring 3 vs. Java EE 6 Allgemeines EE 33
MQue CMS in Verbindung mit Java Allgemeines EE 16
X3TitanCore Java Servertechnologie Allgemeines EE 7
C WebStart Fehler nach update auf Java 1.6 Allgemeines EE 2
R Variablen statt Java-Methoden in EL's Allgemeines EE 4
T Suche Buch für: Large Scale Web-Apps | Clustering | Scaling in Java ? Allgemeines EE 4
G Vergleich zwischen Java Spirng und Ruby on Rails Allgemeines EE 9
K EJB Enterprise Java Beans Allgemeines EE 32
F Ich will mit Java Internetseiten bauen, aber wo hosten? Allgemeines EE 14
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Java EE vs. Spring/Hibernate Allgemeines EE 26
R Java EE Anfänger will mehr. Allgemeines EE 7
A Fragen zum Einstieg in Java EE Allgemeines EE 11
M Evolution der Web-Entwicklung im Java-Bereich Allgemeines EE 15
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
G Von Java SE nach JavaEE umsteigen Allgemeines EE 31
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben