Uncaught ReferenceError: WL не определен в приложении MobileFirst Migrated

Я занимаюсь переносом приложения MFP с версии 7.1 на версию 8.0. Я запустил инструмент миграции, и он создал проект Cordova, а затем я перенес свой код из каталога common проекта MFP V7.1 в www только что созданного проекта Cordova. Я внес изменения, указанные в эта страница. Я зарегистрировал свое приложение на сервере, а затем выполнил mfpdev app pull и mfpdev app push, затем подготовил Cordova, а затем запустил предварительный просмотр приложения, используя «предварительный просмотр приложения mfpdev». Когда приложение открывается в браузере, я получаю следующую ошибку:

http://localhost:10081/android/assets/www/worklight/worklight.css Failed to load resource: the server responded with a status of 404 (Not Found)
AuthRealmChallangeProcesser.js:7 Uncaught ReferenceError: WL is not defined
jquery-2.1.1.js:8554 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
browser-sync-client.2.11.1.js:129 Uncaught TypeError: Cannot read property 'data1469206076574' of null
http://localhost:10081/android/assets/www/cordova.js Failed to load resource: the server responded with a status of 404 (Not Found)_mbs_cordova_sim_load_js @ cordova.js:2198
cordova.js:1186 Channel not fired: onPluginsReady
cordova.js:1186 Channel not fired: onCordovaReady

Ниже приведены файлы, на которые ссылаются в файле index.html в теге script:

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="worklight/worklight.css">
    <link rel="stylesheet" href="css/main.css">
    <script type="text/javascript" src="cordova.js"></script>
    <script src="jqueryMobile/jquery-2.1.1.js"></script>
    <script src="https://maps.googleapis.com/maps/api/js?key=mykey"></script>
    <title>My App</title>
    <script src="jqueryMobile/jquery.mobile-1.4.2.js"></script>
    <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
    <link rel="stylesheet" href="css/themes/jBlue/jBlue.css" />
    <link rel="stylesheet" href="css/themes/jBlue/jquery.mobile.icons.min.css">
    <link rel="stylesheet" href="jqueryMobile/jquery.mobile.structure-1.4.2.css" />
    <!-- Uncomment Below for default theme and change data-theme to "a"-->
    <link rel="stylesheet" href="jqueryMobile/jquery.mobile-1.4.2.css" />
    <script src="js/AuthRealmChallangeProcesser.js"></script>

person Prerak Tiwari    schedule 22.07.2016    source источник


Ответы (1)


Я зарегистрировал свое приложение на сервере, а затем сделал приложение mfpdev pull и приложение mfpdev push.

Вы делаете mfpdev app pull/push только в том случае, если у вас есть существующая конфигурация на сервере, которую вы хотите взять (получить) и использовать в другом месте (отправить). Это не имеет ничего общего с переносом вашего гибридного приложения в приложение Cordova.

http://localhost:10081/android/assets/www/worklight/worklight.css Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено).

Судя по ошибке, вы ссылаетесь на несуществующий файл. Дважды проверьте, что он действительно существует.

http://localhost:10081/android/assets/www/cordova.js Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)_mbs_cordova_sim_load_js @ cordova.js:2198

Вы тоже скопировали этот файл? Ты не должен. Вы должны ссылаться на него только в файле index.html. Кордова позаботится об этом.

Вы также не указали, выполнили ли вы дополнительные оставшиеся шаги, такие как шаг 3.2. упоминается здесь: https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/migration-cookbook/#migrating-applications

person Idan Adar    schedule 23.07.2016