Factory 'javax.faces.render.RenderKitFactory' was not configured properly.

来源:互联网 发布:淘宝怎么导出客户资料 编辑:程序博客网 时间:2024/06/05 10:28

今天部署别人的工程的时候遇到一个问题,抛出如下的错误

严重: Critical error during deployment: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.render.RenderKitFactory' was not configured properly.at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:305)at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:219)at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:228)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4971)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:670)at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1839)at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)Caused by: javax.faces.FacesException: org.ajax4jsf.renderkit.ChameleonRenderKitFactoryat javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:633)at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:509)at javax.faces.FactoryFinder.access$400(FactoryFinder.java:139)at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:996)at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343)at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:303)... 16 moreCaused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at java.lang.reflect.Constructor.newInstance(Unknown Source)at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:626)... 21 moreCaused by: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digesterat org.ajax4jsf.resource.ResourceBuilderImpl.registerConfig(ResourceBuilderImpl.java:171)at org.ajax4jsf.resource.ResourceBuilderImpl.registerResources(ResourceBuilderImpl.java:155)at org.ajax4jsf.resource.ResourceBuilderImpl.init(ResourceBuilderImpl.java:226)at org.ajax4jsf.renderkit.ChameleonRenderKitFactory.<init>(ChameleonRenderKitFactory.java:62)... 26 moreCaused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digesterat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)... 30 more五月 19, 2014 11:49:53 下午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListenerjava.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.render.RenderKitFactory' was not configured properly.at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:295)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4971)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:670)at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1839)at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)Caused by: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.render.RenderKitFactory' was not configured properly.at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:305)at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:219)at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:228)... 13 moreCaused by: javax.faces.FacesException: org.ajax4jsf.renderkit.ChameleonRenderKitFactoryat javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:633)at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:509)at javax.faces.FactoryFinder.access$400(FactoryFinder.java:139)at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:996)at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343)at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:303)... 16 moreCaused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at java.lang.reflect.Constructor.newInstance(Unknown Source)at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:626)... 21 moreCaused by: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digesterat org.ajax4jsf.resource.ResourceBuilderImpl.registerConfig(ResourceBuilderImpl.java:171)at org.ajax4jsf.resource.ResourceBuilderImpl.registerResources(ResourceBuilderImpl.java:155)at org.ajax4jsf.resource.ResourceBuilderImpl.init(ResourceBuilderImpl.java:226)at org.ajax4jsf.renderkit.ChameleonRenderKitFactory.<init>(ChameleonRenderKitFactory.java:62)... 26 moreCaused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digesterat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)... 30 more

出现这个问题的时候我看前面第一个问题的时候查了很多资料,然后发现都解决不了问题,然后看后面抛出的错误发现,其实还有很多class文件没有发现的问题.

然后可以我的工程里面是明显存在这个包的,但是就是提示没发现,然后尝试各种方法都没有解决问题,最后打算重新部署工程的时候不加入richface的jar.最后竟然成功了....

最后推测是因为tomcat或者某个库或者某个jar已经包含了richfaces的jar了.也是郁闷....提示错误莫名其妙.

解决方法:

移除richfaces的jar重新部署

0 0