部署的CAP项目无法启动:在模型srv/csn.json中未定义指定的实体xxx

2020-08-15 19:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 该应用程序在本地运行。 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


  1. 该应用程序在本地运行。
  2. `mbt build`似乎创建了日志中提到的csn.json并将其放在`。/srv`下。
  3. 原始srv/external/SF_User.csn和生成的csn.json都包含" SF_User.User"的实体定义

已附加完整日志,但这是导致cd运行退出的错误:

 2020-07-06T15:17:56.422 + 0000 [APP/PROC/WEB/0]错误[错误]在'userbrowser'中'CREATE''SF_User.User'的无效事件处理程序注册。
 2020-07-06T15:17:56.422 + 0000 [APP/PROC/WEB/0]错误指定的实体'SF_User.User'未在模型'srv/csn.json'中定义。
 2020-07-06T15:17:56.422 + 0000 getNotInModelEntityError上的[APP/PROC/WEB/0]错误(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/util/errors。  js:35:10)
 2020-07-06T15:17:56.422 + 0000在On._entityParamValid(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/上的[APP/PROC/WEB/0]错误 hooks/Base.js:244:13)
 2020-07-06T15:17:56.422 + 0000 On._add(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/下的[APP/PROC/WEB/0]错误 hooks/Base.js:116:10)
 2020-07-06T15:17:56.422 + 0000 [使用时的(APP/PROC/WEB/0] ERR(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/钩子/Base.js:72:12)
 2020-07-06T15:17:56.422 + 0000 [使用时的(APP/PROC/WEB/0] ERR(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/hooks/Base.js:63:14)
 2020-07-06T15:17:56.422 + 0000 ApplicationService.on上的[APP/PROC/WEB/0]错误(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/Service.js:511:23)
 2020-07-06T15:17:56.422 + 0000 ApplicationService.module.exports的[APP/PROC/WEB/0]错误(/home/vcap/app/srv/service.js:39:9)
 2020-07-06T15:17:56.429 + 0000 [APP/PROC/WEB/0]错误npm错误! 代码ELIFECYCLE
 2020-07-06T15:17:56.429 + 0000 [APP/PROC/WEB/0]错误npm错误!  errno 1
 2020-07-06T15:17:56.451 + 0000 [APP/PROC/WEB/0]错误npm错误!  userbrowser@1.0.0开始:`npx cds run`
 2020-07-06T15:17:56.451 + 0000 [APP/PROC/WEB/0]错误npm错误! 退出状态1 

我已经附加了CF中的日志文件。

更新:尝试使用" CDS_ENV = production && cds build && cf push userbrowser-srv"手动推送

这将导致略有不同的错误(这次...在srv/service.cds中未定义):

 2020-07-06T20:02:59.05 + 0200 [APP/PROC/WEB/0]错误{错误:'userbrowser'中'CREATE''SF_User.User'的无效事件处理程序注册。
    2020-07-06T20:02:59.05 + 0200 [APP/PROC/WEB/0]错误指定的实体'SF_User.User'未在模型'srv/service.cds'中定义。
    2020-07-06T20:02:59.05 + 0200在getNotInModelEntityError(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/util/errors中的[APP/PROC/WEB/0]错误。  js:35:10)
    2020-07-06T20:02:59.05 + 0200 [APP/PROC/WEB/0]错误位于On._entityParamValid(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/hooks/Base.js:244:13)
    2020-07-06T20:02:59.05 + 0200 [APP/PROC/WEB/0]错误位于On._add(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/hooks/Base.js:116:10)
    2020-07-06T20:02:59.05 + 0200 [APP/PROC/WEB/0]在On.use(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/钩子/Base.js:72:12)
    2020-07-06T20:02:59.05 + 0200 [APP/PROC/WEB/0]在On.use(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/hooks/Base.js:63:14)
    2020-07-06T20:02:59.05 + 0200 ApplicationService.on上的[APP/PROC/WEB/0]错误(/home/vcap/app/node_modules/@ sap/cds-runtime/lib/cds-services/services/Service.js:511:23)
    2020-07-06T20:02:59.05 + 0200 ApplicationService.module.exports(/home/vcap/app/srv/service.js:39:9)中的[APP/PROC/WEB/0]错误:'错误'  }
    2020-07-06T20:02:59.06 + 0200 [APP/PROC/WEB/0]错误npm错误! 代码ELIFECYCLE
    2020-07-06T20:02:59.06 + 0200 [APP/PROC/WEB/0]错误npm错误!  errno 1
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误!  userbrowser@1.0.0开始:`npx cds run`
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误! 退出状态1
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误!
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误! 在userbrowser@1.0.0启动脚本处失败。
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误!  npm可能不是问题。 上面可能还有其他日志记录输出。
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误! 可以在以下位置找到此运行的完整日志:
    2020-07-06T20:02:59.09 + 0200 [APP/PROC/WEB/0]错误npm错误! /home/vcap/app/.npm/_logs/2020-07-06T18_02_59_091Z-debug.log 
userbrowser-srv-2020-07-06-15-39-596540000.txt (101.0 kB)
1条回答
樱桃小丸子0093
2020-08-15 20:09 .采纳回答

我不得不从更改实体的对象解构

 const {User} = ext.entities 
 const {" SF_User.User":用户} = ext.entities 
,因为导入的csn已将实体定义为" SF_User.User"。

一周热门 更多>