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

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?

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

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…

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…[/quote]
Bom, prefiro mesmo o JAXB da API do JSE ao invés do XStream.

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

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