tandraschko / quarkus-myfaces

26 stars 6 forks source link

Dependency from maven central causes UnsupportedOperationException on start #23

Closed adrianfiedler closed 4 years ago

adrianfiedler commented 4 years ago

If I use the quarkus-myfaces-runtime dependency from maven central (https://mvnrepository.com/artifact/org.apache.myfaces.core.extensions.quarkus/myfaces-quarkus-runtime/2.3-next-M2):

<dependency>
    <groupId>org.apache.myfaces.core.extensions.quarkus</groupId>
    <artifactId>myfaces-quarkus-runtime</artifactId>
    <version>2.3-next-M2</version>
</dependency>

I get the errors below. If I build myfaces-quarkus locally and use the snapshot version it works (also note the different artifactId to maven central):

<dependency>
    <groupId>org.apache.myfaces.core.extensions.quarkus</groupId>
    <artifactId>myfaces-quarkus</artifactId>
    <version>2.3-next-SNAPSHOT</version>
</dependency>
2020-05-09 22:04:45,420 SEVERE [org.apa.myf.web.AbstractFacesInitializer] (Quarkus Main Thread) An error occured while initializing MyFaces: java.lang.reflect.InvocationTargetException: javax.faces.FacesException: java.lang.reflect.InvocationTargetException
        at javax.faces.FactoryFinder.injectAndPostConstruct(FactoryFinder.java:387)
        at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:486)
        at javax.faces.FactoryFinder._getFactory(FactoryFinder.java:328)
        at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:208)
        at org.apache.myfaces.application.ViewHandlerImpl.<init>(ViewHandlerImpl.java:92)
        at org.apache.myfaces.application.ApplicationImpl.<init>(ApplicationImpl.java:260)
        at org.apache.myfaces.application.ApplicationImpl.<init>(ApplicationImpl.java:249)
        at org.apache.myfaces.application.ApplicationFactoryImpl.createAndLogNewApplication(ApplicationFactoryImpl.java:55)
        at org.apache.myfaces.application.ApplicationFactoryImpl.<init>(ApplicationFactoryImpl.java:50)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at java.base/java.lang.Class.newInstance(Class.java:584)
        at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:485)
        at javax.faces.FactoryFinder._getFactory(FactoryFinder.java:328)
        at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:208)
        at org.apache.myfaces.config.FacesConfigurator.configureApplication(FacesConfigurator.java:596)
        at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:499)
        at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:389)
        at org.apache.myfaces.webapp.FaceletsInitilializer.initContainerIntegration(FaceletsInitilializer.java:68)
        at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:159)
        at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:93)
        at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:188)
        at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:218)
        at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:187)
        at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
        at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
        at io.quarkus.undertow.runtime.UndertowDeploymentRecorder$10$1$1.call(UndertowDeploymentRecorder.java:543)
        at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:253)
        at io.quarkus.undertow.runtime.UndertowDeploymentRecorder.bootServletContainer(UndertowDeploymentRecorder.java:499)
        at io.quarkus.deployment.steps.UndertowBuildStep$build34.deploy_0(UndertowBuildStep$build34.zig:3836)
        at io.quarkus.deployment.steps.UndertowBuildStep$build34.deploy(UndertowBuildStep$build34.zig:3861)
        at io.quarkus.runner.ApplicationImpl.<clinit>(ApplicationImpl.zig:469)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at java.base/java.lang.Class.newInstance(Class.java:584)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:60)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:38)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:106)
        at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:99)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at javax.faces.FactoryFinder.injectAndPostConstruct(FactoryFinder.java:377)
        ... 48 more
Caused by: java.lang.UnsupportedOperationException
        at io.quarkus.arc.impl.BeanManagerImpl.createAnnotatedType(BeanManagerImpl.java:232)
        at org.apache.myfaces.cdi.CDIInjectionProviderImpl.inject(CDIInjectionProviderImpl.java:47)
        at org.apache.myfaces.spi.impl.CDIAnnotationDelegateInjectionProvider.inject(CDIAnnotationDelegateInjectionProvider.java:49)
        ... 53 more