Try to execute an operation and you get this:
You get a 500 error with this stack in browser:
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175) org.rhq.enterprise.gui.legacy.AuthenticationFilter.doFilter(AuthenticationFilter.java:128)
org.rhq.enterprise.gui.common.upload.MultipartFilter.doFilter(MultipartFilter.java:63) org.rhq.helpers.rtfilter.filter.RtFilter.doFilter(RtFilter.java:113) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.NullPointerException org.rhq.core.gui.util.FacesComponentUtility.detachComponent(FacesComponentUtility.java:474)
org.rhq.core.gui.configuration.ConfigRenderer.decode(ConfigRenderer.java:99) javax.faces.component.UIComponentBase.decode(UIComponentBase.java:777)
javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1019)
javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1014)
javax.faces.component.UIForm.processDecodes(UIForm.java:209)
org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:387)
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:234)
org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:404)
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
org.rhq.enterprise.gui.legacy.AuthenticationFilter.doFilter(AuthenticationFilter.java:128)
org.rhq.enterprise.gui.common.upload.MultipartFilter.doFilter(MultipartFilter.java:63)
org.rhq.helpers.rtfilter.filter.RtFilter.doFilter(RtFilter.java:113)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
I think this was caused by rev1805 for
RHQ-996 and
RHQ-891
UIComponent initInputsJavaScriptComponent = config.findComponent(INIT_INPUTS_JAVA_SCRIPT_COMPONENT_ID);
FacesComponentUtility.detachComponent(initInputsJavaScriptComponent);
I will wrap it in a null-check:
UIComponent initInputsJavaScriptComponent = config.findComponent(INIT_INPUTS_JAVA_SCRIPT_COMPONENT_ID);
if (initInputsJavaScriptComponent != null) {
FacesComponentUtility.detachComponent(initInputsJavaScriptComponent);
}