1

Vaadin の使用を開始しましたが、デモ アプリを実行しようとすると、常にこの JavaScript アラートが表示されます。

GWT module 'com.vaadin.terminal.gwt.DefaultWidgetSet' may need to be recompiled

プロジェクトをクリーンアップしようとしましたが、役に立ちませんでした。

私が言ったように、私は立ち上げているので、私が見逃している簡単なステップや、私が把握していない概念があると確信しています.

4

6 に答える 6

11

Vaadin については何も知りませんが、このエラーが発生するより一般的なコンテキストがあります。

Eclipse でテストしている限り、アプリケーションの動的コーディングは、JVM で実行される実際の Java コーディングのままです。このコーディングは、ソケット経由でアクセスできるデバッガーを介して利用できます。次のような URL を取得します。

http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997

これcodesvrは、Eclipse でホストされる Java コードのデバッガー プロセスです。

アプリをスタンドアロンで実行する前に、GWT は Java コードを JavaScript に変換する必要があります。ブラウザーの種類 (Firefox、WebKit、Opera など) とサポートする言語ごとに、個別のバージョンのコードが生成されます。これが完了すると、通常の方法でアプリにアクセスできます

http://127.0.0.1:8888/MyApp.html

自分のアプリを Eclipse だけで何週間も実行した後、ブラウザー用にコンパイルする手順を忘れてしまい、メッセージについて疑問に思いました。Ant タスクを使用していない場合、コンパイラを起動する方法はGoogle|GWT Compile、プロジェクトのコンテキスト メニューでヒットすることです。これが完了すると、アプリの JS が具体化され、クライアント側で Java なしでアプリを実行できるようになります。

もちろん、メッセージは消えます。

于 2010-08-23T11:44:31.987 に答える
1

エラーではなく警告です。アプリは動作しますか? それ以外の場合は、Vaadin ウィジェットセットを再コンパイルする必要があります。これらも役立つかもしれません: http://vaadin.com/directory/help/using-vaadin-add-ons

于 2010-06-05T18:10:33.767 に答える
1

多くの場合、このメッセージは次のことを意味します。

于 2010-08-31T12:21:58.727 に答える
0

サーバーの再起動は私のために仕事をしました。キャッシュをクリアし、クリーンアップして再構築しようとしましたが、それでも同じ警告メッセージが表示されていました。サーバーを再起動すると、最新のコンパイル済み戦争からのすべてのスタルがリロードされました。それはヒットとトライアルでした、そして私はそれがうまくいったことをうれしく思います:) :)

于 2013-01-27T03:59:29.013 に答える
0

ブラウザのキャッシュをクリアする必要がある場合があります。ブラウザが使用しているコンパイル済みの js が、最後にコンパイルされた js ではない可能性があります。

Chrome では、キャッシュされた js が開発者ツール ウィンドウ (ctrl + shift + i) で使用されているかどうかを確認できます。サイズ列には、実際のサイズではなく (キャッシュから) と表示されます。その後、右クリックしてブラウザのキャッシュをクリアできます。ctrl + r をリロードすると、エラーはなくなります。

于 2012-05-10T10:11:08.507 に答える
0

Carl Smotricz は絶対に正しいです。

一番上のメニューのクリーニングとビルドプロジェクトだけでは機能しません。

デプロイの前に、GWT プロジェクトを右クリックして生成されるコンテキスト メニューで [Google | GWT Compile] を使用する必要があります。エラーは、ホスト Web ページの最後に「?gwt.codesvr=127.0.0.1:9997」を追加しないことに関するものではない可能性があります (Eclipse の外部の WAS に GWT ベースの Web アプリケーションをデプロイしようとした場合)。

于 2012-01-19T08:30:54.610 に答える