カテゴリ | |
---|---|
サマリ | #paintが動かない |
バージョン | 1.4 |
投稿者 | sha |
状態 | 完了 |
投稿日 | 2003-07-17 (THU) 22:04:51 |
1.4標準プラグインのpaintの説明に従って、BBSPainter.jarを入手し、pukiwiki.ini.phpと同じディレクトリに放り込んだのですが、うまく動作しません。どうしたらよろしいでしょうか?
【症状】#paintと書いておくと、80x60と[paint]のボタンが表示されます。[paint]を押すと、別のページが表示され、Javaをロードしているようなのですが、ロードが永遠と続いて全く反応がありません。ブラウザはIE6.0SP1です。
【環境】動作しないことが確認できた環境
OS | Windows XP Home Edition SP1 | |
ブラウザ | IE6.0SP1, Netscape7.02 | Netscape7.1 |
VM | SunのJava(J2RE,SE v1.4.0_03、v1.4.1、v1.4.2) | J2RE,SE v1.4.1_02 |
もう少し環境を書いてください。IE6.0SP1ということですが、JavaのRuntimeはSunのJavaでしょうか? それともMS VMでしょうか?
インターネットのプロパティの「詳細」タブによりますと、Java(Sun)で「<applet>にJava 2 v1.4.0_03を使用する」にチェックが入っております。タスクバーには、コーヒーマークのアイコンが見えます。また、今ブラウザを動かしているOSは、Windows XP Home Edition SP1です。あとどんな情報が分かればよいでしょうか?そういえば、sun.awt.windows.defaultのロードで止まっているように見えます。
Javaの初期化に失敗しているようですねぇ。Java 2 Ver1.4.1のころに同じような症状になったことがあります。Ver1.4.2にしてからはその症状にお目にかかってません。
Java ConsoleがONになってるのなら、OFF(「開始しない」)にしてみてください。このほうが起動も速くなりますし、負荷も少なくなるので。
J2RE v1.4.2をインストールしてみましたが症状は変わりませんでした。Netscape 7.02(Java VM v1.4.2)でも試してみたところ、「ここをクリックしてPlug-Inを入手してください」と言われてしまいました。なぜ?
当初Windows XP Home Editionで#paintが動作しなかったのと同じバージョンのSunのJava(J2RE v1.4.0_03)を搭載している別のPC(Windows ME)では#paintが使えていることが確認できました(IE6.0でもNetscape 7.02でも)。一体何が違うのでしょうか?悩ましい。(OSが違うのが原因?)
Windows MEでは、Netscape7.1, J2RE, SE v1.4.1_02で動作確認できました。OSの違いだけなんでしょうか?何となく、#paintやPCの設定では対処できない根本的なところが原因だというのが分かってきましたので、BBSPainterの方へ対応をお願いしてみました。
結局BBSPainterのサイトでは対応はしてもらえませんでしたが、とおりすがりの方がアドバイスしてくれました。Windows XPでは、SunのJavaがうまくないようです。SunのJavaの代わりに、MicrosoftのJava(msjavx86.exe, 5,449,848 byte)を使うと大丈夫のようです。ただし、Microsoftからの配布は停止しておりますので、他から入手する必要があります。検索すると、いろいろ出てきますが、たとえば、http://dl.msg.yahoo.co.jp/dl/msvm/msjavx86.exe が利用できます。 動作させるには、インストール後に、インターネットオプションの詳細設定でJava(Sun)のチェックを外しておく必要があります。
ローカル環境でのBBSPainterの動作はどうでしたか?私は、「ローカル環境では動作するのに、wiki上からだと、動作しません」でした。で、wikiのpluginフォルダの中にあるpaint.inc.phpの151行目あたり、「archive="BBSPainter.jar"」との記述を「archive="/BBSPainter.jar"」と書き換えたら、うまくいきました。(おそらく、ディレクトリ・ファイル・サーバ動作環境におけるファイル指定記述の違い?)回答になってるかわかりませんが。こんな感じです