0

簡単な道場アプリケーションから始めます。ブラウザーでアプリケーションを共通リソースとして表示し、エラーなしで実行されます。Eclipse git ツールを使用して dojolib を git リポジトリーにチェックインすると、アプリが次のエラーで失敗します。

GET http://172.16.233.1:50821/dojoLib2/Test01/Test01/common/dojo/nls/core-web-layer_en-us.js 404 (Not Found) dojo.js:20
GET http://172.16.233.1:50821/dojoLib2/Test01/Test01/common/dojo/nls/mobile-ui-layer_en-us.js 404 (Not Found) dojo.js:20
Error {src: "dojoLoader", info: Array[2]}
dojo.js:21
Error {src: "dojoLoader", info: Array[2]}

指示に従って、ここにあるライブラリ リソースの提供を無効にしました。

IBM Worklight 6.0 - avd で Android 環境用の Dojo ツールキットを使用して、サンプルのハイブリッド ワークライト アプリを実行できませんか?

もう一度、アプリはエラーなしで実行されます。それは期待される動作ですか?

4

1 に答える 1

1

予想される動作は、「provide library resources」を無効にすると、アプリケーションがローカルのものだけを利用するようになり、Dojo ライブラリーを接続する一部の開発インストルメンテーションが削除されることです。そうです、この場合、このエラーがなくなることを願っています。

egit では、リポジトリと共有すると、実際にはリソースがワークスペースのファイルシステム ディレクトリから移動されるようです。このため、要求されたライブラリ リソース (core-web-layer_en-us.js および mobile-ui-layer_en-us.js) は、それらを提供するはずのサーバーによって解決されません (これらのファイルが物理的に存在しないため)。そのファイルシステムの場所)。

1 つの可能性は、dojo ライブラリー・プロジェクトを共有した後に、git リポジトリーから再インポートすることです。ワークスペースから Dojo ライブラリ プロジェクトを削除することから始めます。ポップアップするダイアログで、[ディスク上のプロジェクト コンテンツを削除する] がオフになっていることを確認します。[OK] をクリックしてプロジェクトを削除します。次にFile > Import... Choose Existing Projects into Workspace を使用します。ルート ディレクトリとしてリポジトリを参照し、[Projects] テーブルで Dojo ライブラリを選択します。[プロジェクトをワークスペースにコピー] をオンにして [完了] をクリックします。Dojo ライブラリーへの変更は反映されない場合がありますが、少なくとも表示されている 404 エラーは修正されるはずです。

于 2013-07-30T15:12:20.067 に答える