Serializar arraylist

Olá pessoal…

seguinte, estou desenvolvendo uma aplicação em java EE (web service) que faz uma consulta no banco de dados e depois eh acessada por um aplicativo em java ME mostrando os dados do banco no celular. Mas, eis meu problema. Estou trabalhando com arraylist e preciso serializar ela. Alguém já fez algo do tipo? Quando rodo a aplicação abaixo, pra testar o web service fica blz, mas qdo tento validar o WSDL, dah pau por causa da serialização. Alguém tem uma dica aê??

essa eh a classe q qro serializar…

public ArrayList<String> ConsultaProduto() {  
        conn = Conexao.conn;  
        ArrayList<String> produtos = new ArrayList<String>();  
  
        try {  
            Statement stm = conn.createStatement();  
            ResultSet rs = stm.executeQuery("select * from produto");  
  
            while (rs.next()) {  
                produtos.add(rs.getString("desc_produto"));  
  
            }  
  
  
        } catch (SQLException err) {  
            System.out.println(err);  
        }  
        return produtos;  
    }  
}  

e aki, a outra q pega o resultado… e manda pro wsdl…

public ArrayList ConsultaProdutoWS() {  
  
        Conexao con = new Conexao();  
        ConsultaProduto cp = new ConsultaProduto();  
  
        ArrayList<String> retorno = new ArrayList<String>();  
        try {  
            retorno = cp.ConsultaProduto();  
            System.out.println(retorno);  
        } catch (Exception ex) {  
            ex.printStackTrace();  
  
        }  
  
        return retorno;  

vlw amigos…