2012-12-19 2 views
7

완벽하게 로컬에서 작동하는 간단한 Java 애플릿을 만들었습니다. 웹 사이트를 Azure (클라우드 서비스)로 업로드하면 회색 상자이 표시됩니다.Java 애플릿이 Azure에서 작동하지 않습니다.

Win XP, Win 7, JRE 6, JRE 7 및 다른 브라우저를 사용해 보았습니다. Java 콘솔에 메시지가 표시되지 않습니다.

무슨 일이 일어나고 있는지 알고 싶습니다.

+0

은 서버 로그를 확인 봤어 다음과 같이

코드 조각은? [RDP를 웹 역할 상자에 넣고 이벤트 로그 확인] (http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx) [Azure Diagnostics에서 BLOB 저장소에 쓸 수 있습니다] (https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/). – SliverNinja

+0

실패한 페이지 URL을 공유 할 수 있습니까? – Tom

+0

결국 문제를 해결할 수 있었습니까? – Tom

답변

5

애플릿 웹 사이트에서 애플릿을 다운로드했는지 확인 했습니까?

가장 좋은 방법은 Firefox에서 Chrome이나 Firebug의 네트워크 콘솔을 사용하고 모든 요청과 서버 응답을 보는 것입니다. 리소스에 문제가 있으면 항목이 빨간색이됩니다. 응답 오류 코드를 확인할 수 있습니다.

Azure IIS에서 파일 유형 구성에 약간의 문제가있을 수 있으므로 애플릿이 서버에 의해 제공되지 않습니다. 하늘빛을 변경하려면

은 다음과 같이 구성 변경을 추가해야 할 수 있습니다 IIS :

난 당신이 제공 한 URL을 확인

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

편집을하고 난 당신이 배포 자바하려고하는 것을 볼 수 애플릿 태그 속성 및 JNLP 매개 변수를 사용하여 플러그인 애플릿을 만듭니다.

JNLP 경로가 다음과 같이 설정되어 있습니다. jnlp_href: basePath + "launch.jnlp" (basePath"/Content/WorldWindApplet/dist/")입니다.

그러나 다음 경로에서 launch.jnlp을로드 할 수 없습니다 : /Content/WorldWindApplet/dist/launch.jnlp.

launch.jnlp가 /Content/WorldWindApplet/dist/에 있는지 확인하십시오. 거기에 있다면 JNPL 매핑을 IIS에 추가하십시오.

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

방화 광 콘솔은 Azure와 로컬에서 같은 로그를 보여준다. 나는 또한 당신이 제안하지 않은 구성 변경을 시도했다. 나는 계속 노력하고있다. –

+0

두 곳에서 .jnlp로 수정 한 내용이 결국 효과가 있다는 것을 매우 기쁘게 생각합니다. – Tom

관련 문제