Я взял последний код додзё, чтобы поиграть с роботом 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.)
Любая идеячто может быть причиной этого, или некоторые советы, чтобы этого не происходило?
Я пробовал следующие вещи (и даже пробовал все комбинации этих шагов):
- сброс настроек firefox(ctl + shift + del, проверить все)
- f5, ctl + f5
- убить процесс Java
- перезапустить браузер
- перезапустить сервер
- перезагрузите компьютер
- пробовал все разные браузеры, тот же эффект
- рекомендуетсложил / отказался от DOHRobot.jar
Меня по-настоящему раздражает то, что раньше я видел, как он работает, поэтому я знаю, что Java и плагины установлены правильно.
Iвсегда можно вернуться на верхний уровень и нормально запустить робота;проблема возникает только тогда, когда я нахожусь в каталоге / js /.
Любые советы будут отличными!Спасибо
РЕДАКТИРОВАТЬ Я думаю, что это работает сейчас.Проблема была в том, что я перекомпилировал робота, но неправильно подписал JAR.(Проверьте файл .bat, когда вы компилируете, и обратите внимание, как он выглядит для хранилища ключей в каталоге над вами; когда я делал хранилище ключей, он сохранялся в каталоге пользователя по умолчанию.) Несмотря на то, что я не изменял ни один из кодов JavaJAR все еще был подписан неправильно.Также, если кто-то сделает это, я забыл сделать один шаг: очистить кеш Java! Я не уверен, насколько это важно.
В любом случае, я думаю, что это решено;похоже, я тоже не совсем правильно описал проблему.