简体   繁体   English

尝试使用S / 4HANA Cloud SDK从S / 4HANA Cloud创建包含数据源的自定义OData v2服务

[英]Trying to create custom OData v2 service with data source from S/4HANA Cloud using S/4HANA Cloud SDK

I am trying to create a custom OData v2 service in java with an S/4HANA Cloud data source using S/4HANA Cloud SDK. 我正在尝试使用S / 4HANA Cloud SDK在带有S / 4HANA云数据源的Java中创建自定义OData v2服务。 I tried to follow section 8.3 of the SAP Press book "Extending SAP S/HANA: Side-by-Side Extensions with the SAP S/HANA Cloud SDK", except I attempted to substitute OData version 2 for version 4 in the dependency on page 285. When I execute mvn clean install, it errors out telling me it can't find odatav2 in com.sap.cloud.servicesdk.prov. 我试图遵循SAP Press书“使用SAP S / HANA Cloud SDK扩展SAP S / HANA:并排扩展”的第8.3节,除了我试图在页面依赖关系中将OData版本2替换为版本4 285.当我执行mvn clean install时,它错误地告诉我它在com.sap.cloud.servicesdk.prov中找不到odatav2。 (I get a clean install when I use odatav4 instead.) The reason I want OData v2 is version 4 doesn't appear to be well-supported for SAPUI5 apps. (当我使用odatav4时,我得到了一个干净的安装。)我想要OData v2版本4的原因似乎不太适合SAPUI5应用程序。

The setup for OData V2 provisioning looks a bit different. OData V2配置的设置看起来有点不同。 So remove all modifications you did to use OData V4 provisioning. 因此,删除您使用OData V4配置所做的所有修改。 Then add the following: 然后添加以下内容:

  1. Add the following dependencies (instead of the odata-v4 one) to your application/pom.xml file: 将以下依赖项(而不是odata-v4)添加到application/pom.xml文件中:

     <dependency> <groupId>com.sap.cloud.servicesdk.prov</groupId> <artifactId>odata2.web</artifactId> <exclusions> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.sap.cloud.servicesdk.prov</groupId> <artifactId>odata2.xsa</artifactId> </dependency> <dependency> <groupId>com.sap.cloud.servicesdk.prov</groupId> <artifactId>odatav2-hybrid</artifactId> <exclusions> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.sap.cloud.servicesdk.prov</groupId> <artifactId>odatav2-prov</artifactId> </dependency> 
  2. Add the following entries to your application/src/main/webapp/WEB-INF/web.xml file, replacing YOUR.PACKAGE with a package to search for your OData endpoints: 将以下条目添加到application/src/main/webapp/WEB-INF/web.xml文件中,将YOUR.PACKAGE替换为包以搜索OData端点:

     <servlet> <servlet-name>ODataServlet</servlet-name> <servlet-class>org.apache.olingo.odata2.core.servlet.ODataServlet</servlet-class> <load-on-startup>1</load-on-startup> <init-param> <param-name>org.apache.olingo.odata2.service.factory</param-name> <param-value> com.sap.cloud.sdk.service.prov.v2.rt.core.CloudSDKODataServiceFactory </param-value> </init-param> <init-param> <param-name>org.apache.olingo.odata2.path.split</param-name> <param-value>1</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>ODataServlet</servlet-name> <url-pattern>/odata/v2/*</url-pattern> </servlet-mapping> <context-param> <param-name>package</param-name> <param-value>YOUR.PACKAGE</param-value> </context-param> <listener> <listener-class> com.sap.cloud.sdk.service.prov.v2.rt.core.web.ServletListener </listener-class> </listener> 
  3. Add an OData V2 edmx file to the application/src/main/resources/edmx directory. 将OData V2 edmx文件添加到application/src/main/resources/edmx目录。

These steps should get your OData V2 Provisioning service up and running. 这些步骤应该使您的OData V2 Provisioning服务启动并运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用S / 4HANA Cloud SDK:web.xml错误,使用来自S / 4HANA Cloud的数据源创建自定义OData v2服务 - Create custom OData v2 service with data source from S/4HANA Cloud using S/4HANA Cloud SDK: web.xml error 如何在现有应用程序中使用SAP S / 4HANA Cloud SDK访问OData服务? - How do I access OData service using the SAP S/4HANA Cloud SDK in existing application? 适用于Javascript和目标服务的S / 4HANA Cloud SDK - S/4HANA Cloud SDK for Javascript and destination service 无法使用Cloud SDK在S / 4Hana上通过OData查询BAPI - Can't query BAPI via OData on S/4Hana using Cloud SDK 使用SAP APM和S / 4HANA Cloud SDK时,OData导航会返回异常 - OData navigation returns exception when using SAP APM and S/4HANA Cloud SDK SAP S / 4HANA Cloud SDK请求语言 - SAP S/4HANA Cloud SDK Request language S / 4HANA Cloud SDK:com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces不存在 - S/4HANA Cloud SDK :com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces does not exist 使用S / 4HANA Cloud SDK&gt; = 2.0.0执行OData查询时的DestinationAccessException - DestinationAccessException while executing OData Query with S/4HANA Cloud SDK >= 2.0.0 使用S / 4HANA Cloud SDK管道时,如何跳过功能分支构建的生产部署阶段? - How to skip Production Deployment stage for feature branch build when using S/4HANA Cloud SDK Pipeline? S / 4HANA Cloud SDK:参考销售合同创建销售订单 - S/4HANA Cloud SDK: Create sales order with reference to a sales contract
相关标签
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM