JAX-B включен в JDK по умолчанию.Версия, которая поставляется с конкретным JDK, обновляется не так часто, как сама JAX-B.Текущая версия, которая поставляется с JDK (1.6) - это JAX-B 2.1.10 (задокументировано здесь ).
@ XmlElement разрешено только для параметров метода, начиная с JAX-B 2.2
Когда Java загружает библиотеки, загружает библиотеки, поставляемые с JDK, прежде чем загружает библиотеки, находящиеся в пути к классам.Обновление до Java 7 решит вашу проблему.Существует также процесс сообщения Java о том, что вы хотите использовать более современную библиотеку, если вы не можете выполнить обновление до Java 7. Они называются «одобренными» библиотеками, и вы должны поместить библиотеку в ту жеструктура папок как сам JDK.Процесс описан здесь .