Factory ExceptionHandlerFactory was not configured properly

UI Components for JSF
Post Reply
fj.murillo@gmail.com
Posts: 19
Joined: 27 Apr 2012, 00:28

27 Apr 2012, 00:37

Hi,

The error is showed during deployment (PrimeFaces 3.3 + MyEclipse 9 + Mojarra 2.1.7 + JbossAS6.0.0)

17:17:25,019 INFO [config] Unsanitized stacktrace from failed start...: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.context.ExceptionHandlerFactory' was not configured properly.
at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:292) [:2.0.3-]
at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:209) [:2.0.3-]
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:332) [:2.0.3-]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:220) [:2.0.3-]
at org.jboss.web.jsf.integration.config.JBossMojarraConfigureListener.contextInitialized(JBossMojarraConfigureListener.java:58) [:1.0.3]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3369) [:6.0.0.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3828) [:6.0.0.Final]
.....
.....


Caused by: javax.faces.FacesException: com.dp.application.ShowcaseExceptionHandlerFactory
at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:602) [:2.0.3-]
at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:468) [:2.0.3-]
at javax.faces.FactoryFinder.access$400(FactoryFinder.java:135) [:2.0.3-]
at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:792) [:2.0.3-]
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:302) [:2.0.3-]
at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:290) [:2.0.3-]
... 86 more
Caused by: java.lang.InstantiationException: com.dp.application.ShowcaseExceptionHandlerFactory
at java.lang.Class.newInstance0(Class.java:340) [:1.6.0_30]
at java.lang.Class.newInstance(Class.java:308) [:1.6.0_30]
at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:600) [:2.0.3-]
... 91 more

17:17:25,091 ERROR [[/dpWeb]] Excepción enviando evento inicializado de contexto a instancia de escuchador de clase org.jboss.web.jsf.integration.config.JBossMojarra20ConfigureListener: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! com.dp.application.ShowcaseExceptionHandlerFactory
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:351) [:2.0.3-]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:220) [:2.0.3-]
at org.jboss.web.jsf.integration.config.JBossMojarraConfigureListener.contextInitialized(JBossMojarraConfigureListener.java:58) [:1.0.3]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3369) [:6.0.0.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3828) [:6.0.0.Final]

I deployed the Showcase under same environment without problem, but when I try to deploy my application, the error occurrs.

Can you help me?

I think that the problem is congiguration, but I don't have idea which is the problem!!!

I have compared both configurations, web.xml, faces-conf.xml and I can't find the problem.

Thks

kukeltje
Expert Member
Posts: 9605
Joined: 17 Jun 2010, 13:34
Location: Netherlands

27 Apr 2012, 07:55

Some missing jar files?

fj.murillo@gmail.com
Posts: 19
Joined: 27 Apr 2012, 00:28

27 Apr 2012, 15:48

I checked /lib directories for stablish diferences between my project and showcase project, I copied the jars in /lib of schowcase project to /lib in my project and add these jars :

commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-logging-1.1.1.jar
core-renderer.jar
javacsv.jar

I modified my web.xml adding these lines:

<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>false</param-value>
</context-param>

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

and now the error is:

08:38:47,361 GRAVE [config] Unable to process annotations for url, vfs:/C:/java/jboss-6.0.0.Final/server/default/deploy/dpWacEar.ear/dpWeb.war/WEB-INF/lib/primefaces-3.3-SNAPSHOT.jar/META-INF/faces-config.xml. Reason: java.util.zip.ZipException: error in opening zip file
08:38:47,362 GRAVE [config] : java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method) [:1.6.0_30]
at java.util.zip.ZipFile.<init>(ZipFile.java:127) [:1.6.0_30]
at java.util.jar.JarFile.<init>(JarFile.java:135) [:1.6.0_30]
at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:67) [:1.6.0_30]
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:214) [:1.6.0_30]
at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_30]
....
....

08:38:47,430 GRAVE [config] Unable to process annotations for url, vfs:/C:/java/jboss-6.0.0.Final/server/default/deploy/dpWacEar.ear/dpWeb.war/WEB-INF/lib/primefaces-mobile-1.0.0-SNAPSHOT.jar/META-INF/faces-config.xml. Reason: java.util.zip.ZipException: error in opening zip file
08:38:47,431 GRAVE [config] : java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method) [:1.6.0_30]
at java.util.zip.ZipFile.<init>(ZipFile.java:127) [:1.6.0_30]
at java.util.jar.JarFile.<init>(JarFile.java:135) [:1.6.0_30]
at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:67) [:1.6.0_30]
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:214) [:1.6.0_30]

In this link appear a workaround: http://flaviocysne.blogspot.com/2011/10 ... r-url.html

But this article mentioned, realice a change in jboss web deployer. I don´t belive that this is the problem, because the showcase works fine!!

thanks

flaviocysne
Posts: 3
Joined: 08 Apr 2011, 21:07

03 Sep 2012, 19:11

JBoss 6.0.0.Final has a problem with virtual file system when using a library dependent on JSF2.
That JBossJavaClassScanningAnnotationScanner class, mentioned in my blog, was implemented to overcome this issue, based on another blog post I can't remember at the moment.
Just put that class somewhere inside your project source code (modifying package name and/or class name, as desired), create a text file named com.sun.faces.spi.annotationprovider inside META-INF/services folder containing the text my.package.JBossJavaClassScanningAnnotationScanner, and run your application.

You can see more details about this error in this discussion: https://community.jboss.org/message/546040.
This is a known issue (https://issues.jboss.org/browse/JBAS-8024) and have been resolved in 6.1.0.Final or you could upgrade JBoss 6.0.0.Final to use JSF2 by default (https://community.jboss.org/wiki/UpgradeJBossASToJSF2)

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 37 guests