33

GWTプロジェクトのパッケージ構造を変更して名前を変更しましたが、プロジェクトをWebアプリケーションとして実行しようとすると、モジュールが見つからず、次のメッセージが表示されます。

[エラー]クラスパスで「de/xx / focus/My_Projekt.gwt.xml」が見つかりません。タイプミスの可能性がありますか、ソースのクラスパスエントリを含めるのを忘れた可能性がありますか?
[エラー]doStartupメソッドでシェルが失敗しました

モジュールのロードに使用されるクラスと、新しいパスを更新する場所はそれぞれ?

4

8 に答える 8

43

プロジェクトを再構築した後、何が間違っていたのかを理解するために、gwt.xmlファイルをじっと見つめていました。クライアント自体ではなく、クライアントのサブパッケージに含まれていることが判明しました。パッケージとサブパッケージの長いリストの一番下にもあります。したがって、Eclipseのツリービューでは、適切な場所にあるように見えました。ついに私はそれが深すぎる1つのレベルであることに気づきました。フェイスパームタイム。また、実行構成についても学習します。Eclipseを使用していて、定期的に「実行」、次に「Web構成」を実行する場合は、今回は「実行」を実行し、サブメニューの下部にある「実行構成」を選択します。タブごとに確認してください。特に、[引数]タブを調べて、更新する必要があるかどうかを確認してください。プロジェクト->プロパティ->の設定ビューにアクセスすることもできます。

于 2011-09-13T13:31:13.933 に答える
15

また、[Run Configurations ...]> [GWT]タブで、アプリの唯一のGWTモジュールを削除してから再度追加する必要がありました。これを行った後でのみ、アプリを再度実行できました。

于 2012-05-14T15:51:04.417 に答える
14

私も同じエラーがありました。プログラムの引数(実行---->実行構成... --->引数)を見ると、com.google.gwt.sampleがプロジェクト名に追加されていることがわかりました。

これを削除すると、正常に動作するようになりました。私のプロジェクトの名前はSampleProjectで、パッケージサンプルに含まれています

引数は次のようになります-

-remoteUI "$ {gwt_remote_ui_server_port}:$ {unique_id}" -startupUrl SampleProject.html -logLevel INFO -codeServerPort 9997 -port 8888 -war D:\ eclipse \ myprojects \ SampleProject \ war samples.SampleProject

不思議なことに、この問題は初めて発生しただけです。初めてそれを修正した後、その後の新しいプロジェクトはうまくいきました。

于 2012-11-20T22:36:13.250 に答える
3

最も簡単な方法は、その特定の名前で実行中のすべてのプロジェクトを停止してから、その特定のプロジェクトの古い実行構成を削除することだと思います。

その後、プロジェクトを再度実行すると、問題はありません。

問題の原因は、プロジェクトの古い実行構成にあると思います。私の場合、サンプルコードを削除し、後で同じ名前で再生成しましたが、ついに同じパッケージ名ではないことに気づきました。名前が一致するため、Eclipseは新しいプロジェクトに古い実行構成を使用しました。

于 2013-01-06T12:40:14.417 に答える
1

Intellijを使用する場合。リソースディレクトリは次のようになりますme.wener.test.somehow。おそらく、これはその名前のディレクトリが1つだけです。違いますme/wener/test/somehowが、同じように見えます〜たわごと〜

于 2014-06-16T16:49:46.163 に答える
0

私はこれと同じエラーをデバッグしていましたが、Mac OSXでは正常に機能したがLinuxベースのCIビルドサーバーでは失敗するAntビルドを使用した場合のみでした。

解決策は簡単でした...ファイルの名前はModuleName.gwt.xmlでしたが、モジュールの名前はmodulenameでした。ビルドはmodulename.gwt.xmlを検索し、Macではファイルシステムはデフォルトで大文字と小文字を区別しないため、問題はありませんでした。Linuxでは、ファイルが見つからなかったため、このエラーが発生しました。解決するには、ファイルの名前をmodulename.gwt.xmlに変更します。

于 2012-10-24T17:32:17.297 に答える
0

また、JRebelこれを行うためにキャッシュ実行構成を使用しているかどうかを確認します:プロジェクトを右クリック>> JRebel >>自然を削除 し、自然を再度追加して実行します

于 2013-05-31T00:02:50.117 に答える
0

この問題が発生したのは、引数のプロジェクト実行構成で、元のパッケージ名の前に余分なパッケージ名または古いパッケージ名が追加されているため、削除すると正常に機能するためです。Eclipseの[実行]で、サブメニューの[構成の実行]を選択し、[引数]タブを選択し、既存のパッケージ名を削除して引数の最後にあるパッケージ名を変更し、プロジェクトのパッケージ名をgwtで指定します。 xmlが存在します。実行したら実行します

例:1 以下は、私が作成した最後のサンプルプロジェクトです。[-noprecompile、-port、9876、-sourceLevel、1.8、-bindAddress、127.0.0.1、-launcherDir、D:\ eclipse-workspace \ Sample-Porject \ war、-logLevel、INFO、-style、OBFUSCATED、com.gwt .sample.Sample_Porject ]

例:2 次に、新しいサンプルパッケージを再度作成しましたが、実行するとエラーが表示され、次のようになりました[-noprecompile、-port、9876、-sourceLevel、1.8、-bindAddress、127.0.0.1、-launcherDir、D: \ eclipse-workspace \ New-Project \ war、-logLevel、INFO、-style、OBFUSCATED、com.gwt.sample.Sample_Project、com.domain.learn.project.New_Project]

変更 例:2太字の部分は、私が作成した古いプロジェクトパッケージ名であり、削除する必要があります。そうすれば、プロジェクトは正常に実行されます。削除した後は次のようになります [-noprecompile、-port、9876、-sourceLevel、1.8、-bindAddress、127.0.0.1、-launcherDir、D:\ eclipse-workspace \ New-Project \ war、-logLevel、INFO、-スタイル、OBFUSCATED、com.domain.learn.project.New_Project]

于 2021-12-22T09:32:58.483 に答える