I have a mapping for a collection that contains objects of type A. A is an abstract static inner class. Classes B and C are concrete static inner classes that extend from A. I have mapped A with abstract="true" and used map-as="A" with classes B and C. None of these classes has a default constructor so I have add-constructors="true" set on the binding element.
The binding compiler runs fine, marshalling works OK but unmarshalling fails with a NoSuchMethodError that refers to a no-arg constructor for class A.
It seems that JiBX does not add default constructors for abstract classes.