2012-12-19 13 views
7

Ich baute ein einfaches Java-Applet, das perfekt lokal funktioniert. Wenn ich meine Website auf Azure hochlade (als Cloud-Dienst), wird eine graue Box angezeigt.Java-Applet funktioniert nicht in Azure

Ich versuchte Win XP, Win 7, JRE 6, JRE 7 und verschiedene Browser. Die Java-Konsole zeigt keine Nachricht an.

Irgendeine Idee von was passiert?

+0

Haben Sie versucht, die Serverprotokolle überprüfen? [RDP in die Web-Rollen-Box und überprüfen Sie das Ereignisprotokoll] (http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx). Sie könnten auch [aktivieren, dass Azure Diagnostics in Blobspeicher schreibt] (https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/). – SliverNinja

+0

Wären Sie in der Lage, die URL der fehlerhaften Seite zu teilen? – Tom

+0

Haben Sie das Problem am Ende gelöst? – Tom

Antwort

5

Haben Sie überprüft, ob das Applet von der Azure-Website heruntergeladen wurde?

Der beste Weg, dies zu tun, ist die Verwendung der Netzwerkkonsole in Chrome oder Firebug in Firefox und sehen Sie alle Anfragen und Serverantworten. Wenn bei einer Ressource ein Problem auftritt, wird das Element rot angezeigt. Sie können den Antwortfehlercode überprüfen.

Möglicherweise gibt es ein kleines Problem mit der Konfiguration von Dateitypen in Azure IIS. Daher wird Ihr Applet nicht vom Server bedient.

Um Azure zu ändern IIS Sie Konfigurationsänderung wie folgt hinzufügen müssen:

<configuration> 
    <system.webServer> 
     <staticContent> 
      <remove fileExtension=".class" /> 
      <mimeMap fileExtension=".class" mimeType="application/x-java-applet" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

EDIT

ich die URL überprüft Sie zur Verfügung gestellt, und ich sehe, dass Sie auf die Bereitstellung von Java versuchen Plug-In-Applets mit Applet-Tag-Attributen und JNLP-Parametern.

Ich sehe JNLP Pfad wird wie folgt festgelegt: jnlp_href: basePath + "launch.jnlp" (basePath ist "/Content/WorldWindApplet/dist/").

Aber ich kann nicht launch.jnlp aus dem folgenden Pfad laden: /Content/WorldWindApplet/dist/launch.jnlp.

Überprüfen Sie, ob sich launch.jnlp unter /Content/WorldWindApplet/dist/ befindet. Wenn dies der Fall ist, versuchen Sie, JNPL-Mapping zu IIS hinzuzufügen.

Der Code-Snippet ist wie folgt:

<configuration> 
    <system.webServer> 
     <staticContent> 
      <remove fileExtension=".jnlp" /> 
      <mimeMap fileExtension=".jnlp" mimeType="application/x-java-jnlp-file" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 
+1

Firebug Konsole zeigt die gleiche Anmeldung Azure und lokal. Ich habe auch die Konfigurationsänderung versucht, die Sie ohne Erfolg vorschlagen. Ich arbeite weiter daran. –

+0

Sehr glücklich, dass die Lösung (offensichtlich mit .jnlp an beiden Stellen) am Ende funktioniert hat. – Tom

Verwandte Themen