我在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.
我似乎未使用目标环境变量。我有两个问题:
非常感谢 彼得
答案 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实例,而不适用于本地。