You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Andriy Redko (Jira)" <ji...@apache.org> on 2022/03/09 01:55:00 UTC
[jira] [Commented] (CXF-8670) 4.0.0x Module building for BIGlobalBinding breaks services/xkms/xkms-common
[ https://issues.apache.org/jira/browse/CXF-8670?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17503249#comment-17503249 ]
Andriy Redko commented on CXF-8670:
-----------------------------------
Thank you [~rsearls] , the 4.0 is not released yet, is it? Also, it is part of Jakarta EE 10 which CXF does not support yet, anyway I will attach it to the relevant ticket so we could keep an eye on it. Thank you.
> 4.0.0x Module building for BIGlobalBinding breaks services/xkms/xkms-common
> ---------------------------------------------------------------------------
>
> Key: CXF-8670
> URL: https://issues.apache.org/jira/browse/CXF-8670
> Project: CXF
> Issue Type: Wish
> Components: Build system
> Reporter: Rebecca Searls
> Priority: Major
>
> This Jira is mostly an FIY that jaxb-ri 4.0.0.x has broken CXF.
> This issues has been filed with jaxb-ri [https://github.com/eclipse-ee4j/jaxb-ri/issues/1608]
>
> Pre-4.0.x jaxb-ri versions handling schema such as
> <simpleType name="ResponseMechanismEnum">
> <restriction base="anyURI">
> would generate a BIGlobalBinding.enumBaseType of
> enumBaseType = {[http://www.w3.org/2001/XMLSchema]}anyURI
> 4.0.0x code generates
> enumBaseType = {[http://www.w3.org/2001/XMLSchema]}string.
> This breaks generation of code in CXF services/xkms/xkms-common/.
> Un-generated class files are ResultMajorEnum, ResultMinorEnum, ReasonEnum
> to name a few. This is the file that declares these classes,
> cxf/services/xkms/xkms-common/src/main/model/xkms.xsd
> In comparing the thread dump between version in CXF master and 4.0.0x
> jaxb-ri 4.0.0x scans the DOM and returns to com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl
> line 254 and then executes 261
> at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:214)
> at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:251)
> at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:220)
> at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:97)
> at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:62)
> at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:70)
> at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:74)
> at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:210)
> at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:351)
> at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:98)
> at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:141)
> at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:130)
> at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:475)
> at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:240)
> at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:67)
> at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:445)
> The older jaxb-ri version scan the DOM through line 214 and continues processing
> all the way to StructureLoader
> at com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:149)
> at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:545)
> at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:524)
> at com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:45)
> at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:137)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> at com.sun.tools.xjc.reader.xmlschema.bindinfo.ForkingFilter.startElement(ForkingFilter.java:120)
> at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1$1.startElement(AnnotationParserFactoryImpl.java:83)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.redirectSubtree(NGCCRuntime.java:455)
> at com.sun.xml.xsom.impl.parser.state.annotation.action0(annotation.java:60)
> at com.sun.xml.xsom.impl.parser.state.annotation.enterElement(annotation.java:84)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:392)
> at com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:84)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:395)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:392)
> at com.sun.xml.xsom.impl.parser.state.NGCCHandler.revertToParentFromEnterElement(NGCCHandler.java:121)
> at com.sun.xml.xsom.impl.parser.state.importDecl.enterElement(importDecl.java:115)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:233)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> at com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:78)
> at com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:120)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> at com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:98)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:163)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.startElement(DOMForestScanner.java:117)
> at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:214)
> at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:251)
> at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:220)
> at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:97)
> at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:62)
> at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:70)
> at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:74)
> at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:210)
> at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:351)
> at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:98)
> at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:141)
> at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:130)
> at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:475)
> at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:240)
> at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:67)
> at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:445)
> You should be able to reproduce the failure by the following steps
> - editing cxf/parent/pom.xml. changing the property cxf.jaxb.runtime.version
> - compile
> - cd services/xkms/xkms-common/
> - mvn clean install -DskipTests
--
This message was sent by Atlassian Jira
(v8.20.1#820001)