0

我在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"}]

我已经验证了目的地变量,它看起来很好。我按照描述添加了 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 中或以其他方式设置此环境变量吗?

非常感谢彼得

4

1 回答 1

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 实例,而不是本地实例。

于 2019-11-24T00:56:53.490 回答