Uploaded image for project: 'MidPoint'
  1. MidPoint
  2. MID-6198

NPE after switching tabs in user details

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 4.0.2
    • Fix Version/s: 4.0.3
    • Component/s: GUI
    • Labels:
    • Subscription:
      Active subscription
    • Backport Version:

      Description

      Steps to reproduce (looks like it works on master, problem on v4.0.2):

      1. Extension schema needed (ask Viliam Repan), I think it's caused by custom attributes
      2. Login to midpoint
      3. "New User"
      4. click on "Basic" or click on "Assignments" tab and then Basic
      5. NPE error 500 page
      2020-04-07 16:06:21,185 [] [http-nio-8080-exec-6] WARN (com.evolveum.midpoint.web.page.error.PageError): Creating error page for code org.apache.wicket.WicketRuntimeException, exception Error attaching this container for rendering: [PrismPropertyPanel [Component id = property]]: {}2020-04-07 16:06:21,185 [] [http-nio-8080-exec-6] WARN (com.evolveum.midpoint.web.page.error.PageError): Creating error page for code org.apache.wicket.WicketRuntimeException, exception Error attaching this container for rendering: [PrismPropertyPanel [Component id = property]]: {}org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [PrismPropertyPanel [Component id = property]] at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1766) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:143) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:143) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) at org.apache.wicket.Component.onBeforeRender(Component.java:3801) at com.evolveum.midpoint.web.component.TabbedPanel.onBeforeRender(TabbedPanel.java:261) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.page.PartialPageUpdate.prepareComponent(PartialPageUpdate.java:321) at org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:249) at org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:161) at org.apache.wicket.ajax.AjaxRequestHandler.respond(AjaxRequestHandler.java:361) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:914) at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:282) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:275) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:206) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:299) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.evolveum.midpoint.web.util.MidPointProfilingServletFilter.doFilter(MidPointProfilingServletFilter.java:85) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:155) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:124) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:114) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:104) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at com.evolveum.midpoint.web.boot.TomcatRootValve.invoke(TomcatRootValve.java:60) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834)Caused by: java.lang.RuntimeException: java.lang.NullPointerException at com.evolveum.midpoint.gui.impl.prism.PrismPropertyPanel.createInputPanel(PrismPropertyPanel.java:128) at com.evolveum.midpoint.gui.impl.prism.PrismPropertyPanel.createValuePanel(PrismPropertyPanel.java:78) at com.evolveum.midpoint.gui.impl.prism.ItemPanel$1.populateItem(ItemPanel.java:101) at org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:523) at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:124) at org.apache.wicket.Component.beforeRender(Component.java:939) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1754) ... 124 common frames omittedCaused by: java.lang.NullPointerException: null at com.evolveum.midpoint.gui.impl.factory.ItemPanelContext.getTypeClass(ItemPanelContext.java:83) at com.evolveum.midpoint.gui.impl.factory.EnumPanelFactory.getPanel(EnumPanelFactory.java:64) at com.evolveum.midpoint.gui.api.factory.AbstractGuiComponentFactory.createPanel(AbstractGuiComponentFactory.java:40) at com.evolveum.midpoint.gui.api.factory.AbstractGuiComponentFactory.createPanel(AbstractGuiComponentFactory.java:27) at com.evolveum.midpoint.gui.impl.prism.PrismPropertyPanel.createInputPanel(PrismPropertyPanel.java:123) ... 130 common frames omitted 

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            lazyman Viliam Repan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated: