1

libgdx を使用して、基本セットアップの HTML バージョンを取得しようとするだけで、気が狂いそうになります。このエラーが発生します

モジュールをロードしています com.me.mygdxgame.GwtDefinition [エラー] クラスパスで「com/me/mygdxgame/GwtDefinition.gwt.xml」が見つかりません。タイプミスの可能性がありますか、それともソースのクラスパス エントリを含めるのを忘れていたのでしょうか? [エラー] シェルが doStartup メソッドで失敗しました

これは、実際に自分のアプリに com.me.mygdxgame という名前を付けていない限り発生します

私はこのリンク(com.me.mygdxgame)の言及を.xmlファイルのどこにも見つけることができず、Eclipseがどこからそれを取得しているのかわかりません。index.html ファイルのロード時にそのエラーが発生しますが、それでもリンクは正しいです。どんな助けでも大歓迎です。そして、ワークスペース内のすべてのファイルで mygdxgame の言及を検索したところ、0 が返されました

4

3 に答える 3

1

OKはそれが何であるかを知りました。戦争ディレクトリはどういうわけか同じ名前のゲームにクロスリンクされていたので、何度リメイクしても、以前持っていた古いフォルダにリンクされていました。したがって、プロパティ内のすべてのディレクトリが正しく見えたとしても、warフォルダは間違っていました。これを修正するには、プロパティの[| Google | Webアプリケーション]タブで[このプロジェクトには戦争フォルダがあります]のチェックを外す必要がありました。それを適用してから、戦争ディレクトリがないと表示されたWebアプリとして実行してみました。実行されません。その部分は必要ないかもしれませんが、私がボックスを再チェックし、唯一の戦争フォルダを再選択したとき、それは私にさせてくれました。次に実行したときに、プロジェクトディレクトリだけでなく、完全なディレクトリからwarフォルダを再選択する必要がありました。これで問題が修正されました。

明確にするために、Eclipseは、プロジェクトが含まれているフォルダーの名前でwarフォルダー情報を保存しているようです。私の場合は、com.me.mygdxgameという名前のプロジェクトをデフォルトで保存したMyGameというフォルダーを作成しました。 libgdxを使用します。後で、そのフォルダーの名前をMyGame_oldに変更し、プロジェクトに名前を付けた新しいMyGameフォルダーからやり直しました。ポイントは関係ありません。最初に実行したときに、warフォルダーを要求されることはありませんでした。どういうわけか私は今MyGame_oldにあった古いものを使用していましたそれがどのようにそれを見つけたかはわかりませんが、それはしました。そのため、リンクの悪い古いファイルを読み取っていました。

うまくいけば、これはこの問題で他の誰かを助けるかもしれません。

于 2012-10-07T20:44:21.513 に答える
0

いくつかの投稿を読んだ後、この問題が GWT によって引き起こされたことが明らかになりました。この問題の主な理由の 1 つは、常に同じポートを再利用していて、GWT が古いプロパティを再利用していることです。これには本当に簡単な修正があります。

右クリック -html プロジェクト。実行->実行構成。サーバータブに移動します。未使用のポートを自動的に選択するにチェックを入れます。

適用を押して、

于 2013-02-17T00:35:06.887 に答える
0

私もこのエラーに遭遇しましたが、提案された修正はうまくいきませんでした。いくつかの調査の後、これを実行するために私がしたことは次のとおりです。プロジェクトの「実行構成」を開き、「引数」タブをクリックします。引数内の com.me.mygdxgame.GwtDefintion への参照をすべて削除します。

この後、プロジェクトはエラーなしで実行されました。お役に立てれば。

于 2012-10-24T03:29:13.267 に答える