Hi Björn,
I'm currently trying to solve an npe with the following stacktrace on cc version 20210201:
Code:
Caused by: java.lang.NullPointerException
at org.eclnt.workplace.WorkpageDefaultStarter.startWorkpage(WorkpageDefaultStarter.java:40)
at org.eclnt.workplace.WorkpageDefaultStarter.startWorkpage(WorkpageDefaultStarter.java:23)
at de.vps.act.frontend.workplace.controller.WorkplaceController.createBaseBean(WorkplaceController.java:74)
at de.vps.act.frontend.workplace.controller.WorkplaceController.openOverlayPopup(WorkplaceController.java:111)
at de.vps.act.frontend.workplace.controller.WorkplaceController.openProcessPage(WorkplaceController.java:101)
at de.vps.act.explorer.action.commands.CoreObjectHistoryButtonCommand.execute(CoreObjectHistoryButtonCommand.java:26)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclnt.jsfserver.util.StackedMethodExpression.invoke(StackedMethodExpression.java:68)
... 85 more
My code that calls captaincasa looks like this
Code:
private IWorkpage createBaseBean(final WorkpageStartInfo startInfo) {
if (startInfo == null)
return null;
var topDispatcher = (IWorkpageDispatcher) m_bean.getOwningDispatcher().getTopOwner();
return WorkpageStarterFactory.getWorkpageStarter().startWorkpage(
topDispatcher, topDispatcher.getWorkpageContainer(), startInfo);
}
Apparently the WorkpageContainer that is returned by my topDispatcher is null, now I'm wondering how this can happen. The null WorkpageContainer leads later to the npe when passed to captaincasa code. I really have no idea how this can ever become null, do you have any idea how I can debug this further?
Best regards
Marcel