JSF 1.2 e 2.0 em um mesmo Jboss

6 respostas
Danilo_Souza1

Olá pessoal do GUJ!

Gostaria de saber de vocês se alguém já teve alguma experiência com o JSF 1.2 e 2.0 roando em um mesmo Jboss.

Grato;

Danilo Souza Almeida

6 Respostas

alexfe

Qual problema vc está tendo?

Danilo_Souza1

Abaixo um pedaço dos erros gerados! Tenho as libs do JSF 1.2 dentro do meu Jboss 4.2.3 e configurei as libs do JSF 2.0 dentro do meu projeto.

ExpressionFactory;" the class loader (instance of org/jboss/web/tomcat/service/WebAppClassLoader) of the current class, com/sun/faces/config/ConfigureListener, and the class loader (instance of org/jboss/mx/loading/UnifiedClassLoader3) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature

at com.sun.faces.config.ConfigureListener.registerELResolverAndListenerWithJsp(ConfigureListener.java:669)

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

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

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

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
08:45:35,912 ERROR [[/controleos]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener

java.lang.ClassCastException: com.sun.faces.config.WebConfiguration cannot be cast to com.sun.faces.config.WebConfiguration

at com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:154)

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

at org.jboss.web.jsf.integration.config.JBossJSFConfigureListener.contextInitialized(JBossJSFConfigureListener.java:71)

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

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

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
08:45:35,917 ERROR [StandardContext] Error listenerStart

08:45:35,917 ERROR [StandardContext] Context [/controleos] startup failed due to previous errors

08:45:35,918 ERROR [[/controleos]] Exception sending context destroyed event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener

java.lang.ClassCastException: com.sun.faces.application.ApplicationAssociate cannot be cast to com.sun.faces.application.ApplicationAssociate

at com.sun.faces.application.ApplicationAssociate.getInstance(ApplicationAssociate.java:197)

at com.sun.faces.application.WebappLifecycleListener.getAssociate(WebappLifecycleListener.java:333)

at com.sun.faces.application.WebappLifecycleListener.handleAttributeEvent(WebappLifecycleListener.java:260)

at com.sun.faces.application.WebappLifecycleListener.contextDestroyed(WebappLifecycleListener.java:319)
08:45:36,428 WARN  [ServiceController] Problem starting service jboss.web.deployment:war=controle-os.war,id=60176492

org.jboss.deployment.DeploymentException: URL file:/home/danilo/software_developer/jboss/jboss-4.2.3.GA_HG/server/default/tmp/deploy/tmp8154883289031406910controle-os.ear-contents/controle-os-exp.war/ deployment failed

at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:386)

at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)

at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)

at org.jboss.web.WebModule.startModule(WebModule.java:83)

at org.jboss.web.WebModule.startService(WebModule.java:61)
08:45:36,433 ERROR [MainDeployer] Could not start deployment: file:/home/danilo/software_developer/jboss/jboss-4.2.3.GA_HG/server/default/tmp/deploy/tmp8154883289031406910controle-os.ear-contents/controle-os.war

org.jboss.deployment.DeploymentException: URL file:/home/danilo/software_developer/jboss/jboss-4.2.3.GA_HG/server/default/tmp/deploy/tmp8154883289031406910controle-os.ear-contents/controle-os-exp.war/ deployment failed

at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:386)

at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)

at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
alexfe

A programação Web é muito complicada, programo mais em Desktop, mas observe esta parte

08:45:35,912 ERROR [[/controleos]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener java.lang.ClassCastException: com.sun.faces.config.WebConfiguration cannot be cast to com.sun.faces.config.WebConfiguration at com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:154) at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:144)

java.lang.ClassCastException: Quer dizer que uma classe não está podendo ser convertida em outra. Isso acontece por alguns motivos como: objeto com atributos vazios, objetos que extendem de classes que não podem ser convertidas em outras ou objetos incompativeis.
Tente trabalhar apenas com o JSF 2.0, tem menos bugs.

Javabuntu

O “problema” ocorre no classLoader, já passei por um caso semelhante, solução subir sua aplicação isolada.

Em resumo, era pra sua aplicação usar uma classe do seu classpath(JSF 2.0), porém ela tenta utilizar uma do classpath do jboss(JSF 1.2), por isso o ClassCastException…

Sobe sua app isolada que resolve.

[]'s Hewerton Crisóstomo.

[EDIT]
p.s. Um pouco sobre o Java Classloading
[/EDIT]

Danilo_Souza1

Quais as configurações necessárias para subir a aplicação isolada? Tem algum link do site do Jboss ou outro explicando com detalhes (prós, contras, detalhes e etc)?

Javabuntu

Quais as configurações necessárias para subir a aplicação isolada? Tem algum link do site do Jboss ou outro explicando com detalhes (prós, contras, detalhes e etc)?

Dê olhada nesses links:

http://community.jboss.org/wiki/classloadingconfiguration
http://www.thorgull.be/doku.php?id=tutorials:jboss:classloaderisolation

[]'s Hewerton Crisóstomo

Criado 3 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 6
Participantes 3