2011-02-08 14 views
2

私のWebサイトで署名のないアプレットを使用しています。 java 1.6u19混合コードの警告が表示され始めたので。これは奇妙なことです。なぜなら、アプレットは単一のjarであり、外部リソースを使用していないからです。WMPNS.jarのため、署名されていないJavaアプレットの混在コード警告

この問題は、C:¥Program Files¥Java¥jre6¥lib¥appletディレクトリのWMPNS.jarが原因であることがわかりました。これは、Windows Media Playerから署名入りの瓶です。 Javaが署名されていないアプレットと一緒にそれを読み込んでいて、警告が表示されています。そのファイルを削除すると問題は解決しますが、ユーザーに削除を依頼することはできません。

このジャーの読み込みを何とかブロックすることはできますか?

Javaコンソールからログhttp://download.oracle.com/javase/tutorial/deployment/applet/getStarted.htmlからアプレット実行されている:

Trace level set to 5: all ... completed. 
[...] 
[email protected] 
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には\アプレットディレクトリにWMPNS.jarがあり、ここで他の誰かか?

+1

これは奇妙に聞こえる。私はJD1.6.20を持っていますが、これはhello world applet http://download.oracle.com/javase/tutorial/deployment/applet/getStarted.htmlでは発生しません。まずこれを試してみてください。こんにちは世界のアプレットがこの警告を出さないなら、私はあなたのアプレットがどうにかしてWMPNS.jarの読み込みを引き起こすと信じています。この場合、警告が突然現れるまで、コードを段階的に追加してhelloアプレットからアプレットに移動してみてください。これは、おそらく問題の位置を特定して修正するのに役立ちます。 – AlexR

+0

さて、Oracleのアプレットでも警告があります。[link](http://i.imgur.com/2T4dd.png)。私はJRE 1.6.0_22-b04とWindows XPを持っています。 – MarcinLe

答えて

0

この問題は、C:¥Program Files¥Java¥jre6¥lib¥appletディレクトリのWMPNS.jarが原因であることがわかりました。これは、Windows Media Playerから署名入りの瓶です。

このボックスのその場所にあるアプレットディレクトリには、Microsoftの署名入りアーカイブはありませんが、アーカイブは含まれていません。

Java/Sunとの過去の「対話」を考えると、マシンのディスクでマルウェアを検索することをおすすめします。 IE上でFFを使用することに注意してください。これは、このインスタンスの問題の原因となる可能性があります。

+0

WMPNS.jarはマルウェアではありません。 [のように見える](http:// support。microsoft.com/kb/817855)Microsoftのものです。私はそれがWindows Media Playerのアップデート中にインストールされたか、またはWindowsの自動アップデートによってインストールされたものと思われます。だから、それを削除することを提案する以外に、wmpns.jarを持つ貧しい人々のために何かをすることはできないのですか? – MarcinLe

0

非常にOPに感謝します。 これは長年私を悩ませています。私自身も含めて、署名されていないJavaアプレットが、この警告を生成しました。これには、Oracle独自のWebサイトのものも含まれます。私もWMPNS.JARを持っていました(2002年から!)、それを削除すると、恐ろしい混合コードの警告が消えてしまいました。これはユーザーが自分のマシンに適用するためのヒントに変わる必要があります。私はMSがこのファイルを何とかフォルダに入れていたと思っていますし、windwosのアップデートによっていくつかの問題が発生し、6.19 Javaアップデートが問題を引き起こしました。多くのXPユーザーがこの問題を抱えていると思われるため、OracleはおそらくJREのインストールを修正してそのファイルを探し、それを削除するべきです。

1

これはWMPNS.jarに起因するAndrew Thompson氏の診断を確認しました。 私はOracleにバグを報告しました:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7031651

が、これを書いているとして、それはまだ公共のデータベースに現れていません。 (本当に、これはMicrosoftの間違いです。署名されたJARをその場所に貼り付けるべきではありませんでしたが、Oracleだけが問題を修正する能力を持っていました。ダイアログを生成してください)。

もしそれが出現したら、それに投票してください!

関連する問題