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]