Хорошо, я наконец нашел проблему. Мой модульный тест собирал реализацию JAXB во время выполнения Java, тогда как мой веб-сервис брал реализацию JAXB из GlassFish. Очевидно, реализация, поставляемая в комплекте с GlassFish (2.2.1.1), не может справиться с моим вариантом использования. Я доказал это, заставив мой модульный тест использовать jaxb-impl-2.2.1.1.jar. Также кажется, что ошибка была исправлена в последней реализации JAXB (2.2.3-1), но я изо всех сил пытаюсь выяснить, как заменить реализацию GlassFish этой новой версией (см. Мой пост здесь ) .