HANA Cloud上的错误部署CAP/MTA解决方案

2020-08-15 19:17发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
6条回答
Alawn_Xu
1楼 · 2020-08-15 19:21.采纳回答

错误"没有一个构建包检测到兼容的应用程序"表示缺少应用程序文件,例如,没有node.js模块的package.json。在mta文件中,您指向的是路径" db"和" srv"。 通常," cds build"将可部署的应用程序(包括package.json)放在" gen/db"和" gen/srv"文件夹中,这就是为什么要为这些文件夹指定mta的"路径"的原因 .yaml。

野沐沐
2楼-- · 2020-08-15 19:46

cds部署和MTA部署是两种不同的部署方式,因此您不能混合使用它们。

-cds deploy:用于本地使用,即从

-MTA:用于高效部署。在那里," db"模块/应用负责将数据库内容部署到SAP HANA。

路亽曱_Ryan
3楼-- · 2020-08-15 19:22

您好,Sandeep ,

将您的配置更改为以下:

" cds":{
          " hana":{
             "部署格式":" hdbtable",
             "语法":" hdi"
         },
         "要求":{
             "D b": {
                 " kind":" hana"
             }
         }
     } 

这对于sap hana cloud db是必需的。

me_for_i
4楼-- · 2020-08-15 19:25

感谢Jhodel,

我遇到了以下错误。

谢谢

Sandeep

宇峰Kouji
5楼-- · 2020-08-15 19:21

您要部署哪种环境? 企业还是试用版?

四川大学会员
6楼-- · 2020-08-15 19:26

企业

一周热门 更多>