1

ユーザーにユーザーとパスワードを要求する単純なログイン アプリを WGT で作成し、サーバー側で「ハード コーディングされた」詳細 (データベースは関係ありません) を検証し、いくつかの情報を含む単純なテーブルを表示します...

Eclipse でアプリケーションを実行すると、すべて正常に動作しますが、WAR ファイルを実行してブラウザーで HTML ファイルを実行した後、[ログイン] ボタンをクリックすると、次のようになりました。

 "Unable to initiate the asynchronous service invocation (GreetingService_Proxy.greetServer) -- check the network connection"

問題について読み、moudle.xml ファイルにいくつかの行を追加しました。

<inherits name="com.google.gwt.core.Core" />
<add-linker name="xs" />

しかし、今私はこのエラーを受け取りました:IE9で:

URL ファイル:///C:/Users/meital/Desktop/workspace2/New%20folder/meitalgwt/greet が無効であるか、同一オリジンのセキュリティ制限に違反しています

Firefox の場合:

(NS_ERROR_DOM_BAD_URI): Access to restricted URI denied code: 1012 INDEX_SIZE_ERR: 1 DOMSTRING_SIZE_ERR: 2 HIERARCHY_REQUEST_ERR: 3 WRONG_DOCUMENT_ERR: 4 INVALID_CHARACTER_ERR: 5 NO_DATA_ALLOWED_ERR: 6 NO_MODIFICATION_ALLOWED_ERR: 7 NOT_FOUND_ERR: 8 NOT_SUPPORTED_ERR: 9 INUSE_ATTRIBUTE_ERR: 10 INVALID_STATE_ERR: 11 SYNTAX_ERR: 12 INVALID_MODIFICATION_ERR: 13 NAMESPACE_ERR: 14 INVALID_ACCESS_ERR: 15 VALIDATION_ERR: 16 TYPE_MISMATCH_ERR: 17 SECURITY_ERR: 18 NETWORK_ERR: 19 ABORT_ERR: 20 URL_MISMATCH_ERR: 21 QUOTA_EXCEEDED_ERR: 22 TIMEOUT_ERR: 23 INVALID_NODE_TYPE_ERR: 24 DATA_CLONE_ERR: 25 result: 2152924148 filename: file:///C:/Users/meital/Desktop/workspace2/New%20folder/meitalgwt/012B81D90198FC382E15B5001E0AD8FE.cache.js lineNumber: 579 columnNumber: 0 inner: null data: null

誰がそれが何であるか知っていますか?

私はGWTの初心者であると言うことが重要なので、見逃している可能性のある基本的な手順を回答に含めてください...

ありがとう!!!

4

1 に答える 1

0

問題は、サーバーを実行していないことです。代わりに、ハード ドライブ上のファイルからアプリ全体を実行しようとしています。使用xsしているリンカーを使用すると、ディレクトリから JavaScript を実行できますが、サーバーがない場合は、非同期サービス呼び出しが通信するものは何もありません。

代わりに、Tomcat または Jetty をサーバーとして使用し、それらの中に war を展開し、コンピューター上でそれらを開始することを検討してください。これが完了すると、リンカーを有効にするリンカー行xsは不要になります。

詳細については、GWT ドキュメントのデプロイ ページを確認してください。サーバーにデプロイするだけでなく、RPC サービスも実行できるサーバーにデプロイする必要があります: https://developers.google.com/web-toolkit/doc /latest/DevGuideDeploying#DevGuideDeployingServletContainerUsingRPC

もちろん別のオプションもありますが、おそらく役に立たないでしょう: 非同期サービス呼び出しを削除します。サーバーを呼び出していない場合、そのサービスを実行するソフトウェアは必要ありません。

于 2012-10-05T23:46:58.983 に答える