работа с подписанными апплетами

Я хотел бы создать и работать подписанный апплет из апплета, который я написал. Сам апплет использует библиотеку (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>

Когда я тестирую этот апплет с помощью средства просмотра апплетов (что рекомендуется в этом руководстве), я получаю сообщение об ошибке

Я думал, что смогу решить эту проблему, вручную скомпилировав код с этой библиотекой, а затем создав банку со всеми этими файлами .class, но это не помогло:

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

Кто-нибудь знает, как создать такой подписанный апплет, который использует некоторые другие jar-файлы?

* обновление: * после прочтения эта ветка, я обнаружил, что jar-файлы owlapi-src и owlapi-bin должны быть включены в апплет в html и также должны быть подписаны. Я изменил код на мой текущий тестовый код, но это все равно не сработало, так как теперь у меня снова есть

 java.lang.SecurityException: Unable to create temporary file

что означает, что код из используемой библиотеки owlapi не найден.


person JasperTack    schedule 29.04.2012    source источник
comment
Я сомневаюсь, что вам нужно подписывать и включать банку -src, которая обычно содержит исходный код.   -  person flup    schedule 29.04.2013


Ответы (1)


Вам, вероятно, не нужно включать банку -src, так как я ожидаю, что она будет содержать исходные коды 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>
person flup    schedule 29.04.2013