Le 29/04/2010 13:32, Torsten Werner a écrit :
But neither com.sun.xml.internal.bind.v2 nor com.sun.xml.bind.v2 are public APIs. The API is javax.xml.bind and it wouldn't help to package another implementation that can break in the future. Do you think otherwise?
I don't think so, the API isn't necessarily closed because the package begins with com.sun.*. For example the JNA API is under com.sun.jna.
You are doing something wrong when your application depends on an API found in the Java implementation that wasn't part of the Java SE specification. If you depend on a JDK specific package like com.sun.xml.internal.bind.v2 you know there is no guarantee it will still work in a future upgrade. On the other hand, an independent package for com.sun.xml.bind.v2 is safe.
I agree it would be better if Jersey used only javax.xml.bind, but if it relies on specific features of the JAXB RI it can't be helped.
Emmanuel Bourg