cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Etienne Massip (JIRA)" <>
Subject [jira] [Created] (CXF-5189) Java transient modifier is ignored by JAXB databinding
Date Thu, 08 Aug 2013 13:38:47 GMT
Etienne Massip created CXF-5189:

             Summary: Java transient modifier is ignored by JAXB databinding
                 Key: CXF-5189
             Project: CXF
          Issue Type: Bug
          Components: JAXB Databinding
    Affects Versions: 2.7.6
            Reporter: Etienne Massip

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":

The following must be mapped (subject to the mapping constraints listed below):

* 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)

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