谷歌网站中的Java小程序和;“不相容幻数”;错误

谷歌网站中的Java小程序和;“不相容幻数”;错误,java,applet,google-sites,Java,Applet,Google Sites,围绕这个话题,我看到了很多问题,但没有一个能回答我的具体情况。我已经完成了一个Java小程序的编写,我想把它嵌入到Google网站上。我已经将整个小程序打包在一个.jar文件中,将其作为一般附件上传到站点,并使用CodeWrapper小部件将其链接到页面中,方法是为codebase和archive插入适当的值(基本上,我选择了附件的下载链接,并将其拆分为两部分:“codebase”的路径,以及“存档”的文件名)。但是,我得到一个: Incompatible magic value 1008813

围绕这个话题,我看到了很多问题,但没有一个能回答我的具体情况。我已经完成了一个Java小程序的编写,我想把它嵌入到Google网站上。我已经将整个小程序打包在一个.jar文件中,将其作为一般附件上传到站点,并使用CodeWrapper小部件将其链接到页面中,方法是为codebase和archive插入适当的值(基本上,我选择了附件的下载链接,并将其拆分为两部分:“codebase”的路径,以及“存档”的文件名)。但是,我得到一个:

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

尝试运行时出错。这个数字似乎对应于ASCII
,因此许多人认为它实际上代表XML文档的开头,这是我得到的404:file not found错误。我认为这可能与谷歌网站的结构有关,并尝试将.jar文件上传到我的公共Dropbox文件夹中。事实上,通过执行与上述相同的操作(在“代码库”和“存档”之间拆分路径和文件名),它工作得非常好!所以我确信问题确实出在谷歌网站上。现在,我将使用Dropbox解决方案,但这并不是我真正想要依赖的东西;如果我能把文件嵌入到网站里,我会感觉好多了。有人对此有什么建议吗?

在Google网站上托管.jar文件会使Google Groups.com产生缓存效果。我现在不能说这是为什么,但是如果您将跟踪级别设置为5,您可以在Java控制台中看到这方面的证据

对于我拥有的一些小程序来说,这没有问题。然而,我遇到了
getSoundClip
的安全异常,我无法在我的小程序中找到这些异常。当我在ISP建立的网站上托管它时,它总是有效的。我注意到控制台中出现了来自某种缓存的奇怪的googlegroups.com URL。如果我没弄错的话,默认控制台设置不会显示缓存

将.jar文件上载到code.google.com(以及设置codebase等)没有任何缓存(我可以看到),并且我的
getSoundClip
调用不会出现任何安全异常

在我在谷歌网站上使用的小程序控制台的以下摘录中,您可以看到Sites.Google.com上的URL示例,以及bab6424e-a-62cb3a1a-s-Sites.googlegroups.com中相应的缓存。注意:我用
X/Y
替换url中的真实路径,jarfile替换为
Z.jar

... basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@bc71bd 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 ... ... 基本:添加进度侦听器:sun.plugin.util。ProgressMonitorAdapter@bc71bd 基本:调用的Plugin2ClassLoader.addURL父级https://sites.google.com/site/X/Y/Z.jar 安全性:访问Mozilla用户配置文件中的密钥和证书:null 安全性:未配置JSS 安全性:已启用黑名单吊销检查 安全性:已启用受信任库列表检查 缓存:添加MemoryCache项:https://bab6424e-a-62cb3a1a-s-sites.googlegroups.com/site/X/Y/Z.jar?attachauth=ANoY7cpwDuO2zcBBImZ-RJVRPREIY0EYL874NTY538MTQNSFD-A6P4UVSSKBEO0JCW336BRZKMQOJSIK3MGG6DXISU6IXODHAXLMYXEAZZ8SSKEKAB89VHZUGUVFF2M31QP3N5RFE5QSQVMOY2VMJF7HAJLVMOBNEMP7J83KHCV1JEPHPUDFPZYEXD89BV6XB6XBBAEPHOUZT9ZPEWVEPAKWKIR2ISACTRKZYDR9EW2EWHNZXIV6KSK9KKKKKKK9A&attredirects=0 网络:找到缓存项[url:https://sites.google.com/site/X/Y/Z.jar,版本:null]prevalidated=false/0 缓存:添加MemoryCache项:https://sites.google.com/site/X/Y/Z.jar
…如果您将浏览器指向应该为您的jar文件提供服务的Google站点URL,您会看到什么?下载什么?读取提供的XML可能会提示问题所在。(出于一般的兴趣,Java类文件的神奇数字是:-)AFAIU小程序不能在Google站点中使用。如果我把它放在Dropbox上,这个小程序就可以工作,所以这是毫无疑问的。至于马克的问题,如果我直接转到我放在标记中的URL,我下载的文件正是小程序的jar。哪一种让我困惑:出于某种原因,如果我通过下载链接要求它,如果我的