簡體   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