Web サイトで署名されていないアプレットを使用しています。Java 1.6u19 以降、混合コードの警告が表示されるようになりました。アプレットは単一の jar であり、外部リソースを使用していないため、これは奇妙です。
C:\Program Files\Java\jre6\lib\applet ディレクトリにある WMPNS.jar が問題の原因であることがわかりました。これは、Windows Media Player の署名済みの jar ファイルです。Java が署名されていないアプレットと一緒にロードしているため、警告が発生しています。そのファイルを削除すると問題は解決しますが、ユーザーに削除を依頼することはできません。
どういうわけかそのjarの読み込みをブロックすることは可能ですか?
http://download.oracle.com/javase/tutorial/deployment/applet/getStarted.htmlからアプレットを実行したときの Java コンソールのログ:
Trace level set to 5: all ... completed.
[...]
sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@1a9883d
basic: Plugin2ClassLoader.addURL parent called for file:/C:/Program%20Files/Java/jre6/lib/applet/WMPNS.jar
basic: Plugin2ClassLoader.addURL parent called for http://download.oracle.com/javase/tutorial/deployment/applet/examples/dist/applet_HelloWorld/applet_HelloWorld.jar
JRE\lib\applet ディレクトリにも WMPNS.jar がある人はいますか?