[RESOLVIDO] JPA + selectOneListbox + Erro listar

14 respostas
P

Aew galera, to gatinhando ainda nessa área, e apanhando bastantinho pra variar.. hehe
mas enfim, o meu problema é o seguinte.. não estou conseguindo listar dados de uma tabela no banco em um 'selectOneListbox'... Pesquisando no site, encontrei isso [url]http://www.guj.com.br/java/100651-jsf---hselectonemenu---erro-ao-listar[/url].. me deu uma luz em algumas coisas que eu estava fazendo errado, mas continuo com o problema =/
Antes disso, eu to achando que o hibernate não está persistindo no banco (nessa tabela especialmente, já que tenho uma outra criada, mas nela consigo fazer tudo).. eu criei uma sequencia na minha classe entidade, e ela não aparece no banco.. enfim, vou postar o código e o erro, se alguém puder me dar uma luz, agradeço desde já!!!!

Model (nao ta criando a sequencia "dataini_id_datasetini_seq" no banco, PostgreSQL)
@Entity
@Table(name="dataset_inicial")
public class Dataset_inicial implements Serializable {

	private static final long serialVersionUID = 2241074338047608003L;

	@Id
	@SequenceGenerator(name="dataini", sequenceName="dataini_id_datasetini_seq",allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="dataini")
	@Column(name="id_datasetini", unique=true, nullable=false)
	private Integer id_datasetini;
	
	@Column(name="nome_datasetini")
	private String nome_datasetini;
	
	public Integer getId_datasetini() {
		return id_datasetini;
	}
        //getters e setters
}
Bean
@ManagedBean
@ViewScoped
public class Dataset_inicialBean {

	@ManagedProperty(value="#{entityManagerBuilder.entityManager}") //busca no entityManager e injeta objeto
	private EntityManager entityManager;
	
	private List<SelectItem> lista;
	private Dataset_inicial dataini_selecionado;
	
	public List<SelectItem> getLista() {

		List<Dataset_inicial> lista_data = getEntityManager().createQuery("from Dataset_inicial").getResultList();
		List<SelectItem> itens = new ArrayList<SelectItem>();
		
		for(Dataset_inicial data_ini : lista_data){
			itens.add(new SelectItem(data_ini.getId_datasetini(), data_ini.getNome_datasetini()));
		}		
		return itens;	
	}
	
	public void setLista(List<SelectItem> lista) {
		this.lista = lista;
	}
        //RESTANTE DOS GETTERS E SETTERS
}
Erro:
01:41:12,989 INFO  [org.hibernate.dialect.Dialect] (http-localhost-127.0.0.1-9090-1) HHH00400:Using dialect: org.hibernate.dialect.PostgreSQLDialect
01:41:12,990 INFO  [org.hibernate.engine.jdbc.internal.LobCreatorBuilder] (http-localhost-127.0.0.1-9090-1) HHH00424:Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
01:41:12,997 INFO  [org.hibernate.engine.transaction.internal.TransactionFactoryInitiator] (http-localhost-127.0.0.1-9090-1) HHH00268:Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
01:41:12,997 INFO  [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (http-localhost-127.0.0.1-9090-1) HHH00397:Using ASTQueryTranslatorFactory
01:41:13,048 INFO  [stdout] (http-localhost-127.0.0.1-9090-1) Hibernate: 
01:41:13,048 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)     select
01:41:13,048 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)         dataset_in0_.id_datasetini as id1_50_,
01:41:13,048 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)         dataset_in0_.nome_datasetini as nome2_50_ 
01:41:13,049 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)     from
01:41:13,049 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)         dataset_inicial dataset_in0_

01:41:13,053 Grave [javax.enterprise.resource.webcontainer.jsf.application] (http-localhost-127.0.0.1-9090-1) Error Rendering View[/consulta.xhtml]: java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem
	at com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:189) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:762) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:844) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:298) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57) [primefaces-3.2.jar:]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) [primefaces-3.2.jar:]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at java.lang.Thread.run(Thread.java:722) [:1.7.0_02]

01:41:13,056 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/Astrono].[Faces Servlet]] (http-localhost-127.0.0.1-9090-1) Servlet.service() for servlet Faces Servlet threw exception: java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem
	at com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:189) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:762) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:844) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:298) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57) [primefaces-3.2.jar:]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) [primefaces-3.2.jar:]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at java.lang.Thread.run(Thread.java:722) [:1.7.0_02]

Aguardo uma ajuda se possível!
Abraços! (:

14 Respostas

DaniloAndrade

Bom dia pcsantana,

cara , ta rolando ClassCastException: java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem

faz tempo que não desenvolvo com jsf, mas bateu uma “?” ;

porque vc ta fazendo isso?

List<Dataset_inicial> lista_data = getEntityManager().createQuery("from Dataset_inicial").getResultList();  
        List<SelectItem> itens = new ArrayList<SelectItem>();  
         
         // não entendi pra que essa segunda lista ! porque não retorna a "lista_data" direto
        for(Dataset_inicial data_ini : lista_data){  
            itens.add(new SelectItem(data_ini.getId_datasetini(), data_ini.getNome_datasetini()));  
        }         
        return itens;

vc não consegue usar o List<Dataset_inicial> no seu xhtml

coloca seu xhtml pra gente da uma olhada tambem

P

Valeeu amigo pela atenção! :smiley:

Entao… eu não tenho mta experiência em java ainda…
eu tentei de inicio usar List<Dataset_inicial>, mas dai nao consigo usar o metodo “itens.add”

Pelo o que intendi, para eu poder popular o listbox, eu preciso criar uma lista de “selectitem” (posso estar errado)… e com List<Dataset_inicial> eu crio uma lista de objetos…
ae, vendo alguns exemplos, o que fiz nesse trecho de codigo foi:

//preencho uma lista com os dados buscados na tabela 'Dataset_inicial' no banco
List<Dataset_inicial> lista_data = getEntityManager().createQuery("from Dataset_inicial").getResultList();    
//crio uma lista de selectitem para poder preencher ele com os dados do banco
List<SelectItem> itens = new ArrayList<SelectItem>();    
  
//vo preenchendo a lista de itens, com os dados da lista_data  
for(Dataset_inicial data_ini : lista_data){    
    itens.add(new SelectItem(data_ini.getId_datasetini(), data_ini.getNome_datasetini())); //pelo o que vi, aqui no primeiro parametro eu adiciono a ID, o valor que vai ser passado pro mb, e o segundo parametro é a label que vai ser mostrada no meu componente    
}           
//assim, retorno a lista de selectitens
return itens;

Meu xhtml

<h:panelGrid style="margin-left: 200px">
	<h:outputLabel value="Busca pelo diretório:" />
        <h:selectOneListbox value="#{dataset_inicialBean.dataini_selecionado}" style="width:200px; height:100px">
		<f:selectItem value="#{dataset_inicialBean.lista}" />   
	</h:selectOneListbox>
</h:panelGrid>

Alguma sugestao?

DaniloAndrade

cara faz o seguinte e ve se funciona:

muda

private List<SelectItem> lista;

para

private List<Dataset_inicial> lista;

e muda seu metodo getLista()

disso

public List<SelectItem> getLista() {  
  
        List<Dataset_inicial> lista_data = getEntityManager().createQuery("from Dataset_inicial").getResultList();  
        List<SelectItem> itens = new ArrayList<SelectItem>();  
          
        for(Dataset_inicial data_ini : lista_data){  
            itens.add(new SelectItem(data_ini.getId_datasetini(), data_ini.getNome_datasetini()));  
        }         
        return itens;     
}

para isso:

public List<Dataset_inicia> getLista() {  
  
        List<Dataset_inicial> lista_data = getEntityManager().createQuery("from Dataset_inicial").getResultList();  
        //List<SelectItem> itens = new ArrayList<SelectItem>();  remove
          
       /* for(Dataset_inicial data_ini : lista_data){  
            itens.add(new SelectItem(data_ini.getId_datasetini(), data_ini.getNome_datasetini()));  
        }*/ //remove         
        return lista_data; //itens;    troca 
    }

eu acredito que vc não vai precisar do metodo setLista
ai vc pode comentar, mas caso necessite muda o tipo do parametro para receber uma List<Dataset_inicial>

P

fiz como me pediu, mas continua com o mesmo erro =/

DaniloAndrade

coloca o log pra gente ver

P
15:03:15,073 INFO  [org.hibernate.dialect.Dialect] (http-localhost-127.0.0.1-9090-1) HHH00400:Using dialect: org.hibernate.dialect.PostgreSQLDialect
15:03:15,074 INFO  [org.hibernate.engine.jdbc.internal.LobCreatorBuilder] (http-localhost-127.0.0.1-9090-1) HHH00424:Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
15:03:15,075 INFO  [org.hibernate.engine.transaction.internal.TransactionFactoryInitiator] (http-localhost-127.0.0.1-9090-1) HHH00268:Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
15:03:15,076 INFO  [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (http-localhost-127.0.0.1-9090-1) HHH00397:Using ASTQueryTranslatorFactory
15:03:15,238 INFO  [stdout] (http-localhost-127.0.0.1-9090-1) Hibernate: 
15:03:15,238 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)     select
15:03:15,238 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)         dataset_in0_.id_datasetini as id1_10_,
15:03:15,238 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)         dataset_in0_.nome_datasetini as nome2_10_ 
15:03:15,239 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)     from
15:03:15,239 INFO  [stdout] (http-localhost-127.0.0.1-9090-1)         dataset_inicial dataset_in0_

15:03:15,344 Grave [javax.enterprise.resource.webcontainer.jsf.application] (http-localhost-127.0.0.1-9090-1) Error Rendering View[/consulta.xhtml]: java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem
	at com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:189) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:762) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:844) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:298) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57) [primefaces-3.2.jar:]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) [primefaces-3.2.jar:]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at java.lang.Thread.run(Thread.java:722) [:1.7.0_02]

15:03:15,350 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/Astrono].[Faces Servlet]] (http-localhost-127.0.0.1-9090-1) Servlet.service() for servlet Faces Servlet threw exception: java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem
	at com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:189) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:762) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:844) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:298) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57) [primefaces-3.2.jar:]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) [primefaces-3.2.jar:]
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) [primefaces-3.2.jar:]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at java.lang.Thread.run(Thread.java:722) [:1.7.0_02]
DaniloAndrade

altera isso

<h:panelGrid style="margin-left: 200px">  
        <h:outputLabel value="Busca pelo diretório:" />  
            <h:selectOneListbox value="#{dataset_inicialBean.dataini_selecionado}" style="width:200px; height:100px">  
            <f:selectItem value="#{dataset_inicialBean.lista}" />     // o f:selectItem  so recebe um item
        </h:selectOneListbox>  
    </h:panelGrid>

para isso:

<h:panelGrid style="margin-left: 200px">  
        <h:outputLabel value="Busca pelo diretório:" />  
            <h:selectOneListbox value="#{dataset_inicialBean.dataini_selecionado}" style="width:200px; height:100px">  
            <f:selectItems value="#{dataset_inicialBean.lista}" />     // o f:selectItems recebe uma coleção
        </h:selectOneListbox>  
    </h:panelGrid>
DaniloAndrade

Ahhh, pode manter as alterações que indiquei anterior mente

P

Voce é um geeeeeeeeeeenio!!! hahaha :D:D
Deu certo!!

Obrigadaao mesmo! :smiley:

Só uma coisa, vc sabe se tenho que fazer alguma coisa a mais para criar a entidade por codigo (pela classe, e nao diretamente no banco), para ele cria no banco ja?
Eu falo por causa da sequencia, atributos e tals que eu havia criado, mas no banco nao criou =/
mas enfim, acho que farei manualmente no banco mesmo… o ruim assim, eh que tem que ficar conferindo se vc nao coloco uma virgula errada, se nao da zica :x

Mas valeu mesmo Danilo!

DaniloAndrade

nem precisa agradecer,
agente ta aqui pra ajudar e ser ajudado.

sobre sua segunda pergunta, não entendi muito bem.

vc quer saber como fazer para o jpa criar suas tabelas? é isso?

P

Isso…
Eu ja tinha feito isso uma vez com esse mesmo projeto, mas como faz um tempinho que não mexia nele por falta de tempo, não lembro direito se fiz algo “a mais”…
Pq agora eu crio as classes, defino com @Entity e tals, mas ele não cria no banco… Assim como outras coisas, como atributos, sequencias, restrições… ;S

DaniloAndrade

acho que o problema ta no seu persistence.xml

tem uma opção que vc coloca como update, e quando ha alteração nos seus entitys e feita a alteração no banco tambem, eu so não sei se isso funciona quando as tabelas tem dados cadastrados

P

vc saberia dizer que opção eh essa?

DaniloAndrade

acho que é isso aqui

ai no value vc coloca update.

me corrijam se eu estiver enganado

Criado 12 de julho de 2012
Ultima resposta 13 de jul. de 2012
Respostas 14
Participantes 2