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
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
Qual problema vc está tendo?
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)
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.
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]
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)?
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