Closed pun-ky closed 5 years ago
Could you please enable DEBUG logging on org.apache.jsp.libs.granite.ui.components.coral.foundation.table so we have the other stack trace as well? -> } catch (Exception ex) { log.debug("Fail to wrap datasource for lookahead", ex); log.info("Fallback to non-lookahead datasource");
Am I assuming correctly that this is without SP1? Any other steps for reproduction needed?
Pure AEM.6.4 just launched, aemecu installed only. I hope so I will provide it to you within next days
Looking at the code it seems like an internal issue in com.adobe.granite.ui.components.ComponentHelper when getExpressionHelper() is called.
Happens with 6.4.0.0 and 6.4.1.0
Alright...
table.jsp tries to instantiate a LimitIncreaseDatasourceWrapper which is defined in /libs/granite/ui/components/coral/foundation/datasource/datasourceUtils.jsp.
Line creating the NPE:
limit = ex.get(getResource().getValueMap().get("limit", String.class), Long.class) + amount;
As we do not have a property "limit" on the resource /apps/valtech/aecu/tools/history/page/jcr:content/views/list/datasource
the call
getResource().getValueMap().get("limit", String.class), Long.class)
will return null and the expression helper is not happy with being passed null as the first argument.
As the exception logging was changed in AEM 6.4.1 to only log the trace in debug this could be ignored.
Proposed fix is to define a parameter limit on the datasource resource as well with
${empty requestPathInfo.selectors[1] ? "50" : requestPathInfo.selectors[1]}
@gruberrolandvaltech : would you have a lot of history entries and could test if the behaviour is still as intended?
Will be fixed in 1.5 then
Ok thx
Pure AEM 6.4, Windows 10, Java 8