Help Us Improve. Please let us know if you were asked any question in your interview.

More Questions

ERROR - JAXB - Exception in thread "main" com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: n counts of IllegalAnnotationExceptions is a non-static inner class, and JAXB can't handle those.

Error

Exception in thread "main" com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: n counts of IllegalAnnotationExceptions <InnerClass Name> is a non-static inner class, and JAXB can't handle those. 
      this problem is related to the following location:

Error Type

RunTime


Cause

JAXB cannot handle non static inner classes


Sample Code

@AutoProperty
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class OuterClass {

     public class InnerClass {
     }

    @XmlElement
    private List<InnerClass> innerClasses;


OuterClass.InnerClass = new OuterClass.InnerClass(); // this line gives error

Resolution

Either make the inner class as static inner class

public class OuterClass {

     public static class InnerClass {
     }

     @XmlElement
    private List<InnerClass> innerClasses;


Or 

Move the Inner class as an independent outer class

public class InnerClass {
}

public class OuterClass {
     @XmlElement
    private List<InnerClass> innerClasses;






Stay updated with Java posts in your email.

Enter your email address:


Delivered by FeedBurner
Subscribe to Java News and Posts. Get latest updates and posts on Java from Buggybread.com
Enter your email address:
Delivered by FeedBurner
comments powered by Disqus




×

Would like to try our new Java Interview Questions Search Tool.

There are more than 1000 questions with practice tests. It's updated daily and It's Awesome.


×

Would like to try our new Java Practice Test tool.

There are more than 100 questions currently and expanding quickly. It's updated daily and It's Awesome.