В веб-сервисе jax-ws я не могу напрямую получить доступ к объекту JaxbContext. JaxbContext использует класс ObjectFactory. Я попытался расширить его (как в Jaxb Adding Behaviors ). Я поместил сгенерированный код в ObjectFactoryBase
, затем добавил
public class ObjectFactory extends ObjectFactoryBase {//.. overriden methods}
Однако IllegalAnnotationsException
появился при публикации в weblogic, потому что он не может найти определенный @XmlElementDecl
подарок в ObjectFactoryBase
. Когда я перемещаю метод с этим @XmlElementDecl
на ObjectFactory
, он работает.
Не повезло и с добавлением @XmlSeeAlso({ ObjectFactoryBase.class })
.
Редактировать: Теперь я обнаружил, что созданная ObjectFactory даже не используется веб-службой jaxws. Так что вышеприведенное сообщение об ошибке уже не так актуально. Любая идея, почему он генерируется, но не используется?
Есть идеи?