2012-12-19 13 views
7

Ho creato una semplice applet Java che funziona perfettamente localmente. Quando carico il mio sito Web in Azure (come servizio cloud), mostra una casella grigia .L'applet Java non funziona in Azure

Ho provato Win XP, Win 7, JRE 6, JRE 7 e diversi browser. La console Java non mostra alcun messaggio.

Qualche idea di cosa sta succedendo?

+0

Avete provato a controllare i log del server? [RDP nella casella del ruolo Web e controllare il registro eventi] (http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx). È anche possibile [abilitare la diagnostica di Azure per scrivere sull'archiviazione BLOB] (https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/). – SliverNinja

+0

Saresti in grado di condividere l'URL della pagina in errore? – Tom

+0

Sei riuscito a risolvere il problema alla fine? – Tom

risposta

5

È stato controllato se l'applet è stata scaricata dal sito Web di Azure?

Il modo migliore per farlo è utilizzare la console di rete in Chrome o Firebug in Firefox e vedere tutte le richieste e le risposte del server. Se c'è un problema con qualsiasi risorsa, l'oggetto diventa rosso. Sarai in grado di controllare il codice di errore di risposta.

Potrebbe esserci un piccolo problema con la configurazione dei tipi di file su IIS di Azure e quindi l'applet non è servita dal server.

Per cambiare Azure IIS potrebbe essere necessario aggiungere il cambiamento di configurazione come segue:

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

EDIT

ho controllato l'URL che hai fornito e vedo che si sta cercando di distribuire Java applet plug-in che utilizzano attributi tag applet e parametri JNLP.

Vedo che il percorso JNLP è impostato come segue: jnlp_href: basePath + "launch.jnlp" (basePath è "/Content/WorldWindApplet/dist/").

Ma non è possibile caricare launch.jnlp dal seguente percorso: /Content/WorldWindApplet/dist/launch.jnlp.

Verificare che launch.jnlp si trovi sotto /Content/WorldWindApplet/dist/. Se è presente, provare ad aggiungere il mapping JNPL a IIS.

Il frammento di codice è il seguente:

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

La console Firebug mostra lo stesso registro in Azure e localmente. Ho anche provato la modifica della configurazione che hai proposto senza successo. Continuo a lavorarci. –

+0

Molto felice che la correzione (ovviamente con .jnlp in entrambi i punti) abbia funzionato alla fine. – Tom