cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Lambert (JIRA)" <>
Subject [jira] [Created] (CXF-5815) cxf not unmarshalling parent elements
Date Thu, 19 Jun 2014 22:23:24 GMT
Michael Lambert created CXF-5815:

             Summary: cxf not unmarshalling parent elements
                 Key: CXF-5815
             Project: CXF
          Issue Type: Bug
          Components: JAXB Databinding
    Affects Versions: 2.7.11
         Environment: ubuntu 13.10, oracle java 1.7, tomcat 7.0
            Reporter: Michael Lambert

Base class elements are not being unmarshaled when passed into jax-rs service. For example
if I pass:

  "id": "12",
  "name": "mike"

Where "id" comes from a base complexType:

<xsd:complexType name="entityType" abstract="true">
			<xsd:element name="id" type="tns:textType" minOccurs="0" maxOccurs="1" />

and "name" comes from a complexType derived from the base type:

<xsd:complexType name="userDataType">
			<xsd:extension base="common:entityType">
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1" />

The service method does not receive the "id" value when the object is unmarshalled:

public void get(UserDataType user) {
    assert user.getName() != null : "this passes";
    assert user.getId() != null : "this fails";

The elements that belong to the derived class (and not the base class) are passed properly
(i.e. they are populated with data).

This happens only when I unmarshall json objects. It works fine with XML.

The project is on github ( The schema
with the parent "entityType" is located at
 The schema which contains the derived type is located at:
The dto classes are generated in the project:
And the service itself (including the cxf configuration which is in beans.xml) is located
The marshaller is configured in

This message was sent by Atlassian JIRA

View raw message