2012-04-29 64 views
0

我想從我寫的小程序創建並處理已簽名的小程序。小程序本身使用一個庫(owlapi),它必須具有正確的寫權限才能保存對貓頭鷹存儲庫所做的更改。使用已簽名的小程序

爲了做到這一點,我應該使用.policy文件或簽名的小程序。爲了使簽署的小程序,我遵循this手冊。我在信中遵循該手冊,但它不起作用。我去的地方我有一個簽名的小程序,包括它在這樣的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> 

當我測試用的小程序查看該小程序(這是該手冊中推薦的),我得到的錯誤

我以爲我能解決,通過手動編譯代碼與該庫,然後創建與所有那些.class文件一個罐子,但這並沒有幫助:

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

有誰知道如何創建這樣一個使用其他一些jar文件的簽名applet?

*更新:*在讀取this線程後,我發現owlapi-src和owlapi-bin jar必須包含在html中的applet中並且應該被簽名。我改變了代碼,以我目前的測試代碼,但仍然沒有工作,因爲我現在已經再次

java.lang.SecurityException: Unable to create temporary file 

這意味着從使用owlapi庫中的代碼沒有找到。

+0

我懷疑你需要簽署,幷包括-src罐子,那些通常包含源代碼。 – flup 2013-04-29 16:23:51

回答

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>