技术文章 - CS302119

资源 SearchFunctions 的 ThingWorx 片段服务 SearchThingsByTemplatefails 失败并显示错误“无法查询实现事物:null”当参数 maxItems 高于 2500 并且指定查询时

已修改: 07-Aug-2021   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 8.2 to 8.4

说明

  • 无法执行资源SearchFunctions的ThingWorx片断服务SearchThingsByTemplatefails
  • 当参数 maxItems大于 2500 并指定查询时,SearchThingsByTemplate 服务返回错误
  • SearchThingsByTemplate 服务失败并出现以下错误
    • 在用户界面
      • 无法查询实现事物:null] java.lang.Exception:无法查询实现事物:null
    • 在 ErrorLog.log 中观察到以下内容:
      • [DATE_TIME] [L: ERROR] [O: EctwBaseService] [I: ] [U: [USERNAME]] [S: ] [T: https-jsse-nio-443-exec-126] [context: com.thingworx. webservices.context.HttpExecutionContext@5009757e][消息:无法在 SearchFunctions 上调用服务 SearchThingsByTemplate:无法查询实现事物:null] java.lang.Exception:无法查询实现事物:null
        在 com.thingworx.entities.utils.ThingTemplateUtilities.rawQueryImplementingThings(ThingTemplateUtilities.java:202)
        在 com.thingworx.thingtemplates.ThingTemplate.QueryImplementingThingsWithData(ThingTemplate.java:2806)
        在 com.thingworx.resources.queries.Searcher.SearchThingsByTemplate(Searcher.java:2398)
        在 sun.reflect.GeneratedMethodAccessor149.invoke(未知来源)
        在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        在 java.lang.reflect.Method.invoke(Method.java:498)
        在 com.thingworx.common.processors.ReflectionProcessor.processService(ReflectionProcessor.java:261)
        在 com.thingworx.handlers.ReflectionServiceHandler.processService(ReflectionServiceHandler.java:50)
        在 com.thingworx.entities.helpers.InternalServiceHelper.processServiceRequestDirect(InternalServiceHelper.java:117)
        在 com.thingworx.entities.helpers.InternalServiceHelper.processAPIServiceRequest(InternalServiceHelper.java:88)
        在 com.thingworx.entities.ServiceProviderEntity.processAPIServiceRequest(ServiceProviderEntity.java:61)
        在 com.thingworx.webservices.BaseService.handleInvoke(BaseService.java:3031)
        ...省略了49个常用帧
        包装者:com.thingworx.common.exceptions.InvalidRequestException:无法在 SearchFunctions 上调用服务 SearchThingsByTemplate:无法查询实现事物:null
        在 com.thingworx.webservices.BaseService.handleInvoke(BaseService.java:3082)
        在 com.thingworx.webservices.BaseService.service(BaseService.java:354)
        在 javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        在 com.thingworx.security.contenttype.ContentTypeFilter.doFilter(ContentTypeFilter.java:138)
        在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        在 com.thingworx.security.filter.ValidationFilter.doFilter(ValidationFilter.java:22)
        在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        在 com.thingworx.security.authentication.AuthenticationFilter.propagateRequest(AuthenticationFilter.java:506)
        ...
这是文章 302119 的 PDF 版本,可能已过期。最新版本 CS302119