我想從我寫的小程序創建並處理已簽名的小程序。小程序本身使用一個庫(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庫中的代碼沒有找到。
我懷疑你需要簽署,幷包括-src罐子,那些通常包含源代碼。 – flup 2013-04-29 16:23:51