私は最新の Dojo コードを入手して、DOH ロボットをいじりました。dojo/dijit/dojox/util パッケージの正確なコピーを 2 つインストールしました。1 つはサーバーのルート レベルに、もう 1 つは /js/ の下にあります。
localhost/dojo
/dijit
/dojox
/util
次に、次の場所に別のコピーを作成します。
localhost/js/dojo
js/dijit
js/dojox
js/util
http://localhost/util/doh/tests/Robot.htmlに移動すると 、DOH ロボットが正常に初期化され、すべてが実行されます (マウスの動き、テストのパスなど)。
同じことを /js フォルダーでのみ実行しようとすると (たとえば、 http://localhost/js/util/doh/tests/Robot.html )、ほとんどの場合にエラーが発生します。
Error: doh.robot not available; skipping test.
場合によっては、ロボットが正常にロードされ、すべてのテストに合格することがあります。ロボットを使用する許可を求める Java ポップアップが表示されることがあります (これが発生すると、doh.robot を使用できないというエラーが表示されます)。
何がこれを引き起こしているのか、またはこれが起こらないようにするためのヒントはありますか?
私は次のことを試しました(さらに、これらの手順のすべての組み合わせを試しました):
- Firefox の設定をクリア (ctl+shif+del、すべてチェック)
- f5、ctl+f5
- Javaプロセスを強制終了します
- ブラウザを再起動します
- サーバーを再起動します
- コンピュータを再起動します
- すべての異なるブラウザを試しましたが、同じ結果でした
- DOHRobot.jar を再コンパイル/再署名しました
本当にイライラするのは、以前に問題なく動作するのを見たことがあるので、Java とプラグインが正しくインストールされていることを知っていることです。
いつでもトップ レベルに戻って、ロボットを正常に実行できます。この問題は、/js/ ディレクトリにいるときにのみ発生します。
どんなヒントも素晴らしいでしょう!ありがとう
編集今はうまくいくと思います。問題は、ロボットを再コンパイルしていたのに、JAR に正しく署名していなかったことです。(コンパイル時に .bat ファイルを確認し、上のディレクトリでキーストアがどのように検索されるかに注意してください。キーストアを作成していたときに、デフォルトのユーザー ディレクトリに保存されました。) Java コードを変更していませんでしたが、 、JAR はまだ正しく署名されていませんでした。また、誰かがこれを行う場合、私が含めるのを忘れていた 1 つのステップは、Java キャッシュをクリアすることでした! それがどれほど重要かはわかりません。
とにかく、これは解決したと思います。私も問題を正確に説明していなかったようです。