Neal Hu created CXF-6764:
----------------------------

             Summary: Should add RI JAXB Namespacemapper support
                 Key: CXF-6764
                 URL: https://issues.apache.org/jira/browse/CXF-6764
             Project: CXF
          Issue Type: Bug
          Components: Core, JAX-RS
    Affects Versions: 3.1.4, 3.0.7
         Environment: Windows
            Reporter: Neal Hu
             Fix For: 3.1.5, 3.0.8, 3.2.0


/cxf-core/src/main/java/org/apache/cxf/common/jaxb/JAXBUtils.java:1097
        if (cls == null
            && (mcls.getName().contains(".internal.") || 
mcls.getName().contains("com.sun"))) {
            try {
                cls = 
ClassLoaderUtils.loadClass("org.apache.cxf.common.jaxb.NamespaceMapper", 
                                                 JAXBUtils.class);
            } catch (ClassNotFoundException ex2) {
                // ignore
            }
        }

CXF only add org.apache.cxf.common.jaxb.NamespaceMapper which extends 
com.sun.xml.bind.marshaller.NamespacePrefixMapper, but the RI JAXB need a 
mapper extends com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper

So when we add namespace mapper in JAXBElementProvider subclass, the RI JAXB 
cann't add the namespace mapping correctly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to