JAXB Exception : nor any of its super class is known to this context

When you are working with the JAXB objects, there are some times you would encounter the exception saying the “nor any of its super class is known to this context”. The reason for this error could be many reasons it depends on the environment you are working. The simple solution for fixing the problem is to add

also read:

@XmlSeeAlso({ClassName.class})

When you are working with the JAXB objects, there are some times you would encounter the exception saying the “nor any of its super class is known to this context”. The reason for this error could be many reasons it depends on the environment you are working. The simple solution for fixing the problem is to add

@XmlSeeAlso({ClassName.class})

element in all the classes generated by the JAXB generator. For example, if you are trying to marshall the java object into the XML file using the following code:

JAXBContext jaxbContext = JAXBContext     .newInstance("com.request");

   Marshaller jaxbMarshaller = jaxbContext.createMarshaller();

   // output pretty printed

   jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

   RequestClass request = new RequestClass();

   jaxbMarshaller.marshal(requestClass, file);

The XML file will be generated base don the RequestClass. All the other files would have to add the @XmlSeeAlso({RequestClass.class}) to avoid this exception. It is only the work around and not the fixed solution for this problem.
element in all the classes generated by the JAXB generator. For example, if you are trying to marshall the java object into the XML file using the following code:

JAXBContext jaxbContext = JAXBContext     .newInstance("com.request");

   Marshaller jaxbMarshaller = jaxbContext.createMarshaller();

   // output pretty printed

   jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

   RequestClass request = new RequestClass();

   jaxbMarshaller.marshal(requestClass, file);

The XML file will be generated base don the RequestClass. All the other files would have to add the @XmlSeeAlso({RequestClass.class}) to avoid this exception. It is only the work around and not the fixed solution for this problem.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pin It on Pinterest

Share This

Share this post with your friends!

Share This

Share this post with your friends!