Oracle ADF Version 12.2.1.3.0 validator="#{DemEchandTcrechmax.controledemcredittests}" validator="#{DemEchandTcrechmax.demcredittestscontroles}" javaBean validator="#{DemEchandTcrechmax.controledemcredittests}" public void controledemcredittests(FacesContext facesContext, UIComponent uIComponent, Object object) { BindingContext bctx = BindingContext.getCurrent(); BindingContainer bindings = bctx.getCurrentBindingsEntry(); String oldValue = object.toString(); if(object != null && oldValue != null) { OperationBinding operationBinding = bindings.getOperationBinding("controle_dem_credit"); operationBinding.getParamsMap().put("p_mat", getMatgzvalue().getValue().toString()); operationBinding.getParamsMap().put("p_type", oldValue); operationBinding.execute(); String methodReturnValue = (String) operationBinding.getResult(); if (!methodReturnValue.equals("0") ) { throw new ValidatorException(new FacesMessage("Decision Not in Compliance with Management Rules",methodReturnValue.toString())); } } } validator="#{DemEchandTcrechmax.demcredittestscontroles}" public void demcredittestscontroles(FacesContext facesContext, UIComponent uIComponent, Object objects) { BindingContext bctx = BindingContext.getCurrent(); BindingContainer bindings = bctx.getCurrentBindingsEntry(); String oldValuez = objects.toString(); if(objects != null && oldValuez != null && getDemechsetvalue().getValue() != null && getMatgzvalue().getValue().toString() != null && this.getTcrtypevalues().getValue().toString() != null ) { OperationBinding operationBindings = bindings.getOperationBinding("get_nbre_ech"); operationBindings.getParamsMap().put("p_mat", getMatgzvalue().getValue().toString()); operationBindings.getParamsMap().put("p_type", this.getTcrtypevalues().getValue().toString()); operationBindings.execute(); Object methodReturnValues = operationBindings.getResult(); String sentence = methodReturnValues.toString(); System.out.println("1..............................2"); if (!methodReturnValues.toString().equals("0")) { if ( a > b ){ throw new ValidatorException(new FacesMessage("Décision Non Conforme Aux Régles De Gestion",msg)); } } } } Erreur javax.el.ELException: //C:/Users/SIGA/AppData/Roaming/JDeveloper/system12.2.1.3.42.170820.0914/o.j2ee/drs/SocialAdminApplication/ViewControllerWebApp.war/tn/siga/socialadminapp/view/fragment /RequestCredits/RequestCreditsFragment.jsff @ 76,56 validator = "# {DemEchandTcrechmax.demcredittestscontroles}": java.lang.NullPointerException at com.sun.faces.flets.el.TagMethodExpression.invoke (TagMethodExpression.java:111) at javax.faces.validator.MethodExpressionValidator.validate (MethodExpressionValidator.java:106) at org.apache.myfaces.trinidad.component.UIXEditableValue.validateValue (UIXEditableValue.java:464) at org.apache.myfaces.trinidad.component.UIXEditableValue.validate (UIXEditableValue.java:215) at org.apache.myfaces.trinidad.component.UIXEditableValue._executeValidate (UIXEditableValue.java:763) at org.apache.myfaces.trinidad.component.UIXEditableValue.processDecodes (UIXEditableValue.java:302) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.access $ 001 (ContextSwitchingComponent.java:42) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent $ 2.run (ContextSwitchingComponent.java:186) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase (ContextSwitchingComponent.java:510) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.processDecodes (ContextSwitchingComponent.java:189) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.access $ 001 (ContextSwitchingComponent.java:42) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent $ 2.run (ContextSwitchingComponent.java:186) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase (ContextSwitchingComponent.java:510) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.processDecodes (ContextSwitchingComponent.java:189) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildrenImpl (UIXComponentBase.java:1531) at oracle.adf.view.rich.component.fragment.UIXRegion.decodeChildrenImpl (UIXRegion.java:496) at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildren (UIXComponentBase.java:1517) at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecodes (UIXComponentBase.java:1277) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl $ ApplyRequestValuesCallback.invokeContextCallback (LifecycleImpl.java:1673) at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnNamingContainerComponent (UIXComponentBase.java:2115) at oracle.adf.view.rich.component.fragment.UIXRegion.invokeOnComponent (UIXRegion.java:447) at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents (UIXComponentBase.java:2070) at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent (UIXComponentBase.java:2200) Caused by: java.lang.NullPointerException at tn.siga.socialadminapp.bean.DemEchandTcrechmax.demcredittestscontroles (DemEchandTcrechmax.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at com.sun.el.util.ReflectionUtil.invokeMethod (ReflectionUtil.java:181) at com.sun.el.parser.AstValue.invoke (AstValue.java:289) at com.sun.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) at com.sun.faces.flets.el.TagMethodExpression.invoke (TagMethodExpression.java:105) ... 101 more