web-dev-qa-db-ja.com

PlayN / GWT-必要なモジュールを継承するのを忘れましたか?

ゲームをHTMLでコンパイルしようとすると、奇妙な問題が発生します。 (私は他のトピックを検索しました、そしてそれらは私がそうではない違法なパッケージを輸入している人々に言及しています。)

したがって、基本的に、メインパッケージ内およびメインパッケージ外で呼び出されたすべてのクラスは、このエラーをスローします。これらのクラスはすべて私が実装しており、違法なものはインポートしません(リフレクションなし、I/Oなし、自作クラスとjbox2dのみ)。インポートなどを無視しているようです。

これをテストするために、Testという空のクラスを作成しました。メインパッケージに入っているときはエラーは発生しませんでしたが、外に移動すると次のようになりました。

[情報] [エラー] 73行目:タイプprogetto.saga.map.Testのソースコードはありません。必要なモジュールを継承するのを忘れましたか?

73行目でTest test = new Test()を実行します

これは私の.gwt.xmlファイルです:

<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>

何か考えがありますか?

編集:これは私が得るエラーです(メインパッケージ以外のメインクラスのすべてのカスタムクラスで発生します)

[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?
9
Epi

GWTのみは、<source>ファイルのgwt.xml要素にリストされているサブパッケージに存在するクラスを参照します。

したがって、クラスをロードするすべてのサブパッケージに<source path="navigable"/>を追加する必要があります(エラーメッセージから、navigableentitymapguiなど)

http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules を参照してください。

16
Thomas Broyer

いいえの場合<source>要素が定義されている場合、デフォルトでGWTはクライアントパスを調べます。したがって、ファイルをクライアントパッケージの下に移動すると、それも機能するはずです。

0
Qais Ammari