Запустите приложение SAP Fiori с фиктивными данными как веб-приложение

Для тестирования приложения в моем WebIDE я планирую использовать фиктивные данные, которые я уже создал. Но, к сожалению, я не могу запустить свое приложение с фиктивными данными. Я создал index.html в соответствии с этим файл и в этот вопрос

Но когда я запускаю свое приложение, я вижу только более светлый синий фон и ничего больше. Моя консоль полна ошибок, и он не может найти многие из используемых ресурсов. Я не использую никаких настраиваемых библиотек, все, что используется, не включено мной.

Это ошибки в консоли:

XMLHttpRequest не может загрузить ComponentBase.js. На запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin. Следовательно, доступ к источнику 'webide-link' не разрешен. Ответ имел код состояния HTTP 404.

Неперехваченная ошибка: не удалось загрузить 'ui / s2p / srm / sourcingcockpit / Component.js' из ./Component.js: Ошибка: не удалось загрузить 'sap / ca / ​​scfld / md / ComponentBase.js' из https://openui5.hana.ondemand.com/resources/sap/ca/scfld/md/ComponentBase.js: 0 - NetworkError: не удалось выполнить 'send' на 'XMLHttpRequest': не удалось загрузить

И одна очень странная ошибка: не удалось найти JS-библиотеку sinon.js, хотя она существует.

Обновление: мой index.html (сохранен в корневом каталоге приложения):

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta charset="utf-8">
    <title>SAPUI5 App</title>
    <script
        id="sap-ui-bootstrap"
        src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
        data-sap-ui-theme="sap_bluecrystal"
        data-sap-ui-libs="sap.m"
        data-sap-ui-bindingSyntax="complex"
        data-sap-ui-compatVersion="edge"
        data-sap-ui-preload="async"
        data-sap-ui-resourceroots='{
                "namespace": "./"
            }'>
    </script>
    <script>
        sap.ui.getCore().attachInit(function () {
            new sap.m.Shell({
                app: new sap.ui.core.ComponentContainer({
                    name: "namespace"
                })
            }).placeAt("content");
        });
    </script>
</head>
<body class="sapUiBody" id="content">
</body>
</html>

Обновление 2: я попытался добавить это содержимое в свой neo-app.json, но на самом деле не знаю, как отформатировать путь к Component.js

{
        "path": "/Component.js",
        "target": {
            "type": "service",
            "name": "sapui5",
            "entryPath": "/ui/s2p/srm/sourcingcockpit/"
        },
        "description": "Component Resource"
 }

Обновление 3: я пытался запустить приложение без фиктивного сервера, но всегда получаю сообщение об ошибке, что sap-ui-core.js не может быть найден. Но когда я открываю файл, который не может быть найден по данной ссылке, я вижу sap-ui-core.js.


person Zumarta    schedule 22.04.2016    source источник
comment
Вы можете добавить свой index.html?   -  person hirse    schedule 22.04.2016
comment
Конечно, я обновил свой пост.   -  person Zumarta    schedule 22.04.2016


Ответы (1)


Из вашей второй ошибки вы можете видеть, что он пытается загрузить ui/s2p/srm/sourcingcockpit/Component.js из OpenUI5 CDN, где он не может быть найден.
Я предполагаю, что этот файл принадлежит вашему приложению, поэтому вы должны добавить местоположение в resourceroots.

В опубликованном вами index.html замените "namespace" пространством имен, которое вы используете.

person hirse    schedule 22.04.2016
comment
Я снова обновил свой пост. Я не уверен, как указать приложению, какой путь правильный. - person Zumarta; 22.04.2016
comment
Вы изменили файл indext.html, чтобы добавить корневой каталог ресурсов? - person hirse; 22.04.2016
comment
да. index.html находится в корневом каталоге моего приложения, а в index.html моего стартового поста он ссылается через пространство имен и ./. - person Zumarta; 25.04.2016