cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Etienne Massip (JIRA)" <>
Subject [jira] [Commented] (CXF-5189) Java transient modifier is ignored by JAXB databinding
Date Mon, 16 Sep 2013 14:40:52 GMT


Etienne Massip commented on CXF-5189:

Just to be a bit more boring, is that OK you're checking for a XmlAttribute annotation for
static fields but the spec is talking about static *final* fields?
> Java transient modifier is ignored by JAXB databinding
> ------------------------------------------------------
>                 Key: CXF-5189
>                 URL:
>             Project: CXF
>          Issue Type: Bug
>          Components: JAXB Databinding
>    Affects Versions: 2.7.6
>            Reporter: Etienne Massip
>            Assignee: Daniel Kulp
>             Fix For: 2.7.7
> Method org.apache.cxf.jaxb.JAXBContextInitializer#isFieldAccepted ignores transient field
modifier and returns true.
> I hit this issue because of EclipseLink's [static weaving|]
which generates such field on model, causing CXF to throw later a ServiceConstructionException.
> As stated in JAXB 2.1 spec ยง 8.9 "Property And Field":
> {quote}
> The following must be mapped (subject to the mapping constraints listed below):
> (&hellip;)
> * non static, non transient field of all the ancestors up to the stopClass (but
> excluding the stopClass itself); if annotated with @XmlAttribute,
> then static final field must be mapped (informally this maps to a fixed
> attribute but this is formally specified in the mapping tables below)
> {quote}
> I haven't dug further but MoXy (see seems
to handle them (would make sense) and I guess that JAXB RI is as well.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message