soap - Persist/Access java.lang.Object with JAXB -
i have following type of class having field of type java.lang.object:
@xmlaccessortype(xmlaccesstype.field) @xmlrootelement(name = "copyableserializable") @xmltype(name = "copyableserializableinfo", proporder = { "customobject"}) public class copyableserializableinfo serializable { private static final long serialversionuid = 1l; @xmlanyelement private object customobject; ....
here object can take in data type defined in java or custom object, example:
@xmlaccessortype(xmlaccesstype.field) @xmltype(name = "personinfo", proporder = {"id","name"}) public class personinfo implements serializable { @xmlattribute private string id; @xmlelement private string name; }
when try store copyableserializableinfo
under:
personinfo personinfo = new personinfo(); personinfo.setname("name"); copyableserializableinfo copyableserializableinfo = new copyableserializableinfo(); copyableserializableinfo.setcustomobject(personinfo); //psuedo code save save(copyableserializableinfo)
i following exception:
javax.xml.ws.soap.soapfaultexception: marshalling error: class org.kuali.student.core.person.dto.personinfo nor of super class known context. @ org.apache.cxf.jaxws.jaxwsclientproxy.invoke(jaxwsclientproxy.java:160) .... caused by: javax.xml.bind.marshalexception - linked exception: [com.sun.istack.saxexception2: class org.kuali.student.core.person.dto.personinfo nor of super class known context. ..... javax.xml.bind.jaxbexception: class org.kuali.student.core.person.dto.personinfo nor of super class known context.] @ com.sun.xml.bind.v2.runtime.marshallerimpl.write(marshallerimpl.java:326) .... caused by: com.sun.istack.saxexception2: class org.kuali.student.core.person.dto.personinfo nor of super class known context. javax.xml.bind.jaxbexception: class org.kuali.student.core.person.dto.personinfo nor of super class known context. @ com.sun.xml.bind.v2.runtime.xmlserializer.reporterror(xmlserializer.java:247) @ com.sun.xml.bind.v2.runtime.xmlserializer.reporterror(xmlserializer.java:262) .... caused by: javax.xml.bind.jaxbexception: class org.kuali.student.core.person.dto.personinfo nor of super class known context. @ com.sun.xml.bind.v2.runtime.jaxbcontextimpl.getbeaninfo(jaxbcontextimpl.java:582) @ com.sun.xml.bind.v2.runtime.property.singlereferencenodeproperty.serializebody(singlereferencenodeproperty.java:109)
am missing or not right way this? appreciate on stuff.
Comments
Post a Comment