Erro ChameleonRenderKitFactory com richfaces

9 respostas
leandrokjava

Olá estou utilizando richfaces-3.0.2-SNAPSHOT e ajax4jsf-1.1.2-SNAPSHOT, o meu servidor é tomcat 5.5 meu projeto é JSF, porem estou tentando trocar o framework para a versao mais nova, que vem com o componente calendar…
mas quando retiro estes dois jars. e coloco os richfaces-api-3.1.3.GA, richfaces-ui-3.1.3.GA e richfaces-impl-3.1.3.GA e acontece este erro:

26/01/2008 19:37:45 org.apache.catalina.core.AprLifecycleListener lifecycleEvent

INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jdk1.5.0_05\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Arquivos de programas\Java\jdk1.5.0_05\jre\bin\client;C:\Arquivos de programas\Java\jdk1.5.0_05\jre\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\ATI Technologies\ATI.ACE;C:\Arquivos de programas\Java\jdk1.6.0_03\bin;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin

26/01/2008 19:37:45 org.apache.coyote.http11.Http11BaseProtocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

26/01/2008 19:37:45 org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 1594 ms

26/01/2008 19:37:45 org.apache.catalina.core.StandardService start

INFO: Starting service Catalina

26/01/2008 19:37:45 org.apache.catalina.core.StandardEngine start

INFO: Starting Servlet Engine: Apache Tomcat/5.5.25

26/01/2008 19:37:45 org.apache.catalina.core.StandardHost start

INFO: XML validation disabled

javax.faces.FacesException: org.ajax4jsf.renderkit.ChameleonRenderKitFactory

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:540)

at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:426)

at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:229)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:898)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:406)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:328)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:448)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)

at org.apache.catalina.startup.Catalina.start(Catalina.java:552)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:533)

 20 more

Caused by: javax.faces.FacesException: java.lang.IllegalArgumentException: argument type mismatch

at org.ajax4jsf.resource.ResourceBuilderImpl.registerConfig(ResourceBuilderImpl.java:206)

at org.ajax4jsf.resource.ResourceBuilderImpl.registerResources(ResourceBuilderImpl.java:143)

at org.ajax4jsf.resource.ResourceBuilderImpl.init(ResourceBuilderImpl.java:214)

at org.ajax4jsf.renderkit.ChameleonRenderKitFactory.<init>(ChameleonRenderKitFactory.java:62)

 25 more

Caused by: java.lang.IllegalArgumentException: argument type mismatch

at org.apache.commons.digester.Digester.createSAXException(Digester.java:2919)

at org.apache.commons.digester.Digester.createSAXException(Digester.java:2945)

at org.apache.commons.digester.Digester.endElement(Digester.java:1133)

at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

at org.apache.commons.digester.Digester.parse(Digester.java:1666)

at org.ajax4jsf.resource.ResourceBuilderImpl.registerConfig(ResourceBuilderImpl.java:199)

 28 more

26/01/2008 19:37:55 org.apache.catalina.core.StandardContext start

SEVERE: Error listenerStart

26/01/2008 19:37:55 org.apache.catalina.core.StandardContext start

SEVERE: Context [/TemplateArquitetura] startup failed due to previous errors

26/01/2008 19:37:56 org.apache.coyote.http11.Http11BaseProtocol start

INFO: Starting Coyote HTTP/1.1 on http-8080

26/01/2008 19:37:56 org.apache.jk.common.ChannelSocket init

INFO: JK: ajp13 listening on /0.0.0.0:8009

26/01/2008 19:37:56 org.apache.jk.server.JkMain start

INFO: Jk running ID=0 time=0/125  config=null

26/01/2008 19:37:56 org.apache.catalina.storeconfig.StoreLoader load

INFO: Find registry server-registry.xml at classpath resource

26/01/2008 19:37:56 org.apache.catalina.startup.Catalina start

INFO: Server startup in 11125 ms

por favor peço ajuda para quem souber oque pode ser.
estou com tremenda dificuldade nisso.
obrigado. :smiley:

9 Respostas

silviofernandes

Olá amigo,

você já alterou o path do seu projeto para os novos jar, retirando os antigos do path?

[]`s

leandrokjava

já fiz isso tambem…
mas não estou conseguindo encontrar oque é , creio eu que deve er alguma lib que está faltando não sei direito…
mas enontrei no google relatos de outrs pessoas com o problema parecido mas nada ajudou… quem sabe deve ser algo bem simples…
mas não estou conseguindo…
se vc souber oque por favor me ajude…
valeu silvio…
T+

silviofernandes

Qual IDE você esta usando para desenvolvimento?

leandrokjava

pois é!! aee que é o estranho… eu fiz a mesma coisa em um projeto que eu estou trabalhando… este projeto foi iniciado com Red Hat developer studio, entao eu tentei migrar o richfaces. mas eu não consegui.
aconteceu o mesmo erro.
mas por acaso do destino tivemos que migrar a aplicação para o netbenas e no netbeans eu fiz esta troca do richfaces e ocorreu td ok…

mas agora eu estou iniciando um projeto novo, meu. ele é um projeto pessoal, estou utilizando RHDS red hat developer studio que hoje em dia se chama de Jboss developer studio, mas estou usando a versao anterior CR1. porem o mesmo erro acontece…

resumindo no netbeans eu consigo fazer funcionar, porem no eclipse que no caso é o RHDS não consigo.

será que é a IDE ?

t+

silviofernandes

Olá amigo,

muito estranho isso, pode ser problema com a configuração do path na IDE. Pode ser que o Netbeans faça isso automatico, por isso funcionou. Uma vez tive problemas com path no Eclipse, eu setei o path para o projeto e depois adicionei novos jar e ele não encontrou. Então apaguei os jar do path do projeto e coloquei os jar no path do jdk, no eclipse indo em configurações, onde você seta as libs pro jdk, eu coloquei também as libs do meu projeto, ai funcionou belezinha. Tenta fazer isso. Uma pergunta, quanto você compila o projeto não dá erros?

[]`s

leandrokjava

quando copilo não da erra algum fica td ok, somente na hora de dar deploy.
tentei ele no tomcat 5.5 e 6.0, mas acontece o mesmo…

muito estranho isso, pq como já falei no netbeans fica td ok…

mas estou com dois corações na mão,
um o eclipse se eu conseguir fazer o richfaces funcionar.
E o outro o netbeans se o richfaces não funcionar no eclipse.

estou desesperado.

tenho que começar este projeto logo logo, mas não to conseguindo monta ele.

faze oque né.
acho que pela falta de tempo vo ter que fazer no netbeans, e ai estava pensando em utilizar o Visual Web JSF.

t+ silvio

silviofernandes

Leandro,

infelizmente não posso ajudar muito pois também estou começando agora a mexer com esses frameworks, mais espero que você consiga achar a solução e compartilhe esse conhecimento com todos.
Boa sorte ae amigo.

t+

leandrokjava

cara… bah… nem vo te conta, resolvi ir no site do exadel, para pegar ele, entao resolvi abrir o projeto olhei lah dentro do projeto dvision e tinha varios jars. e lah estava o framework do richfaces, porem existia um jar chamado skins-3.2.0-SNAPSHOT que vinha com uma unica classe dentro chamada SkinBean.class.

e td funcionou depois.

aleluiaaaaaa heheeheh…
mas tb notei que via um jar chamado core-3.2.0-SNAPSHOT e dentro dele tinha um pacote chamado ajax4jsf.
entao coloquei estes dois jar.
o skins-3.2.0-SNAPSHOT e o core-3.2.0-SNAPSHOT.

silvio valeu pelo apoio ae, e caso alguem venha a ter o mesmo problema está aqui resolvido.

só para deixar claro para outros desenvolvedores alem de nós.

eu estou utilizando RHDS que vem integrado com exadel.
dentro tenho Spring, hibernate, acegi-security(JAcegi), richfaces, ajax4jsf. td com servidor de aplicaçoes tomcat 5.5 e banco de dados mysql.

caso alguem venha ter o mesmo problema.
já está documentado aqui.

t+ pessoal.

vlw silvio pelo apoio.

t+

silviofernandes

Que bom que conseguiu, fico feliz por isso. Vai ser de grande utilidade essa sua descoberta, incluse semana que vem também vou começar um projeto com JSF+JPA+Hibernate e provavelmente também usarei o ajax4JSF, e isso vai ser muito util para mim…
vlw ae, e Parabéns pelo seu esforço, mostrou ser um grande programador.

t+ leandro.

[]`s

Criado 26 de janeiro de 2008
Ultima resposta 27 de jan. de 2008
Respostas 9
Participantes 2