ローカルで完全に動作する単純な Java アプレットを作成しました。Web サイトを (クラウド サービスとして) Azure にアップロードすると、灰色のボックスが表示されます。
Win XP、Win 7、JRE 6、JRE 7、およびさまざまなブラウザーを試しました。Java コンソールにメッセージが表示されません。
何が起こっているのか考えていますか?
ローカルで完全に動作する単純な Java アプレットを作成しました。Web サイトを (クラウド サービスとして) Azure にアップロードすると、灰色のボックスが表示されます。
Win XP、Win 7、JRE 6、JRE 7、およびさまざまなブラウザーを試しました。Java コンソールにメッセージが表示されません。
何が起こっているのか考えていますか?
アプレットがAzureWebサイトからダウンロードされているかどうかを確認しましたか?
そのための最善の方法は、ChromeのネットワークコンソールまたはFirefoxのFirebugを使用して、すべてのリクエストとサーバーの応答を確認することです。リソースに問題がある場合、アイテムは赤になります。応答エラーコードを確認できます。
Azure IISでのファイルの種類の構成に小さな問題がある可能性があるため、アプレットはサーバーによって提供されません。
Azure IISを変更するには、次のように構成の変更を追加する必要がある場合があります。
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".class" />
<mimeMap fileExtension=".class" mimeType="application/x-java-applet" />
</staticContent>
</system.webServer>
</configuration>
編集
指定したURLを確認しましたが、アプレットタグ属性とJNLPパラメータを使用してJavaプラグインアプレットをデプロイしようとしていることがわかりました。
JNLPパスが次のように設定されていることがわかります:(jnlp_href: basePath + "launch.jnlp"
はbasePath
)"/Content/WorldWindApplet/dist/"
。
launch.jnlp
しかし、次のパスからロードできません/Content/WorldWindApplet/dist/launch.jnlp
。
launch.jnlpがの下にあるかどうかを確認してください/Content/WorldWindApplet/dist/
。そこにある場合は、IISにJNPLマッピングを追加してみてください。
コードスニペットは次のとおりです。
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".jnlp" />
<mimeMap fileExtension=".jnlp" mimeType="application/x-java-jnlp-file" />
</staticContent>
</system.webServer>
</configuration>