0

为了在我的 WebIDE 中测试应用程序,我计划使用我已经创建的模拟数据。但不幸的是,我无法使用模拟数据运行我的应用程序。我根据这个文件和这个问题创建了一个 index.html

但是当我启动我的应用程序时,我只看到一个较浅的蓝色背景,没有别的。我的控制台充满了错误,他找不到许多使用过的资源。我没有使用任何自定义库,所有使用的东西都不包括在我的手中。

这些是控制台中的错误:

XMLHttpRequest 无法加载 ComponentBase.js。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'webide-link' 不允许访问。响应具有 HTTP 状态代码 404。

未捕获的错误:无法从 ./Component.js 加载“ui/s2p/srm/sourcingcockpit/Component.js”:错误:无法从https://openui5加载“sap/ca/scfld/md/ComponentBase.js” .hana.ondemand.com/resources/sap/ca/scfld/md/ComponentBase.js:0 - NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载

还有一个很奇怪的错误:JS-library 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。

4

1 回答 1

0

从您的第二个错误中,您可以看到它正在尝试ui/s2p/srm/sourcingcockpit/Component.js从找不到它的 OpenUI5 CDN 加载。
我假设该文件属于您的应用程序,因此您应该将位置添加到resourceroots.

index.html您发布的内容中,替换"namespace"为您正在使用的名称空间。

于 2016-04-22T08:31:14.243 回答