Аннотации MOXy / JAXB игнорируются в weblogic 12c

По какой-то причине weblogic 12c (ссылка на Eclipse 2.4.2), похоже, игнорирует все мои аннотации.

Например, маршалируемые классы имеют следующий тег аннотации, но по-прежнему используется тип доступа по умолчанию.

@XmlAccessorType(XmlAccessType.FIELD)

Также не игнорируются поля со следующей аннотацией:

@XmlTransient

Я не уверен, что делаю не так. У меня есть файл jaxb.properties в правильном пакете вместе с моим маршаллером, который выглядит примерно так:

final JAXBContext jaxbContext = JAXBContext.newInstance(MappingProfiles.class);
final Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
final ByteArrayOutputStream baos = new ByteArrayOutputStream();

jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

jaxbMarshaller.marshal(mappingProfiles, baos);

person user2588659    schedule 25.02.2014    source источник
comment
Вы также отметили @XmlTransient на каких-либо публичных геттерах?   -  person Matt Jennings    schedule 25.02.2014


Ответы (1)


Этот сценарий определенно работает (меня, как говорит MOXy, уволили бы, если бы этого не произошло). Есть ли шанс, что вы включаете классы API JAXB в то, что вы развертываете в WebLogic?

person bdoughan    schedule 04.03.2014