2 Stimmen

Klasse im Client-Paket kann nicht mit GWT verwendet werden

Ich versuche, die myType-Klasse zu verwenden, die im Paket com.mycompany.myproject deklarierte Klasse in einer Klasse zu verwenden, die sich in com.mycompany.myproject.client deklariert ist, aber ich erhalte die folgenden Fehler beim Kompilieren:

[ERROR] Zeile [X]: Der Import com.mycompany.myproject.myType kann nicht aufgelöst werden

Wenn ich versuche, den gehosteten Browser auszuführen, erhalte ich:

[ERROR] Zeile [X]: Es ist kein Quellcode verfügbar für den Typ com.mycompany.myproject.myType; haben Sie vergessen, ein erforderliches Modul zu erben? Modul zu erben?

Irgendeine Idee?

5voto

rustyshelf Punkte 44575

Dieser Fehler bedeutet, dass der GWT-Compiler Ihre Klasse nicht finden kann. Der GWT-Compiler kann nur Klassen finden, auf die in der Datei .gwt.xml für Ihr Projekt verwiesen wird.

Das alles wird hier erklärt: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html

0 Stimmen

Der richtige Link lautet code.google.com/webtoolkit/doc/1.6/

0 Stimmen

Rustyshelf hat recht. Wenn Sie beispielsweise die gwt-gears-API verwenden möchten, müssen Sie Ihrer .gwt.xml-Datei Folgendes hinzufügen: <inherits name="com.google.gwt.gears.Gears" />

1voto

mP. Punkte 17565

Der Compiler sucht zunächst nach der module.gwt.XML der Anwendung. Die Modul-XML kann dann andere Modul-XML erben oder übernehmen. Module können auch angeben, welche Pakete sie für den Compiler sichtbar machen wollen.

Man legt nicht einfach -.java-Dateien auf den Kompilierpfad, sondern muss den Modul-XML-Mechanismus verwenden. Dies, weil nicht alle Unterpakete übersetzbar sein sollten, z. B. eine Servlet-Komponente, die eine clientseitig vorgesehene Komponente ergänzt.

1voto

signalpillar Punkte 21

Projektstruktur:

  • meinUnternehmen.dienstleistung
  • com.mycompany.myproject
    • Kunde
    • Dienstleistung
    • meinproject.gwt.xml

Das Quellpaket ist standardmäßig "client", das sich im selben Verzeichnis wie die gwt.xml-Datei liegt. Wenn Sie das Quellverzeichnis hinzufügen oder ändern möchten, müssen Sie gwt.xml bearbeiten.

1) Sie möchten zum Beispiel das Paket "com.my~ny.p~ct.service" für gwt verfügbar machen. Fügen Sie in der Datei gwt.xml <Quellpfad="service"/> hinzu.

Pfad-Attributwerte wie "../", "." - funktionieren nicht.

2) wenn Sie das Paket "com.my~ny.service" zur Verfügung stellen wollen.

Modul erstellen (gwt.xml-Datei) in com.mycompany,
wo Sie das Verzeichnis point source haben
und erbt das Standardmodul gwt User.

0voto

Templar Punkte 4937

Ich hatte ein ähnliches Problem und habe eine Lösung gefunden Abhilfe die Ihnen in dieser Situation helfen könnten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X