Já Não Sei Mais o Que Fazer!!!
1- Criei um projeto(EAR) no (Eclipse Galileo com JBoss Tools) na (Pespectiva Seam) com acesso a Banco MySql(Tabela:entidades)… OK!!!
2- File --> New --> Seam Generate Entities… OK!!!
3-Quando Levanto o (JBoss AS 6.0) Aparece o modelo… OK!!!
4-Mas Quando Acesso a Aba Browse do Menu(onde poderia ver e editar minha tabela “entidades” do Banco de Dados… Aparece SEMPRE:::
An Error Occurred:
/EntidadesList.xhtml: Error reading ‘resultList’ on type org.domain.alex.session.EntidadesList_$$_javassist_seam_3
Aqui Está a EntidadesList.xhtml:
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
template="layout/template.xhtml">
<ui:define name="body">
<h:form id="entidadesSearch" styleClass="edit">
<rich:simpleTogglePanel label="Entidades Search Filter" switchType="ajax">
<s:decorate template="layout/display.xhtml">
<ui:define name="label">Entidade</ui:define>
<h:inputText id="entidade" value="#{entidadesList.entidades.entidade}"/>
</s:decorate>
<s:decorate template="layout/display.xhtml">
<ui:define name="label">Diretor</ui:define>
<h:inputText id="diretor" value="#{entidadesList.entidades.diretor}"/>
</s:decorate>
<s:decorate template="layout/display.xhtml">
<ui:define name="label">Coordenador</ui:define>
<h:inputText id="coordenador" value="#{entidadesList.entidades.coordenador}"/>
</s:decorate>
<s:decorate template="layout/display.xhtml">
<ui:define name="label">Match</ui:define>
<h:selectOneRadio id="logic" value="#{entidadesList.restrictionLogicOperator}" styleClass="radio">
<f:selectItem itemLabel="All" itemValue="and"/>
<f:selectItem itemLabel="Any" itemValue="or"/>
</h:selectOneRadio>
</s:decorate>
</rich:simpleTogglePanel>
<div class="actionButtons">
<h:commandButton id="search" value="Search" action="/EntidadesList.xhtml"/>
<s:button id="reset" value="Reset" includePageParams="false"/>
</div>
</h:form>
<rich:panel>
<f:facet name="header">Entidades Search Results (#{empty entidadesList.resultList ? 0 : (entidadesList.paginated ? entidadesList.resultCount : entidadesList.resultList.size)})</f:facet>
<div class="results" id="entidadesList">
<h:outputText value="The entidades search returned no results."
rendered="#{empty entidadesList.resultList}"/>
<rich:dataTable id="entidadesList"
var="_entidades"
value="#{entidadesList.resultList}"
rendered="#{not empty entidadesList.resultList}">
<h:column>
<f:facet name="header">
<ui:include src="layout/sort.xhtml">
<ui:param name="entityList" value="#{entidadesList}"/>
<ui:param name="propertyLabel" value="Id"/>
<ui:param name="propertyPath" value="entidades.id"/>
</ui:include>
</f:facet>
<h:outputText value="#{_entidades.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<ui:include src="layout/sort.xhtml">
<ui:param name="entityList" value="#{entidadesList}"/>
<ui:param name="propertyLabel" value="Entidade"/>
<ui:param name="propertyPath" value="entidades.entidade"/>
</ui:include>
</f:facet>
<h:outputText value="#{_entidades.entidade}"/>
</h:column>
<h:column>
<f:facet name="header">
<ui:include src="layout/sort.xhtml">
<ui:param name="entityList" value="#{entidadesList}"/>
<ui:param name="propertyLabel" value="Diretor"/>
<ui:param name="propertyPath" value="entidades.diretor"/>
</ui:include>
</f:facet>
<h:outputText value="#{_entidades.diretor}"/>
</h:column>
<h:column>
<f:facet name="header">
<ui:include src="layout/sort.xhtml">
<ui:param name="entityList" value="#{entidadesList}"/>
<ui:param name="propertyLabel" value="Coordenador"/>
<ui:param name="propertyPath" value="entidades.coordenador"/>
</ui:include>
</f:facet>
<h:outputText value="#{_entidades.coordenador}"/>
</h:column>
<rich:column styleClass="action">
<f:facet name="header">Action</f:facet>
<s:link view="/#{empty from ? 'Entidades' : from}.xhtml"
value="#{empty from ? 'View' : 'Select'}"
propagation="#{empty from ? 'none' : 'default'}"
id="entidadesViewId">
<f:param name="entidadesId"
value="#{_entidades.id}"/>
</s:link>
#{' '}
<s:link view="/EntidadesEdit.xhtml"
value="Edit"
propagation="none"
id="entidadesEdit"
rendered="#{empty from}">
<f:param name="entidadesId"
value="#{_entidades.id}"/>
</s:link>
</rich:column>
</rich:dataTable>
</div>
</rich:panel>
<div class="tableControl">
<s:link view="/EntidadesList.xhtml"
rendered="#{entidadesList.previousExists}"
value="#{messages.left}#{messages.left} First Page"
id="firstPage">
<f:param name="firstResult" value="0"/>
</s:link>
<s:link view="/EntidadesList.xhtml"
rendered="#{entidadesList.previousExists}"
value="#{messages.left} Previous Page"
id="previousPage">
<f:param name="firstResult"
value="#{entidadesList.previousFirstResult}"/>
</s:link>
<s:link view="/EntidadesList.xhtml"
rendered="#{entidadesList.nextExists}"
value="Next Page #{messages.right}"
id="nextPage">
<f:param name="firstResult"
value="#{entidadesList.nextFirstResult}"/>
</s:link>
<s:link view="/EntidadesList.xhtml"
rendered="#{entidadesList.nextExists}"
value="Last Page #{messages.right}#{messages.right}"
id="lastPage">
<f:param name="firstResult"
value="#{entidadesList.lastFirstResult}"/>
</s:link>
</div>
<s:div styleClass="actionButtons" rendered="#{empty from}">
<s:button view="/EntidadesEdit.xhtml"
id="create"
propagation="none"
value="Create entidades">
<f:param name="entidadesId"/>
</s:button>
</s:div>
</ui:define>
</ui:composition>
E AQUI A EntidadesList.Java:
package org.domain.alex.session;
import org.domain.alex.entity.*;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.framework.EntityQuery;
import java.util.Arrays;
@Name("entidadesList")
public class EntidadesList extends EntityQuery<Entidades> {
private static final String EJBQL = "select entidades from Entidades entidades";
private static final String[] RESTRICTIONS = {
"lower(entidades.entidade) like lower(concat(#{entidadesList.entidades.entidade},'%'))",
"lower(entidades.diretor) like lower(concat(#{entidadesList.entidades.diretor},'%'))",
"lower(entidades.coordenador) like lower(concat(#{entidadesList.entidades.coordenador},'%'))", };
private Entidades entidades = new Entidades();
public EntidadesList() {
setEjbql(EJBQL);
setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
setMaxResults(25);
}
public Entidades getEntidades() {
return entidades;
}
}