Ich nutze Exclipse Luna und ich möchte gerne über Run as>> Run on Server (Tomcat 7) ein erstelltes Vaadin Project zum laufen bringen.
Hierzu hab ich mir meine noch zusätzlich erforderliche Jars in ein Java Project gepackt und dieses als User-Libery in mein Main-Project (Java-Build-Path> Liberies eingebunden.
Dann habe ich mein Domainklassen ebenfalls in einem separaten Java-Project gepackt und dieses Java-Build-Path>> Projects eingebunden.
Wenn ich jetzt das ganze über Run as>> Run on Server (Tomcat 7) starte dann bricht er den Start mit der Fehlermeldung java.lang.NoClassDefFoundError die erste Klasse die Aufgerufen wird, die in einem jar das sich wiederum in den eingebunden User-Libery befindet.
Nehme ich die Jars aus meiner erstellten User-Libery und kopiere sie in das Web-Content>> lib Verzeichnis meinen Vaadin Projektes werden die von mir benutzen Klassen in den Jar-Files erkannt.
Nun kommt aber ein java.lang.NoClassDefFoundError für die erste angesprochene Klasse aus meinem eingebunden Domainklassenprojekt.
Wie muss ich mein Eclipse konfigurieren damit alle eingebunden Projekte beim Start des Tomcats über Run as>> Run on Server erkannt werden (ob User-Libery oder Project)?
So gern ich dir helfen würde aber ich werd aus deiner Beschreibung nicht schlau was du wo hinschiebst und hinpackst... Wäre der Ansatz "keep it simple " vielleicht nicht nur die Lösung für mein Unverständnis sondern auch für dein Problem?
1. Ich nutze Exclipse Luna und ich möchte gerne über Run as>> Run on Server (Tomcat 7) ein erstelltes Vaadin Project starten.
Hierzu habe ich unter Eclipse ein neues Vaadin-Projekt erstellt. (MeinVaadinProjekt)
2. Als nächstes habe ich einen weiter Java-Project erstellt, dass meine z.B. Domainklassen enthält (MeinVaadinDomainProjekt).
Dieses habe ich dann unter MeinVaadinProject>>Proberties>Java>>Build-Path>> Projects >> add
eingebunden.
3. Nun habe ich noch ein weiteres Java-Projekt erstellt (MeinVaadinLibProjekt).
Dieses Java Projekt enthält nur Jar-Dateien.
Diese Jar-Dateien habe ich dann über MeinVaadinProjekt>>Proberties>>Java>>Build-Path>>Libraries>>add library>> user library >>new user libray(MeinVaadinProjektUserLibrary)>>add jars >>(Jar-Datein aus MeinVaadinLibProjekt)
in MeinVaadinProjekt hinzugefügt.
O.K.
4. Wenn ich jetzt das ganze über MeinVaadinProjekt>> Run as>> Run on Server (Tomcat 7) starte dann bricht er den Start mit der Fehlermeldung java.lang.NoClassDefFoundError ab.
Das java.lang.NoClassDefFoundError bezieht sich auf erste Klasse in meinem MeinVaadinProjekt aufgerufen wird und die sich in einem Jar-file in befindet, das sich wiederum in der eingebunden User-Libery (MeinVaadinProjektUserLibrary) befindet.
O.K.
5. Nehme ich die Jars aus meiner MeinVaadinLibProjekt und kopiere sie in das Web-Content>> lib Verzeichnis meines MeinVaadinProjekt werden die von mir benutzen Klassen in den Jar-Files erkannt.
6. Nun kommt aber wieder ein java.lang.NoClassDefFoundError:
Das java.lang.NoClassDefFoundError bezieht sich auf erste Klasse die in MeinVaadinProjekt aufgerufen wird
und die in MeinVaadinDomainProjekt befindet.
O.K
Wie muss ich mein MeinVaadinProjekt unter Eclipse konfigurieren damit alle hinzugefügten Projekte, Userlibrares beim Start des Tomcats über Run as>> Run on Server erkannt werden?