0

我想从我编写的小程序中创建和工作一个签名的小程序。小程序本身使用一个库 ( owlapi ),该库必须具有正确的写入权限才能保存对 owl 存储库所做的更改。

为此,我应该使用 .policy 文件或签名的小程序。为了制作签名的小程序,我遵循了本手册。我按照这封信上的手册进行操作,但它不起作用。我到了我有一个签名的小程序并将其包含在 html 中的地步,如下所示:

<applet  code="owlapi.LoadOntology.class" archive="owlapi/SignedLoadOntology.jar" height=100 width=1000 MAYSCRIPT>
<param NAME="archive" VALUE='owlapi/Signedowlapi-src.jar, owlapi/Signedowlapi-bin.jar'>
</applet>

当我使用 appletviewer(该手册中推荐)测试该小程序时,我收到错误消息

我想我可以通过使用该库手动编译代码然后用所有这些 .class 文件创建一个 jar 来解决这个问题,但这并没有帮助:

javac -cp owlapi-src.jar:owlapic-bin.jar LoadOntology.java
jar cvf LoadOntology *.class

有人知道如何创建这样一个使用其他 jar 文件的签名小程序吗?

*更新:*阅读线程后,我发现 owlapi-src 和 owlapi-bin jar 必须包含在 html 中的小程序中,并且也应该签名。我将代码更改为我当前的测试代码,但这仍然不起作用,因为我现在又拥有了

 java.lang.SecurityException: Unable to create temporary file

这意味着未找到使用的 owlapi 库中的代码。

4

1 回答 1

0

您可能不需要包含 -src jar,因为我希望它包含 java 源代码。我确实认为您需要在一个相同的小程序参数中提供您自己的签名 jar 和签名库 jar,如下所示:

<applet  code="owlapi.LoadOntology.class" height=100 width=1000 MAYSCRIPT>
    <param NAME="archive" 
        VALUE='owlapi/SignedLoadOntology.jar, owlapi/Signedowlapi-bin.jar'>
</applet>
于 2013-04-29T16:26:43.763 回答