Hi Guys ... I am still facing the same problem...
Earlier with Seam 1.2 in the SeamApplication12.java the constructor used to register the methods for various usages.
getELResolverMethod = application.getClass().getMethod("getELResolver"); addELResolverMethod = application.getClass().getMethod("addELResolver", ELResolver.class); getExpressionFactoryMethod = application.getClass().getMethod("getExpressionFactory"); evaluateExpressionMethod = application.getClass().getMethod("evaluateExpressionGet", FacesContext.class, String.class, Class.class); getResourceBundleMethod = application.getClass().getMethod("getResourceBundle", FacesContext.class, String.class); createComponentMethod = application.getClass().getMethod("createComponent", ValueExpression.class, FacesContext.class, String.class); getELContextListenersMethod = application.getClass().getMethod("getELContextListeners"); addELContextListenerMethod = application.getClass().getMethod("addELContextListener", ELContextListener.class); removeELContextListenerMethod = application.getClass().getMethod("removeELContextListener", ELContextListener.class);
Now that code is no more there. Because of that what is happening is when i call
facesContext.getApplication.getExpressionFactory()
it doesn't go to my overridden class which is extending form javax.faces.application.Application , but goes to SeamApplication.java instead. I am really not able to find out a way to register my method for that.
i will really appreciate any kind of help
Thanks in advance