1

我已经看到很多关于这个主题的问题,但没有一个能回答我的具体情况。我已经完成了要嵌入到 Google 协作平台网站上的 Java 小程序。我已将整个小程序打包在一个 .jar 文件中,将其作为一般附件上传到站点,并使用 CodeWrapper 小部件将其链接到页面,方法是插入代码库和存档的正确值(基本上,我选择了附件的下载链接并将其分成两部分:“代码库”的路径和“存档”的文件名)。但是,我得到一个:

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

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

4

1 回答 1

0

在 Google 协作平台上托管 .jar 文件会产生 googlegroups.com 的缓存效果。我现在不能说为什么会这样,但是如果你将跟踪级别设置为 5,你可以在 Java 控制台中看到它的证据。

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

将 .jar 文件上传到 code.google.com(并设置代码库等)没有任何缓存(我可以看到),并且我的getSoundClip调用没有安全异常。

在 Google 协作平台上适用于我的小程序控制台的以下摘录中,您可以看到sites.google.com上的 URL 示例及其在bab6424e-a-62cb3a1a-s-sites.googlegroups.com中的相应缓存. 注意:我将 URL 中的真实路径替换为,X/Y并将 jarfile 替换为Z.jar

...
基本:添加进度监听器:sun.plugin.util.ProgressMonitorAdapter@bc71bd
基本:为 https://sites.google.com/site/X/Y/Z.jar 调用 Plugin2ClassLoader.addURL 父级
安全性:在 Mozilla 用户配置文件中访问密钥和证书:null
安全性:未配置 JSS
安全性:启用黑名单撤销检查
安全性:已启用受信任库列表检查
cache: Adding MemoryCache entry: https://bab6424e-a-62cb3a1a-s-sites.googlegroups.com/site/X/Y/Z.jar?attachauth=ANoY7cpwDuO2zcBBImZ-rJvrPReeiY0EyL874NTY538mtqnsfd-A6p4uVsSKbeO0jcW336bRzkmqoJSiKk3MgG6dxISu6iXodhaXlmyxEaZ2sZ8sSkEkABSMu89vHzugUVfF2m31qp3N5RFe5QSqVMoY2vMjf7HAjLVmObNEmp7J83khcV1jepHpudfPZXhYeXD89Bv6XbBaePhwoueUZT9ZPEwNvepaKwGIr2IsActrdYOtrjiRScAzyp2dr9EwhnZXXIv6KsKv&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
...
于 2013-02-19T06:07:13.970 回答