模拟导入服务有时无法正常工作

2020-08-15 00:25发布

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

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


大家好,
当使用 cds import 导入服务定义并运行 cds watch 时,有时无法对导入的服务进行模拟。 实际上,这似乎是一个交替的问题。 依次重新启动监视服务器,让模拟以交替方式处于活动/不活动状态...

有人在做同样的观察吗?

我正在使用以下操作系统运行Windows

 >> cds -v
 @ sap/cds:3.34.2
 @ sap/cds-compiler:1.26.2
 @ sap/cds-dk:1.8.5
 @ sap/cds-foss:1.2.0
 @ sap/cds-reflect:2.11.0
 @ sap/cds-runtime:1.2.2
 Node.js:v12.16.3
 主页:C:\ Users \\ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ node_modules \ @sap \ cds
 prod-cat:1.0.0  

此致

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

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


大家好,
当使用 cds import 导入服务定义并运行 cds watch 时,有时无法对导入的服务进行模拟。 实际上,这似乎是一个交替的问题。 依次重新启动监视服务器,让模拟以交替方式处于活动/不活动状态...

有人在做同样的观察吗?

我正在使用以下操作系统运行Windows

 >> cds -v
 @ sap/cds:3.34.2
 @ sap/cds-compiler:1.26.2
 @ sap/cds-dk:1.8.5
 @ sap/cds-foss:1.2.0
 @ sap/cds-reflect:2.11.0
 @ sap/cds-runtime:1.2.2
 Node.js:v12.16.3
 主页:C:\ Users \\ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ node_modules \ @sap \ cds
 prod-cat:1.0.0  

此致

付费偷看设置
发送
3条回答
N-Moskvin
1楼-- · 2020-08-15 00:36

嗨,克劳斯,

我从来没有经历过。

如果没有提供凭据," cds watch"命令应仅模拟外部系统,即," cds.requires.youExternalService"中没有" credentials"部分。

能否执行`cds env`以查看是否提供了某些凭证?

感谢和问候,
大卫

半个程序猿
2楼-- · 2020-08-15 00:31

嗨,克劳斯,

您可以共享您的项目吗? 我不能自己复制它。

谢谢您,
大卫

我是小鹏鹏啊
3楼-- · 2020-08-15 00:52

大卫,您好,

这真的很有趣。

否,凭据在package.json中是稳定的:

" cds":{
   "要求":{
    " API_BUSINESS_PARTNER":{
      " kind":" odata",
      " model":" srv \\ external \\ API_BUSINESS_PARTNER"
    }
  }
 }
 

首次启动" cds watch"会导致:

>> cds监视[cds]-运行nodemon ... --ext cds,csn,csv,ts,mjs,cjs,js,json,json,properties,edmx,xml --exec cds服务所有--with- 模拟-在内存中?
 [cds]-从3个文件中加载的模型:db \ schema.cds srv \ admin-service.cds srv \ external \ API_BUSINESS_PARTNER.csn [cds]-使用来自以下位置的绑定:{注册表:'〜/.cds-services  .json'}
 [cds]-连接到sqlite db {数据库:':memory:'}>从db \ data \ my.domain-OrderItems.csv中填充my.domain.OrderItems>从db \ data \ my中填充my.domain.Orders。  domain-Orders.csv>从db \ data \ my.domain-Products.csv中填充my.domain.Products>从db \ data \ my.domain-Suppliers.csv/>中填充my.domain.Suppliers已成功部署到sqlite中 -内存数据库
 [cds]-模拟API_BUSINESS_PARTNER {at:'/api-business-partner'}
 [cds]-提供AdminService {at:'/admin',impl:'srv \\ admin-service.js'}
 [cds]-发起于:2815.136ms [cds]-服务器监听{url:'http://localhost:4004'}
 [以^ C结尾] 

以^ C停止并重新启动cds watch会导致:

>> cds监视[cds]-运行nodemon ... --ext cds,csn,csv,ts,mjs,cjs,js,json,json,properties,edmx,xml --exec cds服务所有--with- 模拟-在内存中?
 [cds]-从3个文件中加载的模型:db \ schema.cds srv \ admin-service.cds srv \ external \ API_BUSINESS_PARTNER.csn [cds]-使用来自以下位置的绑定:{注册表:'〜/.cds-services  .json'}
 [cds]-连接到sqlite db {数据库:':memory:'}>从db \ data \ my.domain-OrderItems.csv中填充my.domain.OrderItems>从db \ data \ my中填充my.domain.Orders。  domain-Orders.csv>从db \ data \ my.domain-Products.csv中填充my.domain.Products>从db \ data \ my.domain-Suppliers.csv/>中填充my.domain.Suppliers已成功部署到sqlite中 -内存数据库
 [cds]-提供AdminService {at:'/admin',impl:'srv \\ admin-service.js'}
 [cds]-启动于:2702.617ms [cds]-服务器监听{url:'http://localhost:4004'}
 [以^ C结尾] 

因此,第二次没有任何嘲笑发生。 停止``cds watch''并重新启动导致再次进入模拟模式,依此类推...

和往常一样,我可以想象这对Windows来说很特别。 您在Windows上测试过吗?

顺便说一句:package.json中生成的条目:

"模型":" srv \\ external \\ API_BUSINESS_PARTNER" 

在Cloud Foundry上部署到Linux容器时,带有" \\"的路径编码是否会导致问题? 但是也许在运行时不使用此路径...

一周热门 更多>