包装后退出小程序

时间:2012-10-24 11:40:10

标签: debugging jar applet code-signing pack

这就是场景:我们创建了一个JAVA applet,除了我们自己的代码之外,还包括来自几个解压缩的第三方JAR的类。我们签署applet,它在客户端运行良好。我们现在正试图让applet更小,因为我们的许多客户都处于带宽不佳的网络上。所以pack200打包是我正在看的。

问题:

我们使用pack200打包的步骤基本上是

  1. 重新包装(使用pack200 util)我们的applet JAR进行规范化
  2. 使用我们的证书
  3. 辞职我们的applet JAR
  4. 使用pack200 util
  5. 打包applet JAR

    足够简单,在此过程中没有收到任何错误。但是,在客户端收到这个新打包的applet时,他们会在第三方JAR中包含的类中获得SHA1摘要错误。

    第三方JAR没有与我们自己的JAR捆绑在一起,它被解压缩并且类被复制到applet中,一个JAR。

    此过程适用于另一个applet,其中包含来自外部JAR的类:s,所以我认为我的过程正确。我怀疑它与已经签署的第三方JAR有关,但是因为我们可以签署我们的applet并在第一时间运行它我真的不理解它。

    有什么我错过的吗?我承认我到目前为止还没有签名专家,所以可能有一些显而易见的事情阻止了我想要的工作。

1 个答案:

答案 0 :(得分:0)

  

找到解决方案。 pack200上面的链接包含一个bug报告,我认为它已被淘汰,因为它被标记为已修复。然而,使用建议的第二种工作似乎可以解决问题。