クラスで List 型のフィールドをマップしようとしていますが、この目的で XmlAdapter を使用しています。
@XmlRootElement
public class A
{
@XmlJavaTypeAdapter(BListAdapter.class)
private List<B> bs;
}
これは Java 1.6.0_13 以降で正常に動作します。Java 1.6.0_03 では、classCastException を取得しています。B をリストにキャストできません。
このコードが旧バージョンの JDK で機能しない理由がわかりません。