使用 data-sap-ui-oninit="module:..." 引导时出现引用错误

Reference error when bootrapping with data-sap-ui-oninit="module:..."

我编写了一个简单的 SAPUI5 应用程序,并借助此 blog entry 将其部署到我们的 ABAP 服务器上。

当应用程序在 Tomcat 上 运行 时工作正常。但是,当我尝试从 ABAP 服务器启动应用程序时,出现以下错误:

我想这与资源的名称有关,但我不太明白。调试器指向我调用 index.js 文件的行:

data-sap-ui-oninit="module:hendrik/odatabench/index"

这是我的代码 index.html:

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>

        <script src="resources/sap-ui-core.js"
                id="sap-ui-bootstrap"
                data-sap-ui-libs="sap.m"
                data-sap-ui-theme="sap_bluecrystal"
                data-sap-ui-compatVersion="edge"
                data-sap-ui-async="true"
                data-sap-ui-resourceroots='{
                    "hendrik.odatabench" : "./"
                }'
                data-sap-ui-oninit="module:hendrik/odatabench/index">
        </script>
    </head>
    <body class="sapUiBody" role="application">
        <div id="content"></div>
    </body>
</html>

仅从 UI5 1.54 开始支持使用 sap-ui-oninit='module:...' 属性进行引导 (commit)

UI5 1.28 是比较古老的版本,已经停止维护了。通过从 CDN 获取 UI5 资源来更新 ABAP 系统中的 SAPUI5 库或 bootstrap 应用程序:

<script id="sap-ui-bootstrap"
  src="https://ui5.sap.com/<version>/resources/sap-ui-core.js"
  data-...
></script>

可在此处找到当前支持的版本列表:https://ui5.sap.com/versionoverview.html