SAP Cloud Platform SDK中用于服务开发的计数元素

2020-08-25 16:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我一直在关注这些关于云服...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我一直在关注这些关于云服务开发的教程(链接 ),但我一直在努力解决这一问题,并真的希望有人可以帮助我。

问题:服务响应不包含计数元素

 .../odata/v2/EPMSampleService/Products?$ select =类别,价格&$ inlinecount =所有页面
 

结果:

我的服务等级代码:

//获取数据
 ODataQueryResult结果= ODataQueryBuilder
   .withEntity("/img/sap/opu/odata/IWBEP/GWSAMPLE_BASIC"," ProductSet")
   .select(" ProductID"," Name"," Description"," Category"," Price")
   .inlineCount()
   。建立()
   .execute(DESTINATION_NAME);

 计数= result.getInlineCount();
 result.setInlineCount(count);

//返回数据
 最终List  v2ProductList = result.asList(ProductEntity.class);
 queryResponse = QueryResponse.setSuccess()。setData(v2ProductList).response();
 返回queryResponse;

 

任何帮助或提示,我将不胜感激。
谢谢
Rob

nocount.jpg (34.1 kB)
1条回答
葫芦娃快救爷爷
2020-08-25 16:38

您好,Rob Gauthier,我是SCP的新手,希望您成功完成了您的项目,我想知道您是否可以为我提供ODATA消耗的示例项目。 我正在开发我的项目,

这是我的代码:

 @Setter
 @盖特
 公共类ODataEntity {

 @ElementName(" Land1")@JsonProperty(" Land1")@Key
 私有String Land1;

 @ElementName(" Landx")@JsonProperty(" Landx")
 私有String Landx;

 @ElementName(" Natio")@JsonProperty(" Natio")
 私有String Natio;

 }
 公共类ODataService {
     私有静态最终Logger logger = LoggerFactory.getLogger(ODataService.class);
 公共列表 doGet(){
 logger.info(" Class:ODataService-> Method:doGet:");  System.getenv("目的地");

//最终ErpHttpDestination目标= DestinationAccessor.getDestination(" SAP_Gateway")。asHttp()。decorate(DefaultErpHttpDestination :: new);

 尝试{
 ODataQueryResult结果= ODataQueryBuilder

 .withEntity("/img/sap/opu/odata/IWBEP/GWSAMPLE_BASIC"," VH_CountrySet")
 .select(" Land1"," Landx"," Natio")
 。建立()
 .execute(" SAP_Gateway");

 最终List  oDataEntityList = result.asList(ODataEntity.class);

 logger.info(" doGet:" + Arrays.deepToString(oDataEntityList.toArray()));

 返回oDataEntityList;

 } catch(final ODataException e){logger.error(e.getMessage(),e); 返回null;  }

 } 

但出现以下错误:

 2020 01 13 15:10:16#+ 00#ERROR#com.sap.cloud.sdk.odatav2.connectivity.ODataQuery ## P2000546367#https-jsse-nio-8041-exec-3#na#p2000546367trial#  iprovideriprovider#web#p2000546367trial#na#na#na#na#无法连接到目标服务[无访问权限]:com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationNotFoundException:名称" SAP_Gateway"的任何目标均不可 在任何已注册的装载机中找到。  | 
 2020 01 13 15:10:16#+ 00#ERROR#com.sap.cloud.sdk.odatav2.connectivity.ODataQuery ## P2000546367#https-jsse-nio-8041-exec-3#na#p2000546367trial#  iprovideriprovider#web#p2000546367trial#na#na#na#na#无法连接到目标服务[无访问权限]:[Ljava.lang.StackTraceElement; @ 437bb240 |
 2020 01 13 15:10:16#+ 00#ERROR#com.csti.buenaventura.iprovider.zlicitacion.sap.odata.test1.ODataService ## P2000546367#https-jsse-nio-8041-exec-3#na#p2000546367试用 #iprovideriprovider#web#p2000546367trial#na#na#na#na#无法执行OData操作:无法执行OData请求。  com.sap.cloud.sdk.odatav2.connectivity.ODataException:无法执行OData操作:无法执行OData请求。
 在com.sap.cloud.sdk.odatav2.connectivity.ODataQuery.internalExecute(ODataQuery.java:271)
 在com.sap.cloud.sdk.odatav2.connectivity.ODataQuery.execute(ODataQuery.java:180)
 在com.sap.cloud.sdk.odatav2.connectivity.ODataQuery.execute(ODataQuery.java:229)
 在com.csti.buenaventura.iprovider.zlicitacion.sap.odata.test1.ODataService.doGet(ODataService.java:61)
 在com.csti.buenaventura.iprovider.zlicitacion.sap.odata.BusinessPartnerServlet.doGet(BusinessPartnerServlet.java:62)
 在javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
 在javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在com.sap.core.communication.server.CertValidatorFilter.doFilter(CertValidatorFilter.java:155)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在com.sap.cloud.sdk.cloudplatform.servlet.RequestAccessorFilter.lambda $ doFilter $ 1(RequestAccessorFilter.java:71)
 在com.sap.cloud.sdk.cloudplatform.thread.AbstractThreadContextExecutor.lambda $ execute $ 0(AbstractThreadContextExecutor.java:317)
 在com.sap.cloud.sdk.cloudplatform.thread.ThreadContextCallable.call(ThreadContextCallable.java:247)
 在com.sap.cloud.sdk.cloudplatform.thread.AbstractThreadContextExecutor.execute(AbstractThreadContextExecutor.java:319)
 在com.sap.cloud.sdk.cloudplatform.servlet.RequestAccessorFilter.doFilter(RequestAccessorFilter.java:71)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:97)
 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:128)
 在org.springframework.boot.web.servlet.support.ErrorPageFilter.access $ 000(ErrorPageFilter.java:66)
 在org.springframework.boot.web.servlet.support.ErrorPageFilter $ 1.doFilterInternal(ErrorPageFilter.java:103)
 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 在org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:121)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 在com.sap.core.connectivity.jco.session.ext.RequestTracker.invoke(RequestTracker.java:55)
 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
 在com.sap.cloud.runtime.impl.bridge.security.AbstractAuthenticator.invoke(AbstractAuthenticator.java:206)
 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
 在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
 在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
 在com.sap.core.tenant.valve.TenantValidationValve.invokeNextValve(TenantValidationValve.java:182)
 在com.sap.core.tenant.valve.TenantValidationValve.invoke(TenantValidationValve.java:97)
 在com.sap.js.statistics.tomcat.valve.RequestTracingValve.callNextValve(RequestTracingValve.java:113)
 在com.sap.js.statistics.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:59)
 在com.sap.core.js.monitoring.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:27)
 在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
 在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
 在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:800)
 在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1471)
 在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)
 在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)
 在java.lang.Thread.run(Thread.java:836)
 引起原因:com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException:com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationNotFoundException:在任何已注册的名称中都找不到" SAP_Gateway"名称的目的地 装载机。
 在com.sap.cloud.sdk.cloudplatform.connectivity.DestinationLoaderChain.tryGetDestination(DestinationLoaderChain.java:74)
 在com.sap.cloud.sdk.cloudplatform.connectivity.DestinationLoader.tryGetDestination(DestinationLoader.java:36)
 在com.sap.cloud.sdk.cloudplatform.connectivity.DestinationAccessor.tryGetDestination(DestinationAccessor.java:138)
 在com.sap.cloud.sdk.odatav2.connectivity.ODataQuery.getHttpClient(ODataQuery.java:233)
 在com.sap.cloud.sdk.odatav2.connectivity.ODataQuery.internalExecute(ODataQuery.java:250)
 ...省略了61个通用框架
 引起原因:com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationNotFoundException:在任何已注册的装载程序中都找不到" SAP_Gateway"名称的目的地。
 ...省略了66个通用框架
 |


 

一周热门 更多>