Um pequeno probelma

ae galera, bom dia,

gostaria que o array pegasse elemtentos do banco, fiz o codigo e talz agora quando eu vou compilar ele aparece esse erro

Exception while calling encodeEnd on component : {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /inserindocombo.jsp][Class: javax.faces.component.html.HtmlSelectOneListbox,Id: se]}

Caused by:
java.lang.InstantiationException - Teste.EstadoInfo

tenho esse metodo


private String estadoNome;
	private SelectItem[] cidades;
	private String pegar;


public String Pegacidades() throws SQLException{
	
	PreparedStatement st;
	ResultSet rs;
	Connection Conn = Ascessando.getConnection();
	try {
		st = Conn.prepareStatement("SELECT descricao FROM secao");
		st.execute();
		rs= st.executeQuery();
		while (rs.next()){
			
		for(int i =0; i < 10; i++){
		 pegar = rs.getString(i);
		}
		}
		}catch (SQLException e ){
			e.printStackTrace();}
	return estadoNome;
			
		}
   
   public static EstadoInfo[] getNearbyEstados() {
	return nearbyEstados;
}

alguem poderia me ajudar, quero que o selec one list box pegue o valor do banco a partir de um array.

Ola,…

vc tem id no seu banco né??

st = Conn.prepareStatement("SELECT id,descricao FROM secao");   
ArrayList<SelectItem> itens = new ArrayList<SelectItem>();
while(rs.next())
{
   itens.add(new SelectItem(rs.getInt("id"),rs.getString("descricao"));
}

é isso que precisa??

umhum vlw pela ajuda, mais eu queria em um array e naum no arraylist vc tem ideia coo faz??

vc pode usar o método toArray() que tem na classe ArrayList para converte-lo em um array.

vlw obrigado cara