Kann nicht Klasse in Client-Paket mit GWT verwenden
Frage
Ich versuche, die myType Klasse im Paket erklärt zu verwenden com.mycompany.myproject in einer Klasse, die in lebt com.mycompany.myproject.client aber ich erhalte die folgenden Fehler beim Kompilieren:
[ERROR] Zeile [X]: Der Import com.mycompany.myproject.myType kann nicht sein, aufgelöst
Wenn ich versuche, den gehosteten Browser laufen zu lassen, erhalte ich:
[ERROR] Zeile [X]: Kein Quellcode ist für Typen verfügbar com.mycompany.myproject.myType; Haben Sie vergessen, ein erforderliches zu erben Modul?
Jede Idee?
Lösung
Dieser Fehler bedeutet, dass die GWT-Compiler nicht Ihre Klasse finden. Der GWT-Compiler kann nur Klassen durch die .gwt.xml-Datei für Ihr Projekt verwiesen finden.
Es ist alles hier erklärt: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects. html
Andere Tipps
Der Compiler zunächst scannt die App module.gwt.XML. Das XML-Modul kann oder andere Modul xml erben. Die Module können auch erklären, welche Pakete sie wollen an den Compiler sichtbar machen.
Man muss nicht nur Platz • .java-Dateien auf dem Kompilierung Pfad aber muss der Modul XML-Mechanismus. Dies, weil nicht alle Unterpakete sollten translable zB eine Servlet-Komponente, die eine Client-Seite sollte Komponente ergänzt.
Projektstruktur:
- com.mycompany.service
- com.mycompany.myproject
- Client
- Service
- myproject.gwt.xml
das Quellpaket ist standardmäßig „Client“, die mit im gleichen Verzeichnis platziert gwt.xml Datei. Wenn Sie hinzufügen oder Quellverzeichnis ändern wollen - müssen Sie gwt.xml bearbeiten
.1) zum Beispiel, wollen Sie für GWT-Paket "com.my ~ ~ ny.p ct.service" zur Verfügung stellen. In gwt.xml Datei hinzufügen .
Pfad-Attributwerte wie "../", "" -. Wird nicht funktionieren
2), wenn Sie verfügbar "com.my ~ ny.service" Paket machen wollen.
erstellen Modul (gwt.xml-Datei) in com.mycompany,
wo Sie Punktquelle Verzeichnis
haben
und Standard gwt Platzmodul erben.
Ich habe ein ähnliches Problem hat und ich es geschafft, eine