Unclosed ResourceResolver waarschuwing in com.day.cq.search.impl.builder.QueryBuilderImpl

Leer hoe te om de unclosed waarschuwing ResourceResolver op com.day.cq.search.impl.builder.QueryBuilderImpl op te lossen.

Beschrijving description

Omgeving

AEM 6.5

Probleem/symptomen

Er is een niet-gesloten sessiewaarschuwing in logs die afkomstig zijn van de klasse QueryBuilderImpl: 11.01.2018 01:03:18.878 *INFO* [ Apache Sling Resource Resolver Finalizer Thread]



11.01.2018 01 :03: 18.878 *INFO* [ Apache Sling Resource Resolver Finalizer Thread ] org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl Unclosed ResourceResolver werd gecreeerd:



java.lang.Exception: Opening Stacktrace



bij org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl$ResolverReference.< init > (CommonResourceResolverFactoryImpl.java:521)



bij org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.register (CommonResourceResolverFactoryImpl.java:218)



op org.apl ache.sling.resourceresolver.impl.ResourceResolverImpl.< init > (ResourceResolverImpl.java:101)



bij org.apache.sling.resourceresolver.impl.ResourceResolverImpl.< init > (ResourceResolverImpl.java:94)



bij org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.getResourceResolverInternal (CommonResourceResolverFactoryImpl.java:263)



org apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.getResourceResolver(CommonResourceResolverFactoryImpl.java:173)



bij org.apache.sling.resourceresolver.impl.ResourceResolverFactoryImpl.getResourceResolver olver (ResourceResolverFactoryImpl.java:105)



bij com.day.cq.search.impl.builder.QueryBuilderImpl.createResourceResolver (QueryBuilderImpl.java:210)



bij com.day.cq.search.impl.builder.QueryImpl.getResourceResolver (QueryImpl.java:231)



bij com.day.cq.search.impl.result.HitImpl.getResource (HitImpl.java:108)



bij com.day.cq.search.writer.SimpleHitWriter.writeSimpleJson (SimpleHitWriter.java:54)



bij com.day.cq.search.writer.SimpleWriter HitWriter.write (SimpleHitWriter.java:41)



bij com.day.cq.search.impl.servlets.QueryBuilderJsonServlet.writeHits (QueryBuilderJsonServlet.java:165)



bij com.day.cq.search.impl.servlets.QueryBuilderJsonServson let.handleQuery (QueryBuilderJsonServlet.java:113)



bij com.day.cq.search.impl.servlets.QueryBuilderJsonServlet.doGet (QueryBuilderJsonServlet.java:73)



bij org.apache.sling.api.servlets.SlingSafe MethodsServlet.mayService (SlingSafeMethodsServlet.java:270)



bij org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService (SlingAllMethodsServlet.java:140)



at org.apache sling.api.servlets.SlingSafeMethodsServlet.service (SlingSafeMethodsServlet.java:346)



bij org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:378)



17} bij org.apache.sling.engine.impl.request.RequestData.service (RequestData.java:552)



bij org.apache.sling.engine.filter.SlingComponentFilterChain.render (SlingComponentFilterChain.java:44)

Resolutie resolution

Voor levende AEM plaatsen, wordt het geadviseerd dat /bin/querybuilder URLs door de verzender wordt geblokkeerd.

Deze URL's kunnen veilig worden gebruikt op (interne netwerk onder ogen ziende) auteurinstanties, maar op levende plaatsen, heeft het potentieel om het systeem voor gegevensbekendmaking te openen.

De alternerende actie voor deze bug moet vermijden gebruikend /bin/querybuilder servlet en in plaats daarvan gebruiken QueryBuilder API .

Na het roepen van API, sluit manueel ResourceResolver na verwerking van het vraagresultaat.

Gelieve te vinden de steekproefcode hier. Hier ziet u bijvoorbeeld de lekken in code van bronoplossers:


vraag van de Vraag = queryBuilder.createQuery (…, zitting);
resultaat SearchResult = query.getResult ();
voor (Bezet van het Actief: result.getHits ())
// doe wat verwerking


Werkroncode:



// tijdelijke oplossing: dichte interne middeloplosser
Middel < middelen = result.getResources ();
als (resources.hasNext ())
resources.next ().getResourceResolver ().close ();
>

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f