0

自分が書いたアプレットから署名付きアプレットを作成して作業したいと思います。アプレット自体は、owlリポジトリに加えられた変更を保存するために、正しい書き込み権限を持っている必要があるライブラリ( owlapi )を使用します。

これを行うには、.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 に答える