繁体   English   中英

错误:找不到文件/home/vcap/app/xs-app.json

[英]Error: File not found /home/vcap/app/xs-app.json

按照本教程尝试当前安装approuter:

https://blogs.sap.com/2017/07/18/step-7-with-sap-s4hana-cloud-sdk-secure-your-application-on-sap-cloud-platform-cloudfoundry/

将approuter推到CF时,出现错误:

 2019-04-29T08:39:34.43+0200 [APP/PROC/WEB/0] ERR /home/vcap/app/approuter/lib/environment.js:19
   2019-04-29T08:39:34.43+0200 [APP/PROC/WEB/0] ERR       throw new Error('File not found ' + xsappFile);
   2019-04-29T08:39:34.43+0200 [APP/PROC/WEB/0] ERR       ^
   2019-04-29T08:39:34.43+0200 [APP/PROC/WEB/0] ERR Error: File not found /home/vcap/app/xs-app.json

这是我的manifest.yml:

---
applications:
- name: xyz
  command: 'node approuter/approuter.js'
  host: xyz-93deb1cd-7b72-4060-94e7-30baef85d259
  path: approuter
  memory: 128M
  buildpack: https://github.com/cloudfoundry/nodejs-buildpack
  env:
    TENANT_HOST_PATTERN: 'xyz(.*).cfapps.eu10.hana.ondemand.com'
    destinations: '[{"name":"service-destination", "url": "https://gfuowb4ett234agtuthorizations-srv.cfapps.eu10.hana.ondemand.com", "forwardAuthToken": true}]'
    SAP_JWT_TRUST_ACL: '[{"clientid" : "*", "identityzone" : "*"}]'

  services:
    - my-xsuaa
    - service-destination

这是我的xs-app.json,位于我的“ approuter”文件夹中。

{
  "routes": [{
    "source": "/",
    "target": "/",
    "destination": "service-destination"
  }]
}

这是我的文件夹结构

当我将xs-app.json移到似乎可以预期的根文件夹中时,出现以下错误消息:

xs-app.json/routes/0: Format validation failed (Route references unknown destination "service-destination")

我猜想approuter正在研究绑定的目标服务,而不是目标环境变量。

我注意到有但是您已经定义在具有相同名称的环境变量的目的地名称为“服务-目的地”的目的地服务实例

任何一个都应该存在。

我建议要么在环境变量中维护目标,然后从服务部分删除条目

---
applications:
- name: xyz
  command: 'node approuter/approuter.js'
  host: xyz-93deb1cd-7b72-4060-94e7-30baef85d259
  path: approuter
  memory: 128M
  buildpack: https://github.com/cloudfoundry/nodejs-buildpack
  env:
    TENANT_HOST_PATTERN: 'xyz(.*).cfapps.eu10.hana.ondemand.com'
    destinations: '[{"name":"service-destination", "url": "https://gfuowb4ett234agtuthorizations-srv.cfapps.eu10.hana.ondemand.com", "forwardAuthToken": true}]'
    SAP_JWT_TRUST_ACL: '[{"clientid" : "*", "identityzone" : "*"}]'

  # remove the service-destination from here and unbind any destination service if already bound
  services:
    - my-xsuaa

或不维护目标环境变量-而是在目标服务实例GUI中(从驾驶舱中)维护它

---
applications:
- name: xyz
  command: 'node approuter/approuter.js'
  host: xyz-93deb1cd-7b72-4060-94e7-30baef85d259
  path: approuter
  memory: 128M
  buildpack: https://github.com/cloudfoundry/nodejs-buildpack
  env:
    TENANT_HOST_PATTERN: 'xyz(.*).cfapps.eu10.hana.ondemand.com'
    SAP_JWT_TRUST_ACL: '[{"clientid" : "*", "identityzone" : "*"}]'

  services:
    - my-xsuaa
    - service-destination

在此处输入图片说明

注意:

  1. 保持目的地名称目的地实例名称相同可能会引起很多混乱。

  2. 如果您采用的是第一种方法,请手动解除对服务目标/目标实例的绑定。 从服务部分删除条目不会自动取消绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM