点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
在尝试在HANA上部署CAP解决方案时遇到问题。
我的HANA版本是4.00.000.00.1588678749,环境是Cloud Foundry
文件-meta.yaml ##根据模板版本0.2.0生成mta.yaml ## appName = tmca-encore ## language = nodejs; multiTenant = false ## approuter = _schema-version:'3.1' ID:tmca-encore 版本:1.0.0 描述:"我的项目项目" 参数: 启用并行部署:true 构建参数: 之前: -建设者:自定义 命令: -npm安装 -npx cds build \/全部 模块: #### SRV模块是应用程序的后端,它将启动 #---------------------服务器模块------------------------ -名称:my-project-srv #------------------------------------------------- ----------- 类型:nodejs 路径:srv 特性: 退出:1#由deploy.js任务终止 要求: #从CAP配置中提取的资源 -名称:my-project-db 提供: -名称:CAP服务使用者(例如approuter)所需的srv-binding# 特性: srv-url:$ {default-url} ####我们可以看到模块名称DB是作为应用程序创建的,大多数情况下它将处于停止状态,仅在HDB模块部署期间使用。 #--------------------数据库模块------------------------ -名称:my-project-db #------------------------------------------------- ----------- 类型:hdb 路径:db 构建参数: 忽略:[" node_modules/"] 参数: 内存:1G 磁盘配额:2G 要求: -名称:my-project-db-hdi-container #要求: #从CAP配置中提取的'hana'和'xsuaa'资源 #-名称:my-project-db 资源: #从CAP配置中提取的服务 #'service-plan'可以通过'cds.requires。.vcap.plan'进行配置 #------------------------------------------------- ----------- -名称:my-project-db-hdi-container #------------------------------------------------- ----------- 类型:com.sap.xs.hdi-container 参数: 服务:花 共享:真实 配置: database_id: 特性: hdi-service-name:$ {service-name}
文件package.json { " name":" my-project", " version":" 1.0.0", "描述":" TMCA Encore", " repository":" <在此处添加您的存储库>", " license":" UNLICENSED", "私人":是的, "依赖关系":{ " @ sap/audit-logging":" ^ 3.1.0", " @ sap/cds":" 3.21.3", " @ sap/cds-odata-v2-adapter-proxy":" ^ 1.4.25", " @ sap/hana-client":" ^ 2.4.182", "表达":" ^ 4.17.1", " hdb":" ^ 0.17.1" }, "引擎": { " node":" ^ 12" }, "脚本":{ " start":" npx cds run", " local-start":" cds watch", " deploy":" cds部署" }, " cds":{ "要求":{ "D b": { " kind":" sql", "型号":[ "D b", " srv" ], "[生产]": { " kind":" hana" } }, " odata":{ "版本":" v4" } } }, " devDependencies":{ " @ sap/hdi-deploy":" 3.7.0", " @ sap/cds-dk":" ^ 1.4.4", " sqlite3":" ^ 4.1.1" } }
错误
我检查了构建包,但是我的CF帐户中已经存在nodejs。
(110.8 kB)
错误"没有一个构建包检测到兼容的应用程序"表示缺少应用程序文件,例如,没有node.js模块的package.json。在mta文件中,您指向的是路径" db"和" srv"。 通常," cds build"将可部署的应用程序(包括package.json)放在" gen/db"和" gen/srv"文件夹中,这就是为什么要为这些文件夹指定mta的"路径"的原因 .yaml。
cds部署和MTA部署是两种不同的部署方式,因此您不能混合使用它们。
-cds deploy:用于本地使用,即从
-MTA:用于高效部署。在那里," db"模块/应用负责将数据库内容部署到SAP HANA。
您好,Sandeep ,
将您的配置更改为以下:
这对于sap hana cloud db是必需的。
感谢Jhodel,
我遇到了以下错误。
谢谢
Sandeep
您要部署哪种环境? 企业还是试用版?
企业
一周热门 更多>