hi edilmar, #1 you deactivated the additional behaviour of it #2 it's just in the callstack - the exception is in mojarra forwarded by this.wrapped.createConverter(targetClass)
as you can see at [1] deltaspike doesn't change the behaviour before this delegation (-> before the exception occurs). regards, gerhard [1] https://github.com/apache/deltaspike/blob/master/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/injection/InjectionAwareApplicationWrapper.java#L60 2016-07-12 20:21 GMT+02:00 Edilmar LISTAS <[email protected]>: > Payara/people said me the problem may be this: > > at > org.apache.deltaspike.jsf.impl.injection.InjectionAwareApplicationWrapper.createConverter(InjectionAwareApplicationWrapper.java:60) > > Is there some config to do that don't create an instance of this abstract > converter? > > > Em 11-07-2016 16:44, Gerhard Petracek escreveu: > >> hi edilmar, >> >> in that case you should contact the payara-community. >> >> regards, >> gerhard >> >> >> >> 2016-07-11 20:15 GMT+02:00 Edilmar LISTAS <[email protected]>: >> >> Hi, >>> >>> I dropped @FacesConverter. Same error: >>> >>> >>> javax.faces.FacesException: Não é possível criar instância para·a classe: >>> SubMacroWeb.convert.LookupStrConverter. >>> at >>> >>> com.sun.faces.application.ApplicationImpl.newConverter(ApplicationImpl.java:1815) >>> at >>> >>> com.sun.faces.application.ApplicationImpl.createConverterBasedOnClass(ApplicationImpl.java:1420) >>> at >>> >>> com.sun.faces.application.ApplicationImpl.createConverter(ApplicationImpl.java:1399) >>> at >>> >>> javax.faces.application.ApplicationWrapper.createConverter(ApplicationWrapper.java:403) >>> at >>> >>> javax.faces.application.ApplicationWrapper.createConverter(ApplicationWrapper.java:403) >>> at >>> >>> org.apache.deltaspike.jsf.impl.injection.InjectionAwareApplicationWrapper.createConverter(InjectionAwareApplicationWrapper.java:60) >>> at >>> >>> com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.hasStringConverter(HtmlBasicInputRenderer.java:241) >>> at >>> >>> com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:112) >>> at >>> javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045) >>> at javax.faces.component.UIInput.validate(UIInput.java:975) >>> at >>> javax.faces.component.UIInput.executeValidate(UIInput.java:1248) >>> at >>> javax.faces.component.UIInput.processValidators(UIInput.java:712) >>> at >>> >>> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) >>> at >>> javax.faces.component.UIForm.processValidators(UIForm.java:253) >>> at >>> >>> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) >>> at >>> >>> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) >>> at >>> >>> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) >>> at >>> javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195) >>> at >>> >>> com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) >>> at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) >>> at >>> com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) >>> at >>> >>> org.apache.deltaspike.jsf.impl.listener.request.DeltaSpikeLifecycleWrapper.execute(DeltaSpikeLifecycleWrapper.java:89) >>> at >>> javax.faces.lifecycle.LifecycleWrapper.execute(LifecycleWrapper.java:77) >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658) >>> at >>> >>> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) >>> at >>> util.OpenSessionInViewFilter.doFilter(OpenSessionInViewFilter.java:50) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) >>> at >>> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316) >>> at >>> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) >>> at >>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) >>> at >>> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) >>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) >>> at >>> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) >>> at >>> >>> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416) >>> at >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283) >>> at >>> >>> com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459) >>> at >>> >>> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167) >>> at >>> >>> org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206) >>> at >>> >>> org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180) >>> at >>> >>> org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235) >>> at >>> >>> org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) >>> at >>> >>> org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284) >>> at >>> >>> org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) >>> at >>> >>> org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) >>> at >>> >>> org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) >>> at >>> >>> org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) >>> at >>> >>> org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:526) >>> at >>> >>> org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) >>> at >>> >>> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117) >>> at >>> >>> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56) >>> at >>> >>> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) >>> at >>> >>> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591) >>> at >>> >>> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571) >>> at java.lang.Thread.run(Thread.java:745) >>> Caused by: java.lang.InstantiationException >>> at >>> >>> sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:423) >>> at java.lang.Class.newInstance(Class.java:442) >>> at >>> >>> com.sun.faces.application.ApplicationImpl.newConverter(ApplicationImpl.java:1808) >>> ... 56 more >>> >>> >>> >>> >>> >>> Em 08-07-2016 17:04, Gerhard Petracek escreveu: >>> >>> hi edilmar, >>>> >>>> if you are using it as base-class, please drop @FacesConverter >>>> >>>> regards, >>>> gerhard >>>> >>>> >>>> >>>> 2016-07-08 22:40 GMT+02:00 Edilmar LISTAS <[email protected]>: >>>> >>>> I have this abstract converter with generic code, but I never use this >>>> >>>>> converter for JSF, I create children classes for JSF using. But it is >>>>> possible that JEE7 appservers don't like this. >>>>> >>>>> >>>>> Em 08-07-2016 15:26, Gerhard Petracek escreveu: >>>>> >>>>> hi edilmar, >>>>> >>>>>> >>>>>> please don't try to use abstract-classes as converters. >>>>>> we don't have all details of your application, so it isn't possible to >>>>>> answer why gf3 ~ignores it. >>>>>> >>>>>> regards, >>>>>> gerhard >>>>>> >>>>>> >>>>>> >>>>>> 2016-07-08 21:14 GMT+02:00 Edilmar LISTAS <[email protected] >>>>>> >: >>>>>> >>>>>> But why does webapp run fine in GF 3.1.2.2/Mojarra 2.1.29 and doesn't >>>>>> in >>>>>> >>>>>> Payara/GF 4.1.1/Mojarra 2.2.13? My converter is very simple: >>>>>>> >>>>>>> package SubMacroWeb.convert; >>>>>>> >>>>>>> import SubMacroUtils.Geral; >>>>>>> import SubMacroUtils.HTMLProducerTab; >>>>>>> import SubMacroWeb.util.JsfUtil; >>>>>>> import entity.GenericEntity; >>>>>>> import javax.faces.component.UIComponent; >>>>>>> import javax.faces.context.FacesContext; >>>>>>> import javax.faces.convert.Converter; >>>>>>> import javax.faces.convert.FacesConverter; >>>>>>> import javax.persistence.EntityManager; >>>>>>> >>>>>>> @FacesConverter >>>>>>> public abstract class LookupStrConverter<T> implements Converter { >>>>>>> private Class<T> persistentClass; >>>>>>> private EntityManager em; >>>>>>> >>>>>>> public LookupStrConverter() { >>>>>>> } >>>>>>> protected void init(Class<T> persistentClass) { >>>>>>> setPersistentClass(persistentClass); >>>>>>> setEm(JsfUtil.getAttributeEntityManager()); >>>>>>> } >>>>>>> >>>>>>> public Class<T> getPersistentClass() { >>>>>>> return persistentClass; >>>>>>> } >>>>>>> >>>>>>> public void setPersistentClass(Class<T> persistentClass) { >>>>>>> this.persistentClass = persistentClass; >>>>>>> } >>>>>>> >>>>>>> public EntityManager getEm() { >>>>>>> return em; >>>>>>> } >>>>>>> >>>>>>> public void setEm(EntityManager em) { >>>>>>> this.em = em; >>>>>>> } >>>>>>> >>>>>>> @Override >>>>>>> public T getAsObject(FacesContext facesContext, UIComponent >>>>>>> uiComponent, >>>>>>> String string) { >>>>>>> if (Geral.StrEmpty(string)) { >>>>>>> return null; >>>>>>> } >>>>>>> try { >>>>>>> if (string.indexOf(HTMLProducerTab.XMLSEPARADORCOMBO) > -1) >>>>>>> string = Geral.getItemComboBoxCod(string); >>>>>>> T object; >>>>>>> if (em != null) >>>>>>> object = em.find(persistentClass, string); >>>>>>> else >>>>>>> object = null; >>>>>>> return object; >>>>>>> } catch (Exception e) { >>>>>>> e.printStackTrace(); >>>>>>> return null; >>>>>>> } >>>>>>> } >>>>>>> >>>>>>> @Override >>>>>>> public String getAsString(FacesContext facesContext, UIComponent >>>>>>> uIComponent, Object object) { >>>>>>> if (object == null) { >>>>>>> return null; >>>>>>> } >>>>>>> if (object instanceof Long) { >>>>>>> return object.toString(); >>>>>>> } else { >>>>>>> try { >>>>>>> GenericEntity o = (GenericEntity) object; >>>>>>> return Geral.LimpaDescricao(o.getDescricao()) + >>>>>>> HTMLProducerTab.XMLSEPARADORCOMBO + o.getCodigo().toString(); >>>>>>> } catch (Exception e) { >>>>>>> e.printStackTrace(); >>>>>>> return null; >>>>>>> } >>>>>>> } >>>>>>> } >>>>>>> } >>>>>>> >>>>>>> >>>>>>> Em 07-07-2016 12:33, Gerhard Petracek escreveu: >>>>>>> >>>>>>> hi edilmar, >>>>>>> >>>>>>> >>>>>>>> looks like mojarra has an issue with your converter - see: >>>>>>>> at >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) >>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:423) >>>>>>>> at java.lang.Class.newInstance(Class.java:442) >>>>>>>> at >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> com.sun.faces.application.ApplicationImpl.newConverter(ApplicationImpl.java:1808) >>>>>>>> >>>>>>>> -> that isn't related to deltaspike. >>>>>>>> >>>>>>>> regards, >>>>>>>> gerhard >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>> >>>>> >>>> >>> >> >
