2013-08-20 4 views
2

에 표시되지 애플릿 나는 클래스 파일이 아닌 서버에 로컬 파일 시스템에 상주 즉 문제는 자바가 로컬 애플릿을 실행합니다. 다음의 예지역 자바 파이어 폭스

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <body> 
     <applet code="Java10Test.class" 
      width=200 
      height=200 
      codebase="http://www.cis.upenn.edu/~matuszek/General/JavaVersionTests/" 
      > 
     </applet> 
     Text ... 
    </body> 
</html> 

파이어 폭스 (23)와 오라클 자바 7u25과 함께 잘 작동합니다. 하지만 내 로컬 컴퓨터에 Java10Test.class을 다운로드하고 .html과 같은 폴더에 넣어도 내가 사용하는 코드베이스와 상관없이 작동하지 않습니다. 나는 codebase="."codebase="file:///pathToTheFolder"을 성공하지 못했습니다. 파이어 폭스는 애플릿을위한 200x200 공간도 예약하지 않는다. Java는 백그라운드에서 시작되지 않습니다 (Java 콘솔은 다른 모든 애플릿과 마찬가지로 열리지 않습니다). 즉 Java 보안 문제가 아닙니다. 경고/오류 메시지가 없습니다.

로컬 버전은 문제없이 Chrome에서 작동합니다. 이 동작은 다른 컴퓨터에서 재현 할 수 있습니다 (Mac/Linux).

Firefox에서 로컬로 애플릿을 사용하는 올바른 방법은 무엇입니까? 인터넷에 접속할 수없는 시스템에이 기능이 필요합니다. 파이어 폭스에서 로컬 애플릿을 사용하는 올바른 방법은

답변

2

이것은 known bug in Firefox 23이다. 그것은 너무, ..하지만 실수 블록 다른 로컬 경로와 같은 로컬 안전하지 않은 코드베이스의 사용을 차단해야합니다.

현재 알려진 wor karounds은 다음과 같습니다

  • 로컬 파일 대신 about:config
  • 사용 로컬 웹 서버를 security.fileuri.strict_origin_policy=false을 설정 다른 대답
2

무엇입니까?

로컬 호스트의 서버 (예 : Apache 설치)에서 실행하면 그물과 동일한 동작을 보여야합니다.

.. 여전히 흥미로운 이유는 로컬 클래스 파일이 올바르게 사용되지 않는 이유입니다.

나는이 보안과 관련이 좋을 것. IE는 로컬 파일 시스템에서로드 될 때 스크립트를 실행하는 HTML을 오랫동안 표시했습니다. 일반적으로 '네트워크'는 자신의 디스크보다 안전한 환경으로 간주됩니다.

는 덧붙여, 나는 FF를 실행하고 최근에 애플릿을 삽입하고 JWS 애플리케이션을 실행에 사용되는 Deployment Toolkit Script을 실행할 때 실패 시작 지적했다. 나는 당신이 테스트 할 때까지 간단하게 (그리고 완전히) '로컬 (unjar'd, unsigned) 애플릿 요소'를 무시한다는 것을 깨닫지 못했습니다. 애플릿을 작성하거나 유지해야하는 개발자는 최소한 경고 나 프롬프트없이 무시합니다. :(


애플릿, 성공적으로로드 확신 할 수있는 유일한 방법은이를로드 한 후 애플릿을 를 조회 JS를 사용하는 것입니다. 애플릿의 공개 방법은 후 JS에서 액세스 할 수없는 경우 특정 시간은 어떤 이유로로드하고 거기에서 계속 실패 애플릿을 가정.

+0

좋은 아이디어를 제안. 그러나 여전히 흥미 롭습니다. 왜 로컬 클래스 파일이 제대로 사용되지 않는 것입니까? – porst17

+0

수정 사항보기 ....... –

+0

이것은 FF 23에 알려진 버그라는 것을 알았습니다. – porst17