JBoss6: HTTP 404 mientras se renderiza (SEAM)
Pregunta
Estoy usando JBOSS Seam 2.2.1 y estoy tratando de trabajar con el servidor de aplicaciones Jboss6. En algunas de las páginas, obtengo una página de error HTTP 404 mientras realizo acciones como la búsqueda, que volverían a generar algunos componentes. Cuando vuelvo a la página anterior, puedo ver el resultado de la búsqueda. En algunas otras páginas que usan rich: modalpanel no hay error, pero el resultado no se procesa. No obtengo una excepción en ambos casos. Este problema no surge si se utiliza el servidor de aplicaciones Jboss5.1. ¿Podría alguien ayudarme con este problema?
Este es el seguimiento de pila que obtuve cuando reemplacé richFaces con la última versión RichFaces 3.3.3.Final:
dler.java:109) en com.sun.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.java:49) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:25) en com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:248) en com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:294) en com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:273) en com.sun.facelets.impl.DefaultFaceletContext.includeFacelet (DefaultFaceletContext.java:140) en com.sun.facelets.tag.ui.CompositionHandler.apply (CompositionHandler.java:113) en com.sun.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.java:49) en com.sun.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:25) en com.sun.facelets.impl.DefaultFacelet.apply (DefaultFacelet.java:95) en com.sun.facelets.FaceletViewHandler.buildView (FaceletViewHandler.java:524) en com.sun.facelets.FaceletViewHandler.renderView (FaceletViewHandler.java:567javax.faces.FacesException: javax.faces.FacesException: No se puede instanciar la clase: org.richfaces.component.html.HtmlDataTable. en com.sun.faces.application.ApplicationImpl.createComponent (ApplicationImpl.java:562) en org.jboss.seam.jsf.SeamApplication.createComponent (SeamApplication.java:92) en com.sun.facelets.tag.jsf.ComponentHandler.createComponent (ComponentHandler.java:243) en com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:139) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) en com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) en com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) en com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) en com.sun.facelets.tag.jsf.core.ViewHandler.apply (ViewHandler.java:109) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.ui.DefineHandler.applyDefinition (DefineHandler.java:64) en com.sun.facelets.tag.ui.CompositionHandler.apply (CompositionHandler.java:131) en com.sun.facelets.impl.DefaultFaceletContext $ TemplateManager.apply (DefaultFaceletContext.java:337) en com.sun.facelets.impl.DefaultFaceletContext.includeDefinition (DefaultFaceletContext.java:307) en com.sun.facelets.tag.ui.InsertHandler.apply (InsertHandler.java:68) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.jsf.core.ViewHandler.apply (ViewHandler.java:109) en com.sun.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.java:49) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:25) en com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:248) en com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:294) en com.sun.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:273) en com.sun.facelets.impl.DefaultFaceletContext.includeFacelet (DefaultFaceletContext.java:140) en com.sun.facelets.tag.ui.IncludeHandler.apply (IncludeHandler.java:65) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler (ComponentHandler.java:314) en com.sun.facelets.tag.jsf.ComponentHandler.apply (ComponentHandler.java:169) en com.sun.facelets.tag.CompositeFaceletHandler.apply (CompositeFaceletHandler.java:47) en com.sun.facelets.tag.jsf.core.ViewHandler.apply (ViewHan
Solución
Simplemente cambie las bibliotecas de caras enriquecidas y otros componentes correspondientes a la nueva versión de costura
Otros consejos
mire esto: Conversacionalcomponentes y enlaces de componentes JSF
También eche un vistazo a 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>