JAXB - II (jaxb.index file and ObjectFactory)
I was getting a Exception like, javax.xml.bind.JAXBException: "doesnt contain ObjectFactory.class or jaxb.index" while trying to create a JAXBContext using JAXBContext.newInstance(String contextPath). It took me a while to figure out what went wrong. So now that I've got things working correctly, I thought I'd post this example and solution to hopefully save you some time. When we create a marshaller, we first need to create a JAXBContext via its newInstance() factory method. You can create a context for a specific JAXB class or you can create a context for a list of packages. There are two ways to resolve this issue : - By creating ObjectFactory - By adding jaxb.index file jaxb.index : The jaxb.index file is a text file contains a listing of the classes on the containing package that have JAXB annotations. Note : The name of the clases is their simple name not their classified name. Rather than creating a ObjectFactory, I guess adding ...