我想从我编写的小程序中创建和工作一个签名的小程序。小程序本身使用一个库 ( 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 库中的代码。