簡體   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