繁体   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

我正在尝试使用S / 4HANA Cloud SDK在带有S / 4HANA云数据源的Java中创建自定义OData v2服务。 我试图遵循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。 (当我使用odatav4时,我得到了一个干净的安装。)我想要OData v2版本4的原因似乎不太适合SAPUI5应用程序。

OData V2配置的设置看起来有点不同。 因此,删除您使用OData V4配置所做的所有修改。 然后添加以下内容:

  1. 将以下依赖项(而不是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. 将以下条目添加到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. 将OData V2 edmx文件添加到application/src/main/resources/edmx目录。

这些步骤应该使您的OData V2 Provisioning服务启动并运行。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM