JSF 2 - Como ler um arquivo de dados em XML?

4 respostas
Wendell_Albino

Estou tendo um problema para buscar os dados de um arquivo XML e incluí-los em uma ArrayList.

Estou usando a biblioteca do XStream.

Estou fazendo em JSF 2.

Meu ManagedBean está assim:

try {
			XStream xStream = new XStream(new Dom4JDriver());
			xStream.alias("DATA", ArrayList.class);
			xStream.processAnnotations(Filme.class);

			BufferedReader input = new BufferedReader(new FileReader(
					"/home/wendell/workspace/ProjetoJSON/filmes.xml"));
			ArrayList<Filme> filmes = (ArrayList<Filme>) xStream.fromXML(input);
			input.close();

		} catch (IOException ex) {
			ex.printStackTrace();
		}
		return filmes;

Mas quando eu executo a página exibe o erro:

SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/ProjetoJSON] threw exception
java.io.NotSerializableException: com.thoughtworks.xstream.XStream

Alguém já teve este tipo de problema?

4 Respostas

A

Faz um teste bobo de a classe Filme implementar a interface Serializable.

Wendell_Albino

Obrigado por responder.

A minha classe Filme já está implementando Serializable.

Você já usou outra biblioteca que funciona com JSF? Eu acho que o problema está na incompatibilidade da biblioteca…

A

Obrigado por responder.

A minha classe Filme já está implementando Serializable.

Você já usou outra biblioteca que funciona com JSF? Eu acho que o problema está na incompatibilidade da biblioteca…
Bom, prefiro mesmo o JAXB da API do JSE ao invés do XStream.

Wendell_Albino


Bom, prefiro mesmo o JAXB da API do JSE ao invés do XStream.

Cara, voce pode colocar aqui um exemplo de como vc usa esta API?

Criado 22 de março de 2013
Ultima resposta 23 de mar. de 2013
Respostas 4
Participantes 2