[英]xs-app.json/routes/0: Format validation failed (Route references unknown destination “service-destination”)
[英]Error: File not found /home/vcap/app/xs-app.json
按照本教程嘗試當前安裝approuter:
將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
注意:
保持目的地名稱和目的地實例名稱相同可能會引起很多混亂。
如果您采用的是第一種方法,請手動解除對服務目標/目標實例的綁定。 從服務部分刪除條目不會自動取消綁定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.