使用SAP Cloud SDK运行本地应用程序时缺少VCAP_SERVICES

时间:2019-11-23 19:57:22

标签: sdk cloud sap sap-cloud-sdk

我在https://developers.sap.com/tutorials/s4sdk-odata-service-cloud-foundry.html进行了本教程。我将目的地设置为没有用户和密码的Internet上运行的Mockserver。我正在使用最新版本的3.xx SDK。

set destinations=[{name: "dest", url: "https://businesspartner-odata-mock-server-timely-lynx.cfapps.eu10.hana.ondemand.com"}]

我已经验证了destinations变量,看起来不错。我按所述添加了businessServlet。

private final ErpHttpDestination destination = DestinationAccessor.getDestination("dest").asHttp().decorate(DefaultErpHttpDestination::new);

我在教程中本地运行它,并使用调试器。错误是:

com.sap.cloud.sdk.cloudplatform.exception.CloudPlatformException: Environment variable 'VCAP_SERVICES' is not defined.

我似乎未使用目标环境变量。我有两个问题:

  1. 如何解决此问题以针对具有业务数据的模拟服务器在本地运行应用程序?我阅读了疑难解答区域,并尝试了很多机会。
  2. 是否可以在application.properties或其他方式中设置此环境变量?

非常感谢 彼得

1 个答案:

答案 0 :(得分:1)

如果您在本地运行应用,则应定义环境变量destination

cf set-env firstapp destinations "[{name: \"ErpQueryEndpoint\", url: \"https://URL\", username: \"USER\", password: \"PASSWORD\"}]"

阅读教程

https://blogs.sap.com/2017/05/21/step-4-with-sap-s4hana-cloud-sdk-calling-an-odata-service/

VCAP_SERVICES变量未在本地方案中定义。顺便说一句,您使用的教程适用于S / 4HANA Cloud Foundry实例,而不适用于本地。