JBoss6: HTTP 404 durante a renderização (SEAM)
Pergunta
Estou usando o JBOSS Seam 2.2.1 e estou tentando trabalhar com o servidor de aplicativos Jboss6. Em algumas das páginas, recebo a página de erro HTTP 404 ao executar ações como pesquisa, que renderia novamente alguns componentes. Quando volto para a página anterior, consigo ver o resultado da pesquisa. Em algumas outras páginas que usam rich: modalpanel, não há erro, mas o resultado não é renderizado. Eu não recebo uma exceção em ambos os casos. Este problema não surge se o servidor de aplicativos Jboss5.1 for usado. Alguém poderia me ajudar nessa questão.
Este é o rastreamento de pilha que recebi quando substituí richFaces pela versão mais recente RichFaces 3.3.3.Final:
dler.java:109) em com.sun.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.java:49) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:25) em com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:248) em com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:294) em com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:273) em com.sun.facelets.impl.DefaultFaceletContext.includeFacelet (DefaultFaceletContext.java:140) em com.sun.facelets.tag.ui.CompositionHandler.apply (CompositionHandler.java:113) em com.sun.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.java:49) em com.sun.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:25) em com.sun.facelets.impl.DefaultFacelet.apply (DefaultFacelet.java:95) em com.sun.facelets.FaceletViewHandler.buildView (FaceletViewHandler.java:524) em com.sun.facelets.FaceletViewHandler.renderView (FaceletViewHandler.java:567javax.faces.FacesException: javax.faces.FacesException: Cant instanciar classe: org.richfaces.component.html.HtmlDataTable. em com.sun.faces.application.ApplicationImpl.createComponent (ApplicationImpl.java:562) em org.jboss.seam.jsf.SeamApplication.createComponent (SeamApplication.java:92) em com.sun.facelets.tag.jsf.ComponentHandler.createComponent (ComponentHandler.java:243) em com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:139) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) em com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) em com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) em com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) em com.sun.facelets.tag.jsf.core.ViewHandler.apply (ViewHandler.java:109) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.ui.DefineHandler.applyDefinition (DefineHandler.java:64) em com.sun.facelets.tag.ui.CompositionHandler.apply (CompositionHandler.java:131) em com.sun.facelets.impl.DefaultFaceletContext $ TemplateManager.apply (DefaultFaceletContext.java:337) em com.sun.facelets.impl.DefaultFaceletContext.includeDefinition (DefaultFaceletContext.java:307) em com.sun.facelets.tag.ui.InsertHandler.apply (InsertHandler.java:68) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.jsf.core.ViewHandler.apply (ViewHandler.java:109) em com.sun.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.java:49) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:25) em com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:248) em com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:294) em com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:273) em com.sun.facelets.impl.DefaultFaceletContext.includeFacelet (DefaultFaceletContext.java:140) em com.sun.facelets.tag.ui.IncludeHandler.apply (IncludeHandler.java:65) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) em com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) em com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) em com.sun.facelets.tag.jsf.core.ViewHandler.apply (ViewHan
Solução
Basta alterar as faces ricas e outras bibliotecas de componentes correspondentes à nova versão de costura
Outras dicas
chech this: Conversacomponentes e ligações de componentes JSF
Além disso, dê uma olhada em components.xml
<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://jboss.com/products/seam/core
http://jboss.com/products/seam/core-2.2.xsd
http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.2.xsd">
<core:init jndi-pattern="@jndiPattern@"/>
</components>