Sempre Que Crio Um Projeto Seam(no Eclipse com JBoss Tools)aparece o mesmo ERRO!

1 resposta
L

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;
	}
}

1 Resposta

M

dá uma olhada nesse link e veja se resolve o seu problema

Criado 9 de março de 2010
Ultima resposta 12 de set. de 2010
Respostas 1
Participantes 2