spring-webflow icon indicating copy to clipboard operation
spring-webflow copied to clipboard

spring-faces: JSF 2.3 / Servlet 4.0 compatibility [SWF-1741]

Open spring-operator opened this issue 5 years ago • 0 comments

Matt.Hias opened SWF-1741 and commented

JSF 2.3 / Servlet 4.0 requires CDI 2.0

https://github.com/eclipse-ee4j/mojarra/issues/4659

Please remove this hard check on CDI BeanManager or add a switch for disabling this check like javax.faces.ENABLE_CDI_RESOLVER_CHAIN = false?

jakarta.faces 2.3.14 spring-faces 2.5.1

are not working with servlet-version 4.0 otherwise. When switching back to 3.1 or add a invalid version number like "4.0-fix" everything works fine.

With spring-faces i do not need CDI.

com.sun.faces.application.applicationimpl.Version

javax.faces.FacesException: Unable to find CDI BeanManager
 at com.sun.faces.application.applicationimpl.Version.isJsf23(Version.java:62) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at com.sun.faces.application.applicationimpl.InstanceFactory.createConverter(InstanceFactory.java:479) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at com.sun.faces.application.ApplicationImpl.createConverter(ApplicationImpl.java:510) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at javax.faces.application.ApplicationWrapper.createConverter(ApplicationWrapper.java:425) ~[javax.faces-api-2.3.jar:2.3]
 at org.primefaces.config.PrimeConfiguration.<init>(PrimeConfiguration.java:65) ~[primefaces-7.0.jar:7.0]
 at org.primefaces.context.PrimeApplicationContext.<init>(PrimeApplicationContext.java:75) ~[primefaces-7.0.jar:7.0]
 at org.primefaces.context.PrimeApplicationContext.getCurrentInstance(PrimeApplicationContext.java:167) ~[primefaces-7.0.jar:7.0]
 at org.primefaces.webapp.PreDestroyApplicationEventListener.processEvent(PreDestroyApplicationEventListener.java:41) ~[primefaces-7.0.jar:7.0]
 at javax.faces.event.SystemEvent.processListener(SystemEvent.java:147) ~[javax.faces-api-2.3.jar:2.3]
 at com.sun.faces.application.applicationimpl.Events.processListeners(Events.java:253) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at com.sun.faces.application.applicationimpl.Events.invokeListenersFor(Events.java:231) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at com.sun.faces.application.applicationimpl.Events.publishEvent(Events.java:112) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:127) ~[jakarta.faces-2.3.14.jar:2.3.14]
 at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:761) ~[javax.faces-api-2.3.jar:2.3]
 at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:346) [jakarta.faces-2.3.14.jar:2.3.14]
 at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4713) [catalina.jar:9.0.16]
 at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5374) [catalina.jar:9.0.16]
 at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) [catalina.jar:9.0.16]
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:187) [catalina.jar:9.0.16]
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377) [catalina.jar:9.0.16]
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367) [catalina.jar:9.0.16]
 at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
 at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.16]
 at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) [?:?]
 at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902) [catalina.jar:9.0.16]
 at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:831) [catalina.jar:9.0.16]
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.16]
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377) [catalina.jar:9.0.16]
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367) [catalina.jar:9.0.16]
 at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
 at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.16]
 at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) [?:?]
 at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902) [catalina.jar:9.0.16]
 at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.16]
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.16]
 at org.apache.catalina.core.StandardService.startInternal(StandardService.java:423) [catalina.jar:9.0.16]
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.16]
 at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:928) [catalina.jar:9.0.16]
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.16]
 at org.apache.catalina.startup.Catalina.start(Catalina.java:638) [catalina.jar:9.0.16]
 at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
 at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
 at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
 at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350) [bootstrap.jar:9.0.16]
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) [bootstrap.jar:9.0.16]
> ```

 

Are there plans to adopt the spring-webflow/spring-faces library to build on a CDI 2.0 bridge?

 

 


Affects: 2.5.1

spring-operator avatar Jan 27 '20 20:01 spring-operator