Ajuda ao Listar

Boa Tarde ao membros.

eu estou precisando de um auxilo no projeto que estou alocado eu uma pagina
que me mostra 3 campos Curso, Campus, Turno. coloquei a variável da lista na tabela
sendo quando seleciono e os busco no banco me dá o seguinte erro.

14:37:28,389 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/provaIntegrada].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: java.lang.IllegalArgumentException
	at javax.faces.component.UIData.setValueExpression(UIData.java:626) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentRule$ValueExpressionMetadata.applyMetadata(ComponentRule.java:104) [:2.0.3-]
	at com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:77) [:2.0.3-]
	at javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:125) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:96) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:345) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:146) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114) [:2.0.3-]
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:131) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:162) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:131) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:162) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114) [:2.0.3-]
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:131) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:162) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114) [:2.0.3-]
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94) [:2.0.3-]
	at com.sun.faces.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:99) [:2.0.3-]
	at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:174) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:392) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:363) [:2.0.3-]
	at com.sun.faces.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:104) [:2.0.3-]
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:131) [:2.0.3-]
	at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:162) [:2.0.3-]
	at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114) [:2.0.3-]
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94) [:2.0.3-]
	at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:89) [:2.0.3-]
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94) [:2.0.3-]
	at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:79) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:304) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:363) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:342) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:196) [:2.0.3-]
	at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:151) [:2.0.3-]
	at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:89) [:2.0.3-]
	at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:79) [:2.0.3-]
	at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:148) [:2.0.3-]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:734) [:2.0.3-]
	at org.jboss.seam.faces.view.SeamViewDeclarationLanguage.buildView(SeamViewDeclarationLanguage.java:81) [:3.0.2.Final]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96) [:2.0.3-]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) [:2.0.3-]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135) [:2.0.3-]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:309) [:2.0.3-]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.1.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) [:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
	at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67) [:6.1.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
	at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:115) [:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.1.0.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [:6.1.0.Final]
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.1.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.1.0.Final]
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.1.0.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159) [:6.1.0.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.1.0.Final]
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.1.0.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.1.0.Final]
	at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.1.0.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.1.0.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.1.0.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.1.0.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.1.0.Final]
	at java.lang.Thread.run(Unknown Source) [:1.6.0_24][/code]


segue minha consulta



 
[code]
 	public List<AlunoProva> obterAlunosAlocados(Long codigoProva , String unidade, Long codigoEvento)
	{

		StringBuilder jpql = new StringBuilder();
		Map<String, Object> params = new HashMap<String, Object>();

		jpql.append(" SELECT ap.inscricao.curso.codigo, ");
		jpql.append("        ap.inscricao.curso.nome, ");
		jpql.append("        ap.inscricao.campus.codigo, ");
		jpql.append("        ap.inscricao.campus.descricao, ");
		jpql.append("        ap.inscricao.turno.codigo, ");
		jpql.append("        ap.inscricao.turno.descricao, ");
		jpql.append("  COUNT (*)   ");
		jpql.append("  FROM AlunoProva ap");
		jpql.append("	WHERE ap.eventoProva.id.codigoProva 		  	 			   = :codigoProva ");
		jpql.append("	AND 	ap.inscricao.curso.unidadeAcademica.codigo  			= :unidade ");
		jpql.append("  AND 	ap.eventoProva.id.codigoEvento 						  	= :codigoEvento ");
		jpql.append("  AND 	ap.salaProva.id.sala IS NULL ");
		jpql.append("	GROUP BY ap.inscricao.curso.codigo,  ap.inscricao.curso.nome, "); 
		jpql.append("				ap.inscricao.campus.codigo, ap.inscricao.campus.descricao, ");
		jpql.append("           ap.inscricao.turno.codigo,  ap.inscricao.turno.descricao ");

		params.put("codigoProva", codigoProva);
		params.put("unidade", unidade);
		params.put("codigoEvento", codigoEvento);

		List<AlunoProva> lista = findByQueryAndNamedParams(jpql, params);
		return lista;

	}

[/code]


no Controlador
[code]{

		listaNaoAlocado = new ArrayList<AlunoProva>();

		if (conversation.isTransient())
			conversation.begin();

		if (UtilsCollections.isColecaoPossuiElemento(listaNaoAlocado))
		{

			if (UtilsString.isStringComValor(semestre) == false)
			{
				inserirMensagemErro("Selecione o semestre.");
				return;
			}

			if (UtilsString.isStringComValor(unidadesAcademica) == false)
			{
				inserirMensagemErro("Selecione a Unidade Academica.");
				return;
			}

			if (UtilsString.isStringComValor(evento) == false)
			{
				inserirMensagemErro("Selecione o evento.");
				return;
			}

		}
		else
		{

			listaNaoAlocado = alunoProvaManager.obterAlunosNaoAlocados(codigoProva, unidade, codigoEvento);
		}
	}

formulario

[code]<h:form id=“formAlocado”>
<h:panelGrid>
<p:commandButton value=“Remover” />
</h:panelGrid>




<p:dataTable id=“tabelaSemAlocados” value="#{alocacaoAlunoSalaProvaController.listaAlocado}" var="#{listaAluno}" rowKey="#{listaAluno.id}"
emptyMessage=“Não há alunos alocados” >
<p:column headerText=“Curso”>
<h:outputText value="#{listaAluno.inscricao.curso.nome}"/>
</p:column>
<p:column headerText=“Campus”>
<h:outputText value="#{listaAluno.inscricao.campus.descricao}"/>
</p:column>
<p:column headerText=“Turno”>
<h:outputText value="#{listaAluno.inscricao.turno.descricao}"/>
</p:column>

				</p:dataTable>
			</h:form>

[/code]

Você debugou para ver se a chamada está chegando até o momento da consulta?
Se sim, coloque um try/catch no método que executa a consulta. Algum erro está acontecendo mas está sendo mascarado pela view.