2012-04-11 5 views
2

Ich arbeite mit einem Projekt, wo ich GWT verwende. Es gibt keine Probleme damit, aber jetzt brauche ich meinen Code woanders. Tatsächlich muss ich meine GWT-RPC Methoden zu einem anderen (Nicht-GWT) Projekt kopieren.Die beste Möglichkeit, um gemeinsam genutzten Code mit GWT zu verwenden?

Ich glaube, ich habe 2 Möglichkeiten:

1) Erstellen Sie jar die gemeinsamen Code enthält und dass von GWT (und andere) Projekt beziehen. Problem ist, dass geteilter Code einige Klassen enthält, die auf GWT-Client-Seite benötigt werden. Soweit ich weiß, unterstützt GWT das nicht (Client-Klassen kommen von jar).

2) Halten Projekt GWT, wie es ist und Eclipse-Export-Tool verwenden, um jar-Datei zu erstellen, die gemeinsam genutzten Klassen enthält. Problem ist, dass GWT-Client-Klassen com.google.gwt.user.client.rpc.IsSerializable implementieren, aber das kann gelöst werden, indem Dummy-Schnittstelle mit diesem Namen gemacht wird.

Irgendwelche Kommentare?

Als ich das schrieb bekam ich eine Idee direkt nicht-GWT Projekt irgendwie von GWT-RPC zu nennen ... wäre es möglich?

Antwort

4

GWT unterstützt Client-Klassen, die aus JAR-Dateien stammen. Einzige Voraussetzung ist, dass die JAR-Datei auch die Java-Quelldateien enthalten sollte. Zum Beispiel sind Standard-gwt-Klassen in einem Jar gwt-user.jar.

Hoffe, das hilft.

+0

Danke. Was muss ich zu projectname.gwt.xml hinzufügen? Ich versuchte mit bekam aber Fehler: " kann nicht in den Quellpaketen gefunden werden. Überprüfen Sie die Vererbungskette von Ihrem Modul; er erbt möglicherweise ein erforderliches Modul nicht oder ein Modul fügt seine Quellpfadeinträge möglicherweise nicht richtig hinzu. " – Stongkin

+0

Setzen Sie Ihre .gwt.xml in ein Paket (z. B. com.example.gwt) und verwenden Sie dann krishnakumarp

+0

Nur eine Genauigkeit: GWT nicht Vorsicht, woher die Java-Quelle kommt, es lädt alles aus dem Klassenpfad, also können Sie eine JAR mit kompilierten Klassen ('* .class' Dateien) und eine andere mit Quelldateien (' * .java' und '* .gwt.xml) haben 'Dateien), und Sie setzen dann beide auf den Klassenpfad des GWT-Compilers oder dev-Modus. –

1

Sie haben soeben ein weiteres Projekt erstellen und Objekte GWT RPC so rufen Sie einfach an. Es wird funktionieren, vertrau mir. Ich habe das getan.

Verwandte Themen