2012-01-03 81 views
0

我正在使用Tomcat 7,Richfaces 4.1.0,MyFaces 2.0.5和Facelets。当我启动Tomcat我得到的错误Richfaces错误:重复键:javax.faces.convert.BooleanConverter类

An error occured while initializing MyFaces: duplicate key: class javax.faces.convert.BooleanConverter 

java.lang.IllegalArgumentException: duplicate key: class javax.faces.convert.BooleanConverter 
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:115) 
at com.google.common.collect.RegularImmutableMap.<init>(RegularImmutableMap.java:72) 
at com.google.common.collect.ImmutableMap$Builder.fromEntryList(ImmutableMap.java:221) 
at com.google.common.collect.ImmutableMap$Builder.build(ImmutableMap.java:207) 
at org.richfaces.javascript.ClientServiceConfigParser.parseConfig(ClientServiceConfigParser.java:53) 
at org.richfaces.application.ValidatorModule.createClientScriptService(ValidatorModule.java:65) 
at org.richfaces.application.ValidatorModule.configure(ValidatorModule.java:60) 
at org.richfaces.application.ServicesFactoryImpl.init(ServicesFactoryImpl.java:27) 
at org.richfaces.application.InitializationListener.createFactory(InitializationListener.java:139) 
at org.richfaces.application.InitializationListener.onStart(InitializationListener.java:112) 
at org.richfaces.application.InitializationListener.processEvent(InitializationListener.java:157) 
at javax.faces.event.SystemEvent.processListener(SystemEvent.java:43) 
at org.apache.myfaces.application.ApplicationImpl._traverseListenerList(ApplicationImpl.java:2105) 
at org.apache.myfaces.application.ApplicationImpl.access$000(ApplicationImpl.java:118) 
at org.apache.myfaces.application.ApplicationImpl$SystemListenerEntry.publish(ApplicationImpl.java:2292) 
at org.apache.myfaces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:537) 
at org.apache.myfaces.webapp.AbstractFacesInitializer._dispatchApplicationEvent(AbstractFacesInitializer.java:248) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:140) 
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:111) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958) 
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) 
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

我看到this后提出的解决方案,但在这种情况下,不同的,我没有在我的类路径 “-source.jar”。

还有什么可能是错的?

回答