1

署名されたアプレットを作成して、訪問者のコンピューターからファイルをアップロードします。WildcardFileFilterクラスを使用して、文字列で始まるファイルを取得しました。

これを行うには、プロジェクトにライブラリとしてApachae Common io 2.4 jarファイルを含める必要がありました。これで、アプレットは署名されましたが、実行すると、ここに示すように混合コードの警告が表示されます。

http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html

ここで、指示に従い、Trusted-Library:trueをマニフェストファイルに追加しましたが、そのライブラリが読み込まれず、アプレットを実行すると、エラーorg / apachae/...../WildcardFileFilterクラスが見つかりませんでした。

このcommon-io_2.4.jarライブラリファイルに署名すると、この警告は消えましたが、ユーザーは2回プロンプトを表示し、これも迷惑なアプレットを受け入れます...

ワイルドカードやその他のアドバイスを使用するための信頼できるcommon-ioファイルを取得するにはどうすればよいですか......

4

2 に答える 2

2

もう一度このリンクにアクセスして、以下をお読みください。

警告の発生はデフォルトの動作ですが、この状況の処理方法を管理するために使用できるオプションがあります。

•ユーザーおよびシステム管理者向けに、さまざまな保護オプションを利用できます。詳細については、「ユーザーの混合コード保護オプション」を参照してください。

•開発者とデプロイヤーの場合、2つのマニフェスト属性を使用できます。詳細については、「混合コードの警告なしに署名されたアプリケーションとアプレットを安全にデプロイする」を参照してください。

于 2012-10-17T10:05:02.213 に答える
0

解決策の1つは、マニフェストファイルのクラスパス属性にライブラリの名前(commons-io)を含めることです。もう1つのオプションは、commons-ioパッケージを抽出し、コードでjarしてから、署名することです。今回は、警告メッセージを1回だけ受け取る必要があります。

于 2013-10-25T17:30:55.423 に答える