caelum / caelum-stella

O Caelum Stella visa suprir as necessidades do dia a dia do desenvolvedor brasileiro

Home Page:http://stella.caelum.com.br

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Erro de taglibs no JBOSS 6

mariofts opened this issue · comments

AO rodar o projeto com JSF2 no JBOSS 6 o seguinte problema ocorre:

Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse
source: vfs:///C:/Desenvolvimento/jboss-6.0.0.Final/server/default/deploy/lie.war/WEB-INF/lib/caelum-stella-faces-2.0-beta1.jar/META-INF/stella.tld@2,9

Alguma sugestão que não seja criar um jar específico pra cada versão de jsf?

On Wed, Aug 24, 2011 at 4:53 PM, mariofts <
reply@reply.github.com>wrote:

AO rodar o projeto com JSF2 no JBOSS 6 o seguinte problema ocorre:

Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse
source:
vfs:///C:/Desenvolvimento/jboss-6.0.0.Final/server/default/deploy/lie.war/WEB-INF/lib/caelum-stella-faces-2.0-beta1.jar/META-INF/stella.tld@2
,9

Reply to this email directly or view it on GitHub:
#21

David Paniz
http://www.davidpaniz.com

Caelum | Ensino e Inovação
http://www.caelum.com.br

Caro David! para corrigir o problema e simples. Conforme descrito em seu log, abra o arquivo stella.tld e faça as seguintes alterações:
1º - Acrescente na tag <taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" version="2.1">

2º - Comente ou retire todas as tags do tipo <description></description>.

3º - Na tag <short-name>Stella Taglib</short-name> altere para <short-name>stella</short-name> .

4º - Comente ou retire todas as tags do tipo <required>false</required>.

E voa-lá tudo funciona perfeitamente.
Obs: Não conheço toda a implementação do framework e não sei ao certo dizer qual impacto poderá causar em todo o funcionamento do mesmo, mas fiz essas alterações e para as minhas necessidades funcionou sem problemas.
Com essas informações o mantenedor do código fonte poderia nos dizer até que ponto isto poderá provocar problemas no funcionamento do mesmo.
Espero ter ajudado. Ate +

Pessoal, tem alguma forma de contornar o problema? Tentei a solução do Leysson e não funcionou. Estou com JBoss Seam 2.2 e JBoss 6.0 AS

Oi Pessoal! Essa issue já tem 3 anos e não tenho certeza se ainda é um problema.
Vou fechá-la, se por acaso alguém precisar ou achar necessário e só reabrir :) abs

@Turini percebo que este problema ainda persiste. Estou usando o JBoss 7.1 com JSF 2.0. A versão do Stella que estou usando é:

		<dependency>
		    <groupId>br.com.caelum.stella</groupId>
		    <artifactId>caelum-stella-core</artifactId>
		    <version>2.1.2</version>
		</dependency>
		
		<dependency>
		    <groupId>br.com.caelum.stella</groupId>
		    <artifactId>caelum-stella-bean-validation</artifactId>
		    <version>2.1.2</version>
		</dependency>
		
		<dependency>
		    <groupId>br.com.caelum.stella</groupId>
		    <artifactId>caelum-stella-faces</artifactId>
		    <version>2.1.2</version>
		</dependency>
		
		<dependency>
		    <groupId>br.com.caelum.stella</groupId>
		    <artifactId>caelum-stella-hibernate-user-types</artifactId>
		    <version>2.1.2</version>
		</dependency>
		
		<dependency>
		    <groupId>br.com.caelum.stella</groupId>
		    <artifactId>caelum-stella-boleto</artifactId>
		    <version>2.1.2</version>
		</dependency>

E está sendo apresentado o erro abaixo ao tentar subir o JBoss:

09:47:22,323 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-3) Inicializando Mojarra 2.1.7-jbossorg-1 (20120227-1401) para o contexto '/sac'
09:47:25,257 GRAVE [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-3) Critical error during deployment: : com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Must have a Constructor that takes in a ValidatorConfig
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:376) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225) [jsf-impl-2.1.7-jbossorg-2.jar:]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_31]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_31]
Caused by: javax.faces.view.facelets.FaceletException: Must have a Constructor that takes in a ValidatorConfig
at com.sun.faces.facelets.tag.AbstractTagLibrary$UserValidatorHandlerFactory.(AbstractTagLibrary.java:413) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.facelets.tag.AbstractTagLibrary.addValidator(AbstractTagLibrary.java:588) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.facelets.tag.TagLibraryImpl.putValidator(TagLibraryImpl.java:81) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processValidator(FaceletTaglibConfigProcessor.java:478) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:365) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:314) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:263) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:363) [jsf-impl-2.1.7-jbossorg-2.jar:]
... 9 more
Caused by: java.lang.NoSuchMethodException: br.com.caelum.stella.faces.validation.StellaIEValidatorTagHandler.(javax.faces.view.facelets.ValidatorConfig)
at java.lang.Class.getConstructor0(Unknown Source) [rt.jar:1.6.0_31]
at java.lang.Class.getConstructor(Unknown Source) [rt.jar:1.6.0_31]
at com.sun.faces.facelets.tag.AbstractTagLibrary$UserValidatorHandlerFactory.(AbstractTagLibrary.java:411) [jsf-impl-2.1.7-jbossorg-2.jar:]
... 16 more
09:47:25,395 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/sac]] (MSC service thread 1-3) Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Must have a Constructor that takes in a ValidatorConfig
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292) [jsf-impl-2.1.7-jbossorg-2.jar:]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_31]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_31]
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Must have a Constructor that takes in a ValidatorConfig
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:376) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225) [jsf-impl-2.1.7-jbossorg-2.jar:]
... 8 more
Caused by: javax.faces.view.facelets.FaceletException: Must have a Constructor that takes in a ValidatorConfig
at com.sun.faces.facelets.tag.AbstractTagLibrary$UserValidatorHandlerFactory.(AbstractTagLibrary.java:413) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.facelets.tag.AbstractTagLibrary.addValidator(AbstractTagLibrary.java:588) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.facelets.tag.TagLibraryImpl.putValidator(TagLibraryImpl.java:81) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processValidator(FaceletTaglibConfigProcessor.java:478) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:365) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:314) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:263) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:363) [jsf-impl-2.1.7-jbossorg-2.jar:]
... 9 more
Caused by: java.lang.NoSuchMethodException: br.com.caelum.stella.faces.validation.StellaIEValidatorTagHandler.(javax.faces.view.facelets.ValidatorConfig)
at java.lang.Class.getConstructor0(Unknown Source) [rt.jar:1.6.0_31]
at java.lang.Class.getConstructor(Unknown Source) [rt.jar:1.6.0_31]
at com.sun.faces.facelets.tag.AbstractTagLibrary$UserValidatorHandlerFactory.(AbstractTagLibrary.java:411) [jsf-impl-2.1.7-jbossorg-2.jar:]
... 16 more
09:47:25,529 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-3) Error listenerStart
09:47:25,529 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-3) Context [/sac] startup failed due to previous errors
09:47:25,529 GRAVE [javax.faces] (MSC service thread 1-3) O aplicativo não foi iniciado corretamente na inicialização. Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory. Attempting to find backup.
09:47:25,545 GRAVE [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-3) Unexpected exception when attempting to tear down the Mojarra runtime: java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory.
at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1008) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:131) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328) [jsf-impl-2.1.7-jbossorg-2.jar:]
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3489) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3999) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3917) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_31]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_31]
09:47:25,629 INFO [stdout] (MSC service thread 1-3) Parando Listener JOB
09:47:25,714 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.web.deployment.default-host./sac: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./sac: JBAS018040: Failed to start context
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:95)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_31]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_31]

Tentei importar no pom.xml as bibliotecas abaixo:

		<dependency>
		    <groupId>jstl</groupId>
		    <artifactId>jstl</artifactId>
		    <version>1.2</version>
		</dependency>

		<dependency>
		    <groupId>javax.faces</groupId>
		    <artifactId>jsf-api</artifactId>
		    <version>2.1</version>
		</dependency>

		<dependency>
		    <groupId>com.sun.facelets</groupId>
		    <artifactId>jsf-facelets</artifactId>
		    <version>1.1.15.B1</version>
		</dependency>

Mas mesmo assim não resolveu. Teria alguma sugestão?

@fabianoalmeida você abre uma nova issue, com todas essas infos?