2012-10-03 30 views
1

我已經看到了圍繞此主題的許多問題,但沒有回答我的具體情況。我已經完成了一個我想嵌入到Google協作平臺網站的Java applet。我已經將整個applet打包在一個.jar文件中,並將其作爲一般附件上傳到網站,並使用CodeWrapper小部件將其鏈接到頁面中,方法是插入適當的代碼庫和歸檔值(基本上,我選擇了下載鏈接並將其分成兩部分:「代碼庫」的路徑和「存檔」的文件名)。試圖運行它時Google協作平臺中的Java小程序和「不兼容的幻數」錯誤

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

錯誤:但是,我得到一個。它看起來像這個數字對應於ASCII <!DO,因此使得許多人認爲它實際上代表XML文檔的開始,並且這是一個404:找不到文件的錯誤。我認爲這可能與Google協作平臺的結構有關,並嘗試在我的Public Dropbox文件夾上上傳.jar文件。實際上,通過執行與上述相同的操作(在「codebase」和「archive」之間分割路徑和文件名),它的工作非常好!所以我確信這個問題真的是Google協作平臺。現在我將使用Dropbox解決方案,但這不是我想要依賴的東西;如果我可以將文件嵌入網站中,我會感覺好多了。有沒有人對此有任何建議?

+0

你看到了什麼,如果你的瀏覽器指向應該爲你的jar文件的谷歌網站URL的jar文件?什麼被下載?讀取提供的XML可能會提示問題所在。 (爲了大家的興趣,* Java *類文件的幻數是['0xCAFEBABE'](http://en.wikipedia.org/wiki/Java_class_file):-)) –

+0

AFAIU小程序不能在Google站點中使用。 –

+0

那麼,如果我把它放在Dropbox上,這個小程序就可以工作,所以這個問題沒有問題。至於馬克的問題,如果我直接進入我的標籤中的URL,我下載的文件就是applet的jar。哪種困擾我:由於某種原因,如果我通過下載鏈接請求它,那沒關係,如果我的標籤沒有這麼做的話。安全功能?我會補充說下載鏈接在文件名後面包含了「?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網址,出現在控制檯中。如果我沒有弄錯,默認的控制檯設置不會顯示緩存。

將.jar文件上傳到code.google.com(以及設置代碼庫等)沒有任何緩存(我可以看到),並且我的getSoundClip調用沒有任何安全性異常。

在從一個小程序,在谷歌網站對我的作品的控制檯下面的摘錄,你可以看到sites.google.combab6424e-A-及其相應的緩存中的URL的例子62cb3a1a-s-sites.googlegroups.com。注:我取代了網址X/Y真實路徑,並與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 
...