2012-12-19 27 views
7

Zbudowałem prosty aplet Javy, który działa idealnie lokalnie. Kiedy przesyłam moją witrynę do platformy Azure (jako usługa w chmurze), pokazuje ona szare pudełko.Aplet Java nie działa na Azure

Próbowałem Win XP, Win 7, JRE 6, JRE 7 i różnych przeglądarek. Konsola Java nie wyświetla żadnej wiadomości.

Masz pojęcie o tym, co się dzieje?

+0

Czy próbowałeś sprawdzenie logów serwera? [RDP do pola roli internetowej i sprawdź dziennik zdarzeń] (http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx). Możesz także [włączyć Azure Diagnostics, aby zapisywać do magazynu blob] (https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/). – SliverNinja

+0

Czy mógłbyś udostępnić adres URL strony, która nie spełnia wymagań? – Tom

+0

Czy udało Ci się rozwiązać problem w końcu? – Tom

Odpowiedz

5

Czy sprawdziłeś, czy aplet został pobrany ze strony Azure?

Najlepszym sposobem na to jest użycie konsoli sieciowej w przeglądarce Chrome lub Firebug w przeglądarce Firefox i zobaczenie wszystkich żądań i odpowiedzi serwera. Jeśli wystąpi problem z jakimkolwiek zasobem, element stanie się czerwony. Będziesz mógł sprawdzić kod błędu odpowiedzi.

Może występować niewielki problem z konfiguracją typów plików w usłudze Azure IIS, dlatego też serwer nie obsługuje tego apletu.

W celu zmiany Azure IIS może trzeba dodać zmianę konfiguracji w następujący sposób:

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

EDIT

Sprawdziłem adres podałeś i widzę, że próbujesz wdrożeniem Java aplety wtyczek za pomocą atrybutów znacznika apletu i parametrów JNLP.

Widzę ścieżkę JNLP ustawioną w następujący sposób: jnlp_href: basePath + "launch.jnlp" (basePath jest "/Content/WorldWindApplet/dist/").

Ale nie mogę załadować launch.jnlp z następującej ścieżki: /Content/WorldWindApplet/dist/launch.jnlp.

Proszę sprawdzić, czy launch.jnlp znajduje się pod /Content/WorldWindApplet/dist/. Jeśli jest, spróbuj dodać mapowanie JNPL do IIS.

Fragment kodu jest następujący:

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

Konsola Firebug wyświetla ten sam dziennik na platformie Azure i lokalnie. Próbowałem również zmiany konfiguracji, którą proponujesz bez powodzenia. Nadal nad tym pracuję. –

+0

Bardzo szczęśliwy, że poprawka (oczywiście z .jnlp w obu miejscach) działała na końcu. – Tom