2013-10-18 13 views
8

Ich habe ein seltsames Problem, wenn ich versuche, mein Spiel in HTML zu kompilieren. (Ich suchte die anderen Themen und sie beziehen sich auf Leute, die illegale Pakete importieren, die ich nicht bin.)PlayN/GWT - haben Sie vergessen, ein benötigtes Modul zu erben?

Also im Grunde jede Klasse in meinem Haupt-und außerhalb meiner Haupt-Paket aufgerufen, werfen Sie mir diesen Fehler. Diese Klassen werden alle von mir implementiert und importieren nichts illegal (keine Reflektion, keine I/O, nur selbst erstellte Klassen und jbox2d). Es scheint, als ignoriere es den Import oder so etwas.

Um dies zu testen, habe ich eine leere Klasse namens Test erstellt. wenn es in meinem Haupt-Paket war, habe ich keine Fehlermeldung erhalten, während, wenn ich nach draußen bewegt, ich habe:

[INFO] [ERROR] Zeile 73: Kein Quellcode für Typen progetto.saga verfügbar ist .map.Test; hast du vergessen, ein benötigtes Modul zu erben?

in Zeile 73, das tue ich gerade Test test = new Test()

diese Datei mein .gwt.xml ist:

<module rename-to='theknowledgetower'> 
    <inherits name='playn.PlayN'/> 
    <inherits name='TheKnowledgeTowersAssets'/> 

    <source path='core'/> 
    <source path='html'/> 

    <public path="resources" /> 

    <entry-point class='progetto.saga.html.TheKnowledgeTowersHtml'/> 
</module> 

haben euch eine Idee?

Edit: das ist der Fehler, den ich (ich es für jede benutzerdefinierte Klasse in meinem Hauptklasse außerhalb meines Hauptes Paket erhalten)

[INFO]  [ERROR] Line 53: No source code is available for type progetto.saga.navigable.Navigable; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 59: No source code is available for type progetto.saga.entity.dynamicentity.Player; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 110: No source code is available for type progetto.saga.navigable.button.Button; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 114: No source code is available for type progetto.saga.navigable.menu.HomeMenu; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 115: No source code is available for type progetto.saga.navigable.GameLoop; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 116: No source code is available for type progetto.saga.navigable.menu.CreationMenu; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 117: No source code is available for type progetto.saga.navigable.LoadingScreen; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 152: No source code is available for type progetto.saga.navigable.menu.GameMenu; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 153: No source code is available for type progetto.saga.map.cell.TowerFloor; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 154: No source code is available for type progetto.saga.map.cell.TowerWall; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 155: No source code is available for type progetto.saga.map.cell.TowerDecoration; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 156: No source code is available for type progetto.saga.entity.dynamicentity.enemy.Enemy; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 157: No source code is available for type progetto.saga.gui.Bar; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 158: No source code is available for type progetto.saga.entity.dynamicentity.equip.Equip; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 159: No source code is available for type progetto.saga.entity.dynamicentity.equip.Shield; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 160: No source code is available for type progetto.saga.entity.dynamicentity.spell.Spell; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 161: No source code is available for type progetto.saga.entity.staticentity.StorableDrop; did you forget to inherit a required module? 
[INFO]  [ERROR] Line 162: No source code is available for type progetto.saga.entity.staticentity.Item; did you forget to inherit a required module? 

Antwort

15

GWT nur -Pakete Unter lebenden die Klassen in denen sieht aufgeführt in <source> Elemente Ihrer gwt.xml Datei.

So haben Sie <source path="navigable"/> für jeden hinzuzufügen und jede Subpackage Sie von Klassen geladen werden soll (aus den Fehlermeldungen, navigable, entity, map, gui, etc.)

Siehe http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules

+0

Vielen Dank, Sie haben mein Problem behoben: D – Epi

+0

Irgendeine Idee, was das Problem ist [hier] (http://stackoverflow.com/questions/37365459/no-source-code-is-available-for-type-type -did-you-forget-zu-erben-a-erforderlich)? – displayname

0

Wenn kein <source> Element ist definiert, dann wird GWT standardmäßig in den Clientpfad schauen. Wenn Sie also Ihre Dateien unter Client-Paket verschieben, sollte es auch funktionieren.

Verwandte Themen