2012-10-03 2 views
1

이 주제에 관해 많은 질문을 보았지만 특정 상황에 대한 답변은 없습니다. Google 사이트 도구 웹 사이트에 삽입하려는 자바 애플릿을 작성했습니다. 전체 애플릿을 하나의 .jar 파일로 압축하고 사이트에 대한 일반 첨부 파일로 업로드 한 다음 CodeWrapper 위젯을 사용하여 코드베이스 및 아카이브에 적절한 값을 삽입하여 페이지에 링크했습니다 (기본적으로 첨부 파일 다운로드 링크를 두 개로 나눕니다 : "코드베이스"의 경로와 "아카이브"의 파일 이름). 그러나 다음을 얻습니다 :Google 사이트의 Java 애플릿 및 "호환되지 않는 매직 번호"오류

Incompatible magic value 1008813135 in class file *my class file* 

오류가 발생했습니다. 이 숫자가 ASCII <!DO에 해당하는 것처럼 보입니다. 따라서 많은 사람들이 실제로 XML 문서의 시작을 의미한다고 생각합니다. 이는 내가 얻는 404 : file not found 오류입니다. 이것이 Google 사이트 도구의 구조와 관련이있을 것으로 생각하고 Public Dropbox 폴더에 .jar 파일을 업로드하려고했습니다. 사실, 위에서 언급 한 것과 같은 작업 ("코드베이스"와 "아카이브"사이의 경로와 파일 이름 분리)를 수행하면 완벽하게 잘 작동합니다! 따라서 문제가 실제로 Google 사이트 도구라고 확신합니다. 지금은 Dropbox 솔루션을 사용 하겠지만, 내가 의지하고 싶은 것은 아닙니다. 파일을 사이트에 삽입 할 수 있다면 훨씬 좋아질 것입니다. 누구든지 이것에 관해서 어떤 제안을 가지고 있습니까?

+0

당신이 당신의 jar 파일을 제공해야 Google 사이트 URL로 브라우저를하면 당신은 무엇을 보는가와 jarfile가 대체? 무엇이 다운로드 되나요? 제공되는 XML을 읽으면 문제가 무엇인지 알 수 있습니다. (일반적으로 * Java * 클래스 파일의 매직 번호는 ['0xCAFEBABE'] (http://en.wikipedia.org/wiki/Java_class_file)입니다 .-)) –

+0

AFAIU 애플릿은 Google 사이트에서 사용할 수 없습니다. –

+0

애플릿은 Dropbox에서 호스트하면 잘 작동하지 않으므로 의문의 여지가 없습니다. Mark의 질문에 대해서는 태그에 넣은 URL로 직접 이동하면 다운로드 한 파일이 애플릿의 항아리가됩니다. 어떤 종류의 배플 : 어떤 이유로 다운로드 링크를 통해 요청하면 괜찮습니다. 내 태그가 그렇게하지 않으면 않습니다. 보안 기능? 다운로드 링크에는 파일 이름 다음에'? attredirects = 0 & d = 1'이라는 단어가 포함되어 있다고 덧붙이고 싶습니다.이 파일 이름은'archive' 속성에 포함 시켰습니다. 실제로 문제가 될 수 있습니다. http://productforums.google.com/forum/#!topic/sites/IQVQRungOJo – Okarin

답변

0

Google 사이트 도구에서 .jar 파일을 호스팅하면 googlegroups.com에서 캐싱 효과가 발생합니다. 지금은 말할 수 없습니다 이긴하지만 트레이스 레벨을 5로 설정하면 Java 콘솔에 그 증거를 볼 수 있습니다.

내가 가지고있는 애플릿 중 일부는 문제가 없습니다. 그러나, 나는 애플릿에서 알아 내지 못했던 getSoundClip이라는 보안 예외를 발견했습니다. ISP에서 설정 한 사이트에서 호스팅 할 때 항상 작동했습니다. 홀수 googlegroups.com URL이 콘솔에 표시되는 일종의 캐시에서 오는 것으로 나타났습니다. 내가 잘못하지 않으면 기본 콘솔 설정에 캐싱이 표시되지 않습니다.

.jar 파일을 code.google.com에 업로드하면 (코드베이스 설정 등) 캐싱이없고 (보안 웹 사이트를 참조하십시오) 보안 관련 예외없이 getSoundClip 호출이 작동합니다. Google 사이트에 나를 위해 작동 애플릿의 콘솔에서 다음 추출물에서

, 당신은 sites.google.combab6424e-A-의 해당 캐시에 URL의 예를 볼 수 있습니다 62cb3a1a-s-sites.googlegroups.com. 참고 : 나는 X/Y와의 URL의 진정한 경로와 Z.jar

... 
basic: Added progress listener: [email protected] 
basic: Plugin2ClassLoader.addURL parent called for https://sites.google.com/site/X/Y/Z.jar 
security: Accessing keys and certificate in Mozilla user profile: null 
security: JSS is not configured 
security: Blacklist revocation check is enabled 
security: Trusted libraries list check is enabled 
cache: Adding MemoryCache entry: https://bab6424e-a-62cb3a1a-s-sites.googlegroups.com/site/X/Y/Z.jar?attachauth=ANoY7cpwDuO2zcBBImZ-rJvrPReeiY0EyL874NTY538mtqnsfd-A6p4uVsSKbeO0jcW336bRzkmqoJSiKk3MgG6dxISu6iXodhaXlmyxEaZ2sZ8sSkEkABSMu89vHzugUVfF2m31qp3N5RFe5QSqVMoY2vMjf7HAjLVmObNEmp7J83khcV1jepHpudfPZXhYeXD89Bv6XbBaePhwoueUZT9ZPEwNvepaKwGIr2IsActrdYOtrjiRScAzyp2dr9EwhnZXXIv6KsKv&attredirects=0 
network: Cache entry found [url: https://sites.google.com/site/X/Y/Z.jar, version: null] prevalidated=false/0 
cache: Adding MemoryCache entry: https://sites.google.com/site/X/Y/Z.jar 
...