Hallo allerseits,
nach einem kleinen Ausflug in die Welt der Modellierung mit EMF habe ich es endlich geschafft, mir einen passendes Modell zusammen zu bauen (siehe Thread -> Post 15). Aus diesem Modell habe ich mir die Klassen generieren lassen und in das shared-Package des GWT-Projekts gelegt (sowohl Client als auch Server müssen das Modell kennen, daher liegen die dort). Um genau zu sein, hat EMF folgende Packages unterhalb vom shared-Package generiert:
- *.shared.model
- *.shared.model.impl
- *.shared.util
Da GWT mit EMF so nichts anfangen kann, hab ich in das "war/WEB-INF/lib"-Verzeichnis die "org.eclipse.emf.ecore_2.5.0.v200906151043.jar"-Datei gelegt, damit die EMF-Klassen aufgelöst werden können.
Um zu sehen, ob auch alles klappt, erzeuge ich in der onModuleLoad()-Methode eine Instanz des Modells und fülle das Modell mit entsprechenden Werten. Wenn ich das Projekt jetzt starte, bekomme ich folgende Fehlermeldung:
Wie kann das denn sein, dass der Quellcode für die Klassen nicht verfügbar ist? (das sind übrigens die Klassen, die im shared-Package liegen)
In der Module File habe ich
angegeben, damit auch alle Subpackages mit einbezogen werden. Demnach müsste doch eigentlich der "Client" die Klassen kennen.
Ich hoffe, dass mir jemand weiter helfen kann.
Danke
nach einem kleinen Ausflug in die Welt der Modellierung mit EMF habe ich es endlich geschafft, mir einen passendes Modell zusammen zu bauen (siehe Thread -> Post 15). Aus diesem Modell habe ich mir die Klassen generieren lassen und in das shared-Package des GWT-Projekts gelegt (sowohl Client als auch Server müssen das Modell kennen, daher liegen die dort). Um genau zu sein, hat EMF folgende Packages unterhalb vom shared-Package generiert:
- *.shared.model
- *.shared.model.impl
- *.shared.util
Da GWT mit EMF so nichts anfangen kann, hab ich in das "war/WEB-INF/lib"-Verzeichnis die "org.eclipse.emf.ecore_2.5.0.v200906151043.jar"-Datei gelegt, damit die EMF-Klassen aufgelöst werden können.
Um zu sehen, ob auch alles klappt, erzeuge ich in der onModuleLoad()-Methode eine Instanz des Modells und fülle das Modell mit entsprechenden Werten. Wenn ich das Projekt jetzt starte, bekomme ich folgende Fehlermeldung:
Code:
Line 21: No source code is available for type de.philipp.gwt.emf.shared.model.ModelFactory; did you forget to inherit a required module?
Line 22: No source code is available for type de.philipp.gwt.emf.shared.model.ApplicationModel; did you forget to inherit a required module?
Line 24: No source code is available for type de.philipp.gwt.emf.shared.model.Contact; did you forget to inherit a required module?
Line 31: No source code is available for type de.philipp.gwt.emf.shared.model.Address; did you forget to inherit a required module?
Line 40: No source code is available for type de.philipp.gwt.emf.shared.model.Job; did you forget to inherit a required module?
Line 44: No source code is available for type de.philipp.gwt.emf.shared.model.Status; did you forget to inherit a required module?
Line 50: No source code is available for type de.philipp.gwt.emf.shared.model.ApplicationItem; did you forget to inherit a required module?
In der Module File habe ich
Code:
<source path='shared.*'/>
Ich hoffe, dass mir jemand weiter helfen kann.
Danke