Saudações,
Swing + Jaxb em Netbeans 6.9.1
Eu tenho um aplicativo (protótipo) que deveria carregar e descarregar um XML, a carga esta funcionado 100%, mas a descarga quanta diferença, a safada dá um erro de compilação que não consigo resolver, dá uma força ai …
Detalhes do protótipo:
Classe Cliente dentro do pacote Persistencia
Classe Main dentro do pacote TesteHibernate
Arquivo XML é gravado no raiz do C:
È só isso que eu queria, carregar o C:\Login.xml com o conteúdo de Persistencia.Cliente.java e depois descarregar o XML na CLASSE.
Todos exemplo e artigos que encontrei simplesmente fala que tem de criar um contexto … mas não explica o que é um contexto, tentei de tudo, o erro é : Exception in thread “main” javax.xml.bind.JAXBException: “JatenteiDeTudo” doesnt contain ObjectFactory.class or jaxb.index na linha:
JAXBContext context = JAXBContext.newInstance("JatenteiDeTudo ");
Já tente (“Persistencia”), (?TesteHibernate?), (""), o que que vai dentro desse parênteses ??
Grato
Minha classe Main
package TesteHibernate;
import Persistencia.Cliente;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class Main {
public static void main(String[] args) throws JAXBException {
Cliente cliMch = new Cliente();
cliMch.setNome("Vandercleverson da Silva");
cliMch.setIdade(12);
JAXBContext contextMarch = JAXBContext.newInstance(cliMch.getClass());
Marshaller marshaller = contextMarch.createMarshaller();
File xml = new File("C:\Login.xml");
marshaller.marshal(cliMch, xml);//essa parte tá linda, dá goste de ver ...
JAXBContext context = JAXBContext.newInstance("OqueQueVaiAqui????");
Unmarshaller unmarshaller = context.createUnmarshaller();
JAXBElement<Cliente> element = (JAXBElement<Cliente>) unmarshaller.unmarshal(new File("C:\Login.xml"));
Cliente cliUnm = element.getValue();
System.out.println(cliUnm.getId());
System.out.println(cliUnm.getNome());
System.out.println(cliUnm.getIdade());//já essa quanta diferença ...
}
}