我抓住了最新的道场代码来玩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不可用的错误。)
知道可能导致这种情况的原因,还是有些提示可以防止这种情况发生?
我尝试了以下方法(甚至尝试了这些步骤的所有组合):
让我感到烦恼的是,我之前看到它工作正常,所以我知道java和插件安装正确。
我总是可以回到顶层并且运行机器人就好了;问题只发生在我在/ js /目录中时。
任何提示都会很棒!感谢
编辑我认为它现在有效。问题是我正在重新编译机器人但没有正确签署JAR。 (编译时检查.bat文件并注意它在上面的目录中查找密钥库的方式;当我将密钥库保存到默认用户目录时。)即使我没有更改任何java代码,JAR仍然签名不正确。此外,如果有人这样做,我忘记包括的一步是清除Java缓存!我不确定多少重要。
无论如何,我认为这已经解决了;看起来我也没有正确描述问题。