dataTable Erro?

Pessoal estou com uma dúvida em um sistema legado aqui, não consigo fazer roda um datatable específico os outros funcionou perfeitamente, segue codigo:

<p:dataTable id="listaPesquisaRelogio"
							style="padding-top:10px" styleClass="tableList"
							paginatorPosition="bottom" value="#{relogioBean.RelogioPorUnidade}"
							var="item" emptyMessage="#{msgs['view.item.noresult.buscar']}"
							errorMessage="#{msgs['view.item.noresult.buscar']}"
							sortAscMessage="#{msgs['view.tela.botao.ordenar']}"
							sortDescMessage="#{msgs['view.tela.botao.ordenar']}"
							firstPageLinkLabel="Primeira" previousPageLinkLabel="Anterior"
							nextPageLinkLabel="Próxima" lastPageLinkLabel="Última"
							paginator="false" rows="31">
							<p:column sortBy="#{item.data}" resizable="false"
								styleClass="columnSmallCenter"
								headerText="#{msgs['view.tela.campo.mac']}">
								<h:outputText value="#{item.mac}" />
							</p:column>
						</p:dataTable>


@ManagedBean
@ViewScoped
public class RelogioBean extends AbstractBean<Relogio> implements Serializable  {

	private static final long serialVersionUID = -568451924687458565L;
		
	
	private List<Unidade> unidadesUsuario;
	private List<Relogio> relogioUnidade;
	
	public List<Relogio> getRelogios(){
		return relogioUnidade;
	}
	public void setrelogioUsuario(List<Relogio> relogioUnidade) {
		this.relogioUnidade = relogioUnidade;
	}
	
	public List<Unidade> getUnidadesUsuario() {
		return unidadesUsuario;
	}
	public void setUnidadesUsuario(List<Unidade> unidadesUsuario) {
		this.unidadesUsuario = unidadesUsuario;
	}

	public IRelogioDao getRelogioDao() {
		return relogioDao;
	}
	public void setRelogioDao(IRelogioDao relogioDao) {
		this.relogioDao = relogioDao;
	}
	
	public IUnidadePontoDao getUnidadePontoDao() {
		return unidadePontoDao;
	}
	public void setUnidadePontoDao(IUnidadePontoDao unidadePontoDao) {
		this.unidadePontoDao = unidadePontoDao;
	}

	public Logger getLogger() {
		return Logger.getLogger(getClass());
	}
	
	@ManagedProperty(value = "#{relogioDao}")
	private IRelogioDao relogioDao;
	
	@ManagedProperty(value = "#{unidadePontoDao}")
	private IUnidadePontoDao unidadePontoDao;
	
	@SuppressWarnings("unused")
	private Authentication authentication;
	
	@PostConstruct
	public void init() {
		SecurityContext context = SecurityContextHolder.getContext();
		Authentication authentication = context.getAuthentication();
		if (authentication != null) {
			Usuario usuario = (Usuario) authentication.getPrincipal();
			setUnidadesUsuario(usuario.getUnidades());
		}
	}
	
	
	public List<Relogio> getRelogioPorUnidade() {
		if (this.relogioUnidade != null && getListaEntity().isEmpty()) {
			setListaEntity(getRelogioPorUnidade());
		}

		return getListaEntity();
	}
}	


@Repository
@Transactional(readOnly = true)
public class RelogioDao implements IRelogioDao {
	
	private static final long serialVersionUID = 3120648481447439394L;

	public static final transient Logger logger = Logger.getLogger(RelogioDao.class);
    
    @PersistenceContext(unitName = "pontoPU")
    private EntityManager entityManager;

    public EntityManager getEntityManager() {
		return entityManager;
	}

	public void setEntityManager(EntityManager entityManager) {
		this.entityManager = entityManager;
	}


	@Transactional(readOnly = false)
    public void inserir(Relogio relogio) {
        getEntityManager().persist(relogio);
        getEntityManager().flush();
        logger.debug("Item inserido com sucesso.");
    }


    @Override
	@Transactional(readOnly = false)
    public void atualizar(Relogio relogio) {
        getEntityManager().merge(relogio);
        getEntityManager().flush();
        logger.debug("Item atualizado com sucesso.");
    }


    @Override
	public Relogio buscar(Relogio relogio) {
        return getEntityManager().find(Relogio.class, relogio.getId());
    }
    

    @Override
	@SuppressWarnings("unchecked")
	public List<Relogio> listarPorUnidade(Integer unidade) {
        Query query = getEntityManager().createQuery("FROM Relogio WHERE unidade = :unidade");
        query.setParameter("unidade", unidade);
        return query.getResultList();
    }
}

	

erro:

type Exception report

message /pages/relogio.xhtml @73,36 value="#{relogioBean.RelogioPorUnidade}": Property ‘RelogioPorUnidade’ not found on type br.gov.ce.saude.justificativaponto.view.bean.RelogioBean

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: /pages/relogio.xhtml @73,36 value="#{relogioBean.RelogioPorUnidade}": Property ‘RelogioPorUnidade’ not found on type …RelogioBean
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)

Seu erro é de JSF e não database:
roperty ‘RelogioPorUnidade’ not found on type br.gov.ce.saude.justificativaponto.view.bean.RelogioBean

Existe essa propriedade la?

Hebert Cara tudo bem !

repondendo sua perguta não…

fiz assim no outro caso e funcinou:

[code]public List<Funcionario> getFuncionarioPorOrgao() {
try {
if (this.orgao != null && this.orgao.getSeqorg() != null && getListaEntity().isEmpty()) {
setListaEntity(funcionarioDao.getListaFuncionarios(this.orgao.getSeqorg()));
}
} catch (SQLException e) {
e.printStackTrace();
}

	return getListaEntity();
}

[/code]

Coloca assim:

value="#{relogioBean.relogioPorUnidade}"

Com o ‘r’ minúsculo.
As propriedades seguem camel case, na primeira palavra a primeira palavra é em minúsculo, onde nas outras palavras a primeira letra é em maiúsculo.

Fora que o set está errado nesse outro campo aqui.

public void setrelogioUsuario(List relogioUnidade) {
this.relogioUnidade = relogioUnidade;
}

O nome do método tinha que ser setRelogioUsuario.

Veja se isso resolve

[quote=juniorsatanas]Hebert Cara tudo bem !

repondendo sua perguta não…

fiz assim no outro caso e funcinou:

[code]public List<Funcionario> getFuncionarioPorOrgao() {
try {
if (this.orgao != null && this.orgao.getSeqorg() != null && getListaEntity().isEmpty()) {
setListaEntity(funcionarioDao.getListaFuncionarios(this.orgao.getSeqorg()));
}
} catch (SQLException e) {
e.printStackTrace();
}

	return getListaEntity();
}

[/code][/quote]Não existe, se não existe é isso que a mensagem está reclamando. não tem ligação com o banco de dados aquele erro.

Como é que ta lele ?

Cara mudei isso deu outro erro, não tinha visto esse R !

HTTP Status 500 - DataTable : "listaPesquisaRelogio" must be inside a form element.

type Exception report

message DataTable : "listaPesquisaRelogio" must be inside a form element.

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: DataTable : "listaPesquisaRelogio" must be inside a form element.
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
	org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	br.gov.ce.saude.sesasecurity.filter.BlacklistFilter.doFilterInternal(BlacklistFilter.java:124)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

Seu datatable deve estar dentro de um h:form.

Hebert Coelho Sim não é de banco !

Lele, ele ta

<h:form>
</h:form>

Coloca a tela toda aí então.

DEU CERTO ! Obrigado aos 2