0

私は、新しい Dojo 1.9 ライブラリーを使用する Worklight 6.0 プロジェクトを持っています。ドキュメントで提案されているように、外部 Dojo プロジェクトを作成しました。次に、メイン プロジェクト プロパティの「Dojo ツールキット」の下で、この dojo19 プロジェクトを参照します。

プロジェクトはローカル サーバーで動作し、「Run As」を実行しました。「Build for Remote Server...」を選択し、正しい domain:port とコンテキスト パスを入力して Build をクリックすると、*.wlapp ファイルが更新されました。(インストールされた war の「Web モジュールの環境エントリ」の publicWorkLightHostname / publicWorkLightPort / publicWorkLightProtocol の設定も、リモート サーバー名/ポート/プロトコルと一致するように更新しました。)

しかし、war と -all.wlapp ファイルの両方をデプロイした後、アプリにアクセスすると、dojo19 ライブラリーを参照しようとすると JS エラーが発生します。

    The page at 
https://<myIP>:9443/<myproject>/apps/services/www/ /mobilewebapp/default/IODMobile.html 
ran insecure content from http://localhost:64441/dojo19/<myproject>/IODMobile/mobilewebapp/dojo/nls/core-web-layer_en-us.js.

dojo19 は、上記で言及した Worklight 開発者ワークスペースのプロジェクト名です。

なぜlocalhostを試しているのですか? ここでは、Dojo ライブラリー・プロジェクトを Worklight にデプロイするステップが欠落しているようです。

4

2 に答える 2

0

エラー メッセージが表示されたとき、どこでアプリケーションをプレビューしようとしていますか?

部分的なコピー/貼り付け:

手順 1: [ライブラリ リソースの提供] をオンにして、モバイル ブラウザー シミュレーターでアプリケーションが動作することを確認します。サーバーからリソースが提供されていることがコンソール ログに示されている場合は、AVD またはデバイスにデプロイする前に、これらをアプリケーションにコピーする必要があります。

ステップ 2: プロジェクト内にすべての Dojo/リソースがあると思われる場合は、[ライブラリ リソースを提供する] のチェックを外し、MBS で再度テストします。MBS で失敗した場合は、ライブラリ/サーバーにあるアプリケーションに何かが欠けています。Provide Library Resources をチェックして再テストして、それが何であるかを確認できます。CSS ファイルが欠落している場合など、すべてのリソースが表示されるわけではありません。

また、.war ファイルや .wlapp ファイルなどのデプロイを開始する前に、これらすべてを開発環境 (つまり、Eclipse) で行うことをお勧めします... (ところで、これは、 Worklight 6.0 の新しい手順)

于 2013-07-18T15:46:58.660 に答える
0

インフォメーション・センターでは、コンソール・ログでライブラリー・リソースの提供のチェックを外す方法が示されています。

1) Dojo ライブラリ/サーバーから何かが提供されている 2) ホスト (Eclipse を実行しているマシン) の IP の代わりに「localhost」を使用する 6.0 のバグ。これは、6.0 iFix で修正されています。この修正により、Studio の外部でアプリを実行し、引き続き Dojo ライブラリー/サーバーを使用することができます。この修正がなければ、アプリ内に必要なものがすべて揃っている必要があります。

iFix をインストールして、問題が解決したかどうかをお知らせください。

于 2013-07-19T04:10:47.103 に答える