users@javaserverfaces.java.net

Re: JSF 2.2 helloWorld + mvn jetty:run = CONFIGURATION FAILED! com.sun.faces.vendor.WebContainerInjectionProvider cannot be cast to com.sun.faces.spi.InjectionProvider

From: Sidhoum Mehdi <mehdi.sidhoum_at_geomatys.fr>
Date: Tue, 25 Feb 2014 08:31:48 +0100

Le 24/02/2014 19:28, manfred riem a écrit :
> Hi Stephen,
>
> If that is the case I wonder whether or not somehow you ended up with
> 2 copies
> of the Mojarra JARs

for maven project, you can use mvn dependency:tree > tree.txt
that show you the full tree of your dependencies to get why you have 2
copies of Mojarra.

Regards.


> as when you use provided scope you are effectively saying that
> you don't want those JARs included in the web application.
>
> Manfred
>
>
> On 2/20/14, 6:26 PM, Stephen More wrote:
>> In order to get this working I had to set the webapp dependency scope
>> to provided.
>>
>>
>> On Tue, Feb 18, 2014 at 2:15 PM, Stephen More <stephen.more_at_gmail.com
>> <mailto:stephen.more_at_gmail.com>> wrote:
>>
>> Not that I am aware of.
>>
>>
>> On Tue, Feb 18, 2014 at 1:40 PM, manfred riem
>> <manfred.riem_at_oracle.com <mailto:manfred.riem_at_oracle.com>> wrote:
>>
>> Does this version of Jetty have a version of Mojarra already
>> available somewhere else?
>>
>> Manfred
>>
>>
>> On 2/18/14, 12:24 PM, Stephen More wrote:
>>> I get the same stack trace:
>>>
>>> Caused by:
>>> java.lang.ClassCastException:
>>> com.sun.faces.vendor.WebContainerInjectionProvider cannot be
>>> cast to com.sun.faces.spi.InjectionProvider
>>> at
>>> javax.faces.FactoryFinder$FactoryManager.copyInjectionProviderFromFacesContext(FactoryFinder.java:1051)
>>> at
>>> javax.faces.FactoryFinder$FactoryManager.<init>(FactoryFinder.java:1035)
>>> at
>>> javax.faces.FactoryFinder$FactoryManagerCache.getApplicationFactoryManager(FactoryFinder.java:856)
>>> at
>>> javax.faces.FactoryFinder$FactoryManagerCache.getApplicationFactoryManager(FactoryFinder.java:793)
>>> at
>>> javax.faces.FactoryFinder$FactoryManagerCache.access$100(FactoryFinder.java:768)
>>> at
>>> javax.faces.FactoryFinder.setFactory(FactoryFinder.java:409)
>>> at
>>> com.sun.faces.config.processor.FactoryConfigProcessor.setFactory(FactoryConfigProcessor.java:317)
>>> at
>>> com.sun.faces.config.processor.FactoryConfigProcessor.processFactories(FactoryConfigProcessor.java:259)
>>> at
>>> com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:216)
>>> at
>>> com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:435)
>>> at
>>> com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:214)
>>>
>>>
>>> On Tue, Feb 18, 2014 at 12:30 PM, manfred riem
>>> <manfred.riem_at_oracle.com <mailto:manfred.riem_at_oracle.com>>
>>> wrote:
>>>
>>> Hi Stephen,
>>>
>>> Can you test using the single JAR version?
>>>
>>> <dependency>
>>> <groupId>org.glassfish</groupId>
>>> <artifactId>javax.faces</artifactId>
>>> <version>2.2.5</version>
>>> </dependency>
>>>
>>> And let me know what it does?
>>>
>>> Regards,
>>> Manfred
>>>
>>>
>>>
>>> On 2/18/14, 10:31 AM, Stephen More wrote:
>>>
>>> I have an extremely simple web app that works fine
>>> with mojarra 2.1.26. (
>>> https://code.google.com/p/maven-examples/source/browse/#svn%2Ftrunk%2Fjsf-22
>>> )
>>> But when I try to upgrade it to 2.2.5 it throws this
>>> exception:
>>>
>>> Caused by:
>>> java.lang.ClassCastException:
>>> com.sun.faces.vendor.WebContainerInjectionProvider
>>> cannot be cast to com.sun.faces.spi.InjectionProvider
>>> at
>>> javax.faces.FactoryFinder$FactoryManager.copyInjectionProviderFromFacesContext(FactoryFinder.java:1051)
>>> at
>>> javax.faces.FactoryFinder$FactoryManager.<init>(FactoryFinder.java:1035)
>>> at
>>> javax.faces.FactoryFinder$FactoryManagerCache.getApplicationFactoryManager(FactoryFinder.java:856)
>>> at
>>> javax.faces.FactoryFinder$FactoryManagerCache.getApplicationFactoryManager(FactoryFinder.java:793)
>>> at
>>> javax.faces.FactoryFinder$FactoryManagerCache.access$100(FactoryFinder.java:768)
>>> at
>>> javax.faces.FactoryFinder.setFactory(FactoryFinder.java:409)
>>> at
>>> com.sun.faces.config.processor.FactoryConfigProcessor.setFactory(FactoryConfigProcessor.java:317)
>>> at
>>> com.sun.faces.config.processor.FactoryConfigProcessor.processFactories(FactoryConfigProcessor.java:259)
>>> at
>>> com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:216)
>>> at
>>> com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:435)
>>> at
>>> com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:214)
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:801)
>>> at
>>> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:446)
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:793)
>>> at
>>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:296)
>>>
>>> Is this a bug or a issue with my configuration ?
>>>
>>>
>>
>>