2016-03-20 3 views
0

Ich lese ein Projekt von gwt und maven. Ich habe ein Maven-Projekt der serverseitigen Implementierung, die alle Methoden der DML-Operation enthalten. jetzt wird dieses projekt in einem maven-gwt-projekt als abhängigkeit verwendet. und in einem RPC-Aufruf der Serverseite erzeugen sie direkt die Instanz der Seitenimplementierung, um mit der Datenbank zu kommunizieren. aber nach der Überzeugung von gwt sollte es serverseitig sein. so wie dies funktioniertWie kann ich auf eine Klasse von einer externen Maven-Abhängigkeit in GWT zugreifen?

Mein Server Implementierung in Maven

ModuleImp 
    src 
     imp1.java 
     imp2.java 
     imp3.java 

Mein GWT Maven Projekt

GWTparent 
     client 
     shared 
     server 

bitte .... Vielen Dank im Voraus helfen.

+0

Bitte seien Sie genauer. Meinst du Entwicklungsmodus oder Produktionsmodus? Welcher arbeitet nicht? Client-Seite oder Server-Seite? Was genau meinst du mit "Ich kann diese Klasse immer noch nicht sowohl auf dem Server als auch auf dem Client verwenden"? Ist es ein Kompilierzeitfehler oder Laufzeitfehler? Zeigen Sie uns die vollständige Fehlermeldung oder Stack-Trace. Wenn Sie die DTO-Klassen auch im Client-Code verwenden möchten, sollten diese Klassen in einem 'client'-Paket liegen. Kannst du das bestätigen? – vanje

+0

@nitin verma: Anstatt diese Erklärung in einen Kommentar einzufügen, wird empfohlen, sie in die Frage selbst einzufügen - Die Leute könnten den Überblick über die Kommentare verlieren! –

Antwort

0

GWT compiler kümmert sich nur um den Code im Client und im geteilten Paket (definiert in *.gwt.xml under source tag). Es ignoriert alles, was in Server-Paketen verwendet und bezeichnet wird. Tatsächlich können Sie auch ein separates Maven-Modul für Ihre Server-Ebene erstellen, indem Sie Ihrer GWT-Webanwendung entsprechende Abhängigkeiten hinzufügen