ゲームを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?
GWTのみは、<source>
ファイルのgwt.xml
要素にリストされているサブパッケージに存在するクラスを参照します。
したがって、クラスをロードするすべてのサブパッケージに<source path="navigable"/>
を追加する必要があります(エラーメッセージから、navigable
、entity
、map
、gui
など)
http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules を参照してください。
いいえの場合<source>
要素が定義されている場合、デフォルトでGWTはクライアントパスを調べます。したがって、ファイルをクライアントパッケージの下に移動すると、それも機能するはずです。