In server side, I have 3 class (the Fone class with 2 childs: CellFone and HomeFone class)
public class Fone public class CellFone extends Fone public class HomeFone extends Fone
boolean addFone(Fone f).
Did you use the @XmlSeeAlso annotation?
You might also take a look at the tests for JBWS-1702, which should be something very similar to your use case.