Fields of deserialized objects are null (No DOCTYPE declaration..)
------------------------------------------------------------------

                 Key: CXF-2017
                 URL: https://issues.apache.org/jira/browse/CXF-2017
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.1.3
         Environment: java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-277)
Java HotSpot(TM) Client VM (build 1.5.0_16-130, mixed mode, sharing)
Mac OSX 10.5.6
            Reporter: Valerio Schiavoni


I use the simple front-end to export a java interface and to call it.

Given this simple java interface:

public interface ServiceWithWeirdParams {
        void mapOfMapWithStringAndPojo(Map<String, Map<String, Pojo>> bigParam);
}

The implementation simply prints the bigParam argument.

Pojo is:
public class Pojo implements Serializable {

        private static final long serialVersionUID = 1481418882118674796L;

        int id;

        String name;

        Pojo parent;

        XMLGregorianCalendar date;

        public final XMLGregorianCalendar getDate() {
                return date;
        }

        public final void setDate(XMLGregorianCalendar date) {
                this.date = date;
        }

        public final int getId() {
                return id;
        }

        public final void setId(int id) {
                this.id = id;
        }

        public final String getName() {
                return name;
        }

        public final void setName(String name) {
                this.name = name;
        }

        public final Pojo getParent() {
                return parent;
        }

        public final void setParent(Pojo parent) {
                this.parent = parent;
        }

        @Override
        public String toString() {
                return "Pojo[id:" + id + ",name:" + name + ",date:" + date + 
"]";
        }
}


CXF on both client and server-side is configured using Aegis, like this:

                wsServerFactoryBean = new ServerFactoryBean();
                AegisDatabinding aDB = new AegisDatabinding();
                final AegisContext aegisContext = new AegisContext();
                aegisContext.setWriteXsiTypes(true);
                aDB.setAegisContext(aegisContext);
                wsServerFactoryBean.getServiceFactory().setDataBinding(aDB);

The method is invoked like this:
               
               Pojo p1 = new Pojo();
                p1.setName("i am a pojo");
                p1.setId(666);
                Map<String, Map<String, Pojo>> mapWithMapOfStringAndPojo = new 
HashMap<String, Map<String, Pojo>>();
                Map<String, Pojo> nameAndPojo = new HashMap<String, Pojo>();
                nameAndPojo.put("firstPojo", p1);
                mapWithMapOfStringAndPojo.put("keyForFirstPojo", nameAndPojo);
                ws.mapOfMapWithStringAndPojo(mapWithMapOfStringAndPojo);

And it prints:
***** Server received map of map (with pojo): 
{keyForFirstPojo={firstPojo=[Document:  No DOCTYPE declaration, Root is 
[Element: <ns1:value [Namespace: 
http://weird.connectors.bf.fractal.objectweb.org/]/>]]}}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to