1

私は最新の 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 を使用できないというエラーが表示されます)。

何がこれを引き起こしているのか、またはこれが起こらないようにするためのヒントはありますか?

私は次のことを試しました(さらに、これらの手順のすべての組み合わせを試しました):

  1. Firefox の設定をクリア (ctl+shif+del、すべてチェック)
  2. f5、ctl+f5
  3. Javaプロセスを強制終了します
  4. ブラウザを再起動します
  5. サーバーを再起動します
  6. コンピュータを再起動します
  7. すべての異なるブラウザを試しましたが、同じ結果でした
  8. DOHRobot.jar を再コンパイル/再署名しました

本当にイライラするのは、以前に問題なく動作するのを見たことがあるので、Java とプラグインが正しくインストールされていることを知っていることです。

いつでもトップ レベルに戻って、ロボットを正常に実行できます。この問題は、/js/ ディレクトリにいるときにのみ発生します。

どんなヒントも素晴らしいでしょう!ありがとう

編集今はうまくいくと思います。問題は、ロボットを再コンパイルしていたのに、JAR に正しく署名していなかったことです。(コンパイル時に .bat ファイルを確認し、上のディレクトリでキーストアがどのように検索されるかに注意してください。キーストアを作成していたときに、デフォルトのユーザー ディレクトリに保存されました。) Java コードを変更していませんでしたが、 、JAR はまだ正しく署名されていませんでした。また、誰かがこれを行う場合、私が含めるのを忘れていた 1 つのステップは、Java キャッシュをクリアすることでした! それがどれほど重要かはわかりません。

とにかく、これは解決したと思います。私も問題を正確に説明していなかったようです。

4

0 に答える 0