IBM Worklight 6.0.0.1 - Графика Dojo Mobile не отображается
Я создаю пример приложения с использованием Dojo Mobile 1.9 и Worklight 6.0.0. Я слежу за учебным видео Джима Чжана на YouTube (snkUTBVxLBw), в котором виджеты перетаскиваются из палитры в редактор богатых страниц.
Проблема в том, что графика не отображается при использовании редактора многофункциональных страниц в Worklight 6.0.0.20130926 (с Dojo Mobile 1.9), но отображается в Worklight 5.0.6. Я продублировал это с другими проектами.
Что мне нужно сделать, чтобы графика отображалась для Dojo Mobile в Worklight 6.0.0?
Образ успеха в Worklight 5.0.6:
Изображение сбоя в Worklight 6.0.0:
Дополнительные примечания, эта проблема возникает на Mac 10.7.5, она не возникает на моем компьютере с Windows 7. Кроме того, это происходит как в редакторе форматированных страниц, так и при запуске приложения с сервера в браузере.
При запуске в браузере в консоли появляется следующая ошибка: [14: 38: 49.128] GET http://my.ip.address:10080/IBMDojoTutorial6/www/dojo/dojo.js [HTTP / 1.1 404 Not Found 37ms]
При просмотре консоли Eclipse появилась похожая ошибка: [ПРЕДУПРЕЖДЕНИЕ] SRVE0190E: Файл не найден: /www/dojo/dojo.js [ОШИБКА] FWLSE0048E: Обнаружено необработанное исключение: SRVE0190E: Файл не найден: /www/dojo/dojo.js [project IBMDojoTutorial6] SRVE0190E: Файл не найден: /www/dojo/dojo.js
Поэтому я думаю, что возникает вопрос, как мне включить отсутствующий файл dojo.js? (И почему это не было включено?)
Новая информация 30.10.2013 Я попробовал выполнить шаги, описанные в ответе Билли Роу на IBM Worklight 6.0 - Невозможно запустить пример гибридного приложения Worklight, используя набор инструментов dojo для среды Android на avd?
Я попытался установить и снять флажок Предоставлять библиотечные ресурсы, как описано, без видимых изменений.
Тем не менее, я внес изменения, которые, кажется, обеспечивают решение или обходной путь. Я создал новый проект и в диалоговом окне Add Dojo Toolkit вместо стандартного dojoLib я выбрал New Dojo Library, назвал свою собственную библиотеку Dojo19 и указал на Dojo Toolkit 1.9 для Worklight. Когда я связываюсь с этой новой именованной библиотекой Dojo, в редакторе присутствуют графики Dojo, они отображаются в консоли предварительного просмотра и отображаются в симуляторе.
Обратите внимание на изображение ниже двух библиотек Dojo: Dojo19 (моя новая библиотека) и dojoLib (библиотека по умолчанию. Dojo19 имеет ресурс JavaScript, где dojoLib нет. Я ничего особенного не сделал, чтобы они там были.
Я успешно создал два проекта, и теперь каждый из них работает с Dojo19. Однако, даже когда я указываю старые неудачные проекты на Dojo19, они все равно терпят неудачу. Вопросы остаются:
- Как мне заставить эти старые проекты работать с Dojo?
- Почему мой обходной путь работал?
- Почему в рабочем Dojo есть дополнительная папка javascript, которой нет в исходной библиотеке Dojo?
1 ответ
Я проверил с 5.0.6.2 и 6.0.0.201412301546.
Я создал гибридное приложение с Dojo в 5.0.6.2 и добавил к нему несколько виджетов.
Затем я экспортировал этот проект и импортировал его в 6.0.0.2; проект прошел процесс обновления. После отображения файла HTML как в RPE, так и в Preview все ресурсы были там.
Было бы лучше, если бы вы предоставили проект 5.0.6.2 для его проверки.
В противном случае попробуйте выполнить обновление до последней доступной версии 6.0.0.2 Studio iFix и повторите попытку.
Еще одна вещь, которую необходимо проверить, заключается в том, что упомянутый IP-адрес в вопросе на самом деле является правильным IP-адресом, используемым для сервера Worklight, иначе он потерпит неудачу. Адрес может быть изменен в созданном файле index.html.