代码之家  ›  专栏  ›  技术社区  ›  sc45

包含外部JAR文件的已签名Java applet的权限错误

  •  0
  • sc45  · 技术社区  · 16 年前

    我有一个JAVA签名的小程序。而且效果很好。但是现在我必须将一些第三方JAR文件与之集成。当我从Eclipse测试它时,整个过程都正常工作。但是当我把它当作小程序测试时,它给了我一个 java.security.accesscontrolException:访问被拒绝(java.io.filepermission…)

    我认为这是因为第三方JAR文件中没有java.policy.applet。但是手动添加策略文件并不能消除错误。

    我错过了什么?谢谢!

    ===================

    所有第三方JAR文件都像这样位于服务器文件系统上:a.jar、b.jar、c.jar。我把它们包括在applet标签中,就像这样:

    <applet
        archive="my.jar,A.jar,B.jar,C.jar">
    </applet>
    

    另外,在my.jar中的manifest/manifest.mf文件中,我包含了如下JAR文件:

    Class-Path: A.jar,B.jar,C.jar
    
    1 回复  |  直到 16 年前
        1
  •  3
  •   Bozho    16 年前

    如果这些jar试图进行限制性操作,您还必须对它们进行签名。