I've fixed the dtdparser dependency https://jira.jboss.org/jira/browse/JBXB-250
It is null. Stack trace is here http://pastebin.com/YQNhmY3T
This is using xb version 2.0.2.Beta1. Maven dependency tree is shown here with other version info http://pastebin.com/hwL3NmCC
I gave this a shot (http://pastebin.com/erW3G8dp), seems to work well.
I didn't bother implementing List.addAll() varients, but will if anyone feels I should?
I think I misunderstood you. You meant that the getter returns null before XB invokes the setter with an empty collection as an initialization value? That's expected since null is the initial value after the instance of the class has been constructed.