Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » No conversion value provided for the attribute [CO](Unable to set values to a Dynamic Entity Property having enum values)
No conversion value provided for the attribute [CO] [message #1784974] Fri, 06 April 2018 12:40
Raghavendra Sharma is currently offline Raghavendra SharmaFriend
Messages: 2
Registered: February 2018
Junior Member
I have an xsd which conatins a entity Taddress having a property country_code which has enum type. I am uanble to marshal the xml out of the root entity because it throws an exception as below

javax.xml.bind.MarshalException
- with linked exception:
[Exception [EclipseLink-25003] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred marshalling the object
Internal Exception: Exception [EclipseLink-115] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: No conversion value provided for the attribute [CO].
Mapping: org.eclipse.persistence.oxm.mappings.XMLDirectMapping[countryCode-->country_code/text()]
Descriptor: XMLDescriptor(generated.TAddress --> [])]
at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:403)
at com.crrinfra.dynamicOutputgen.utils.HelloWorld.generateTransaction(HelloWorld.java:52)
at com.crrinfra.dynamicOutputgen.utils.XMLUtilities.generateJaxBContext(XMLUtilities.java:259)
at com.crrinfra.dynamicOutputgen.utils.DynamicXSDLoader.populateCache(DynamicXSDLoader.java:48)
at com..crrinfra.dynamicOutputgen.DynamicOutputXSDParser.main(DynamicOutputXSDParser.java:16)
Caused by: Exception [EclipseLink-25003] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred marshalling the object
Internal Exception: Exception [EclipseLink-115] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: No conversion value provided for the attribute [CO].
Mapping: org.eclipse.persistence.oxm.mappings.XMLDirectMapping[countryCode-->country_code/text()]
Descriptor: XMLDescriptor(generated.TAddress --> [])
at org.eclipse.persistence.exceptions.XMLMarshalException.marshalException(XMLMarshalException.java:97)
at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:911)
at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:848)
at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:401)
... 4 more



public class HelloWorld {

public static void generateTransaction(DynamicJAXBContext jaxbContext) throws JAXBException, NoSuchFieldException, SecurityException{
DynamicEntity entity = jaxbContext.newDynamicEntity("generated.Report");
DynamicType type = jaxbContext.getDynamicType("generated.Report");

DynamicEntity childEntity3 = jaxbContext.newDynamicEntity("generated.TAddress");
DynamicType type1 = jaxbContext.getDynamicType("generated.TAddress");
childEntity3.set("addressType", "M");
childEntity3.set("address", "XXXX");
childEntity3.set("town", "XXX");
childEntity3.set("city", "XXXXX");
childEntity3.set("zip", "751006");
childEntity3.set("countryCode", "CO");
childEntity3.set("state", "OD");
childEntity3.set("comments", "Permanent Address");
entity.set("location", childEntity3);

XMLDirectMapping enumMappings = (XMLDirectMapping) ((DynamicTypeImpl) type1).getMapping("countryCode");
System.out.println(enumMappings.isDirectToFieldMapping());
JAXBMarshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(entity, System.out);
}
}


Please advise on how to set the property. I have uploaded the xsd with this question
Previous Topic:Oracle 12c support
Next Topic:java 10 with jpa eclipselink and tomcat 9
Goto Forum:
  


Current Time: Fri Sep 21 02:38:27 GMT 2018

Powered by FUDForum. Page generated in 0.01471 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top