Community
Participate
Working Groups
If we bootstrap the context using a class such as javax.xml.ws.wsaddressing.W3CEndpointReference, we get the following exception during unmarshal: Exception in thread "main" Local Exception Stack: Exception [EclipseLink-3002] (Eclipse Persistence Services - 2.2.0.qualifier): org.eclipse.persistence.exceptions.ConversionException Exception Description: The object [], of class [class java.lang.String], from mapping [org.eclipse.persistence.oxm.mappings.XMLDirectMapping[value-->text()]] with descriptor [XMLDescriptor(org.eclipse.persistence.jaxb.generated0 --> [DatabaseTable(ns0:Something)])], could not be converted to [class javax.xml.ws.wsaddressing.W3CEndpointReference]. at org.eclipse.persistence.exceptions.ConversionException.couldNotBeConverted(Con versionException.java:71) at org.eclipse.persistence.internal.helper.ConversionManager.convertObject(Conver sionManager.java:169) at org.eclipse.persistence.internal.oxm.XMLConversionManager.convertObject(XMLCon versionManager.java:180) at org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform.convertObje ct(DatasourcePlatform.java:157) at org.eclipse.persistence.oxm.mappings.XMLDirectMapping.getAttributeValue(XMLDir ectMapping.java:289) at org.eclipse.persistence.internal.oxm.XMLDirectMappingNodeValue.endElement(XMLD irectMappingNodeValue.java:116) at org.eclipse.persistence.oxm.record.UnmarshalRecord.endElement(UnmarshalRecord. java:794) at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java: 546) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentSc annerImpl.java:533) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatche r.dispatch(XMLDocumentFragmentScannerImpl.java:1535) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocument FragmentScannerImpl.java:348) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:539) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:595) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1125) at org.eclipse.persistence.internal.oxm.record.XMLReader.parse(XMLReader.java:147 ) at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmar shaller.java:713) at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmar shaller.java:286) at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmar shaller.java:449) at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmar shaller.java:503) at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:594 ) at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java: 268) at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java: 326)
Created attachment 186753 [details] Proposed fix.
Created attachment 186754 [details] Proposed fix v2.
Created attachment 186759 [details] Proposed fix v3.
Reviewed by: blaise.doughan@oracle.com Tests: all unit tests pass as expected; tests verified locally - cannot check in a specific test case as this would add a hard JDK 1.6 dependency to the test framework; jaxws-ri testing will also verify this fix. Revision: 8823
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink