GWT-Servicelocator mit Multi-Modul-MAVEN-Projekt
-
15-11-2019 - |
Frage
Ich habe ein Multi-Modul-GWT-Projekt und ich möchte ServiceLocators verwenden.Ich habe 3 Module:
- "Client" hängt von freigegebener ab>
- "geteilt"
- "Server" hängt von freigegebener ab>
Ich habe den ServiceLocator so geschrieben: generasacodicetagpre.
und platzierte diese Klasse im Modul "Shared", da der ServiceLocator das Paket com.google.gwt.requestfactory.shared hat.Wenn ich jedoch kompiliert, wird dieses einen Fehler auswürfen, da Tomerservice im Modul "Server" implementiert ist, da ich sie benötige, um Bohnen vom Server zurückzugeben und mit Feder mit der Sprache usw. zu interagieren.
In welchem Modul sollte ich den Tomervicelocator implementieren?Maven füllt auch einen kreisförmigen Abhängigkeitsfehler, wenn ich versuche, "Server" aus dem "freigegebenen" Modul aufzunehmen.
Danke!
Lösung
Place the TreeServiceLocator
in the server
package, and use a @ServiceName
annotation instead of @Service
. These annotations have the same effect, but the former uses string literals instead of class literals. This will avoid problems with the GWT compile if the server types aren't available on the classpath of the GWT compiler.