1

我获取了最新的 dojo 代码来玩弄 DOH 机器人。我已经安装了 dojo/dijit/dojox/util 包的两个完全相同的副本:一个在我的服务器的根级别,一个在 /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+shift+del,检查所有)
  2. f5,ctl+f5
  3. 杀死java进程
  4. 重启浏览器
  5. 重启服务器
  6. 重新启动计算机
  7. 尝试了所有不同的浏览器,相同的效果
  8. 重新编译/退出 DOHRobot.jar

真正让我恼火的是,我之前已经看到它运行良好,所以我知道 java 和插件安装正确。

我总是可以回到顶层并很好地运行机器人;只有当我在 /js/ 目录中时才会出现问题。

任何提示都会很棒!谢谢

编辑我认为它现在有效。问题是我正在重新编译机器人但没有正确签署 JAR。(编译时检查 .bat 文件并注意它如何在您上面的目录中查找密钥库;当我制作密钥库时,它保存到默认用户目录。)即使我没有更改任何 java 代码,JAR 的签名仍然不正确。此外,如果有人这样做,我忘记包括的一个步骤是清除 Java 缓存!我不确定这有多重要。

无论如何,我认为这已经解决了;看起来我也没有正确地描述这个问题。

4

0 回答 0