[
https://issues.apache.org/jira/browse/CXF-9144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17995774#comment-17995774
]
Freeman Yue Fang edited comment on CXF-9144 at 7/4/25 2:45 PM:
---------------------------------------------------------------
Hi [~tom.benjamins],
Please see the working example I just attached as
[CXF-9144.tar|https://issues.apache.org/jira/secure/attachment/13077305/CXF-9144.tar]
revised from your reproducer.
This is from the jaxb-xjc V4 behaviour change. Basically you need to add
{code}
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb</groupId>
<artifactId>jaxb-plugin-annotate</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.32</version>
</dependency>
</dependencies>
{code}
And enable -Xannotate for XJC
{code}
<extraargs>
<extraarg>-xjc-Xannotate</extraarg>
</extraargs>
{code}
to be able to load the jaxb-annotate plugin
Also, you need change package from javax.xml.bind to jakarta.xml.bind in your
customized binding files.
You can get more details about the jaxb-tools migration guide which can work
with latest jaxb-xjc V4 from here
https://github.com/highsource/jaxb-tools/wiki/JAXB-Tools-Migration-Guide.
Hope this helps!
Freeman
was (Author: ffang):
Hi [~tom.benjamins],
Please see the working example I just attached as
[CXF-9144.tar|https://issues.apache.org/jira/secure/attachment/13077305/CXF-9144.tar]
revised from your reproducer.
This is from the jaxb-xjc V4 behaviour change. Basically you need to add
{code}
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb</groupId>
<artifactId>jaxb-plugin-annotate</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.32</version>
</dependency>
</dependencies>
{code}
And enable -Xannotate for XJC
{code}
<extraargs>
<extraarg>-xjc-Xannotate</extraarg>
</extraargs>
{code}
Also, you need change package from javax.xml.bind to jakarta.xml.bind in your
customized binding files.
You can get more details about the jaxb-tools migration guide which can work
with latest jaxb-xjc V4 from here
https://github.com/highsource/jaxb-tools/wiki/JAXB-Tools-Migration-Guide.
Hope this helps!
Freeman
> possible breaking change in wsdl2java in v4.1.2
> -----------------------------------------------
>
> Key: CXF-9144
> URL: https://issues.apache.org/jira/browse/CXF-9144
> Project: CXF
> Issue Type: Bug
> Components: Tooling
> Affects Versions: 4.1.2
> Reporter: Tom Benjamins
> Assignee: Freeman Yue Fang
> Priority: Major
> Attachments: CXF-9144.tar, cxftest.zip
>
>
> Hello
> I have something that looks like a breaking change compared to version 4.0.8
> where it still works:
> I run wsdl2java via the maven plugin in version 4.1.2
> and I get the following error:
> [INFO] 16:46:33.616 [main] WARN org.apache.cxf.tools.common.ToolErrorListener
> --
> jar:file:/D:/LLmavenrepo38/nl/lostlemon/wsdlll/portal/0.34.0-SNAPSHOT/portal-0.34.0-SNAPSHOT.jar!/META-INF/resources/wsdlll/v0.1.2/portal.xsd
> [2,1]: JAXB 2.x customization namespace updated from
> http://java.sun.com/xml/ns/jaxb to https://jakarta.ee/xml/ns/jaxb
> [INFO] 16:46:33.620 [main] WARN org.apache.cxf.tools.common.ToolErrorListener
> --
> jar:file:/D:/LLmavenrepo38/nl/lostlemon/wsdlll/portal/0.34.0-SNAPSHOT/portal-0.34.0-SNAPSHOT.jar!/META-INF/resources/wsdlll/v0.1.2/portal.xsd
> [2,1]: JAXB version attribute updated to "3.0"
> [INFO] 16:46:33.629 [main] WARN org.apache.cxf.tools.common.ToolErrorListener
> -- file:/D:/eclipse-workspace/wsdlll-implll/portal-cxf-client/binding.xml
> [6,67]: JAXB 2.x customization namespace updated from
> http://java.sun.com/xml/ns/jaxb to https://jakarta.ee/xml/ns/jaxb
> [INFO] 16:46:33.629 [main] WARN org.apache.cxf.tools.common.ToolErrorListener
> -- file:/D:/eclipse-workspace/wsdlll-implll/portal-cxf-client/binding.xml
> [6,67]: JAXB version attribute updated to "3.0"
> [WARNING] Exception in thread "main"
> org.apache.cxf.tools.common.ToolException:
> jar:file:/D:/LLmavenrepo38/nl/lostlemon/wsdlll/portal/0.34.0-SNAPSHOT/portal-0.34.0-SNAPSHOT.jar!/META-INF/resources/wsdlll/v0.1.2/portal.xsd
> [2,1]: Unsupported binding namespace "http://annox.dev.java.net". Perhaps
> you meant "http://java.sun.com/xml/ns/jaxb/xjc"?
> [WARNING]
> [WARNING] at
> org.apache.cxf.tools.common.ToolErrorListener.throwToolException(ToolErrorListener.java:87)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:158)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:402)
> [WARNING] at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
> [WARNING] at
> org.apache.cxf.maven_plugin.wsdl2java.ForkOnceWSDL2Java.main(ForkOnceWSDL2Java.java:51)
> [WARNING] Caused by: org.xml.sax.SAXParseException; systemId:
> jar:file:/D:/LLmavenrepo38/nl/lostlemon/wsdlll/portal/0.34.0-SNAPSHOT/portal-0.34.0-SNAPSHOT.jar!/META-INF/resources/wsdlll/v0.1.2/portal.xsd;
> lineNumber: 2; columnNumber: 1; Unsupported binding namespace
> "http://annox.dev.java.net". Perhaps you meant
> "http://java.sun.com/xml/ns/jaxb/xjc"?
> [WARNING] at
> com.sun.tools.xjc.reader.AbstractExtensionBindingChecker.error(AbstractExtensionBindingChecker.java:183)
> [WARNING] at
> com.sun.tools.xjc.reader.AbstractExtensionBindingChecker.checkAndEnable(AbstractExtensionBindingChecker.java:85)
> [WARNING] at
> com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:103)
> [WARNING] at
> java.xml/org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> [WARNING] at
> com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:99)
> [WARNING] at
> java.xml/org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> [WARNING] at
> com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:164)
> [WARNING] at
> java.xml/org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:539)
> [WARNING] at
> com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.startElement(DOMForestScanner.java:117)
> [WARNING] at
> org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:224)
> [WARNING] at
> org.glassfish.jaxb.core.unmarshaller.DOMScanner.scan(DOMScanner.java:102)
> [WARNING] at
> com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:62)
> [WARNING] at
> com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:70)
> [WARNING] at
> com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:75)
> [WARNING] at
> com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:238)
> [WARNING] at
> com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:342)
> [WARNING] at
> com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:98)
> [WARNING] at
> com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:129)
> [WARNING] at
> com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:118)
> [WARNING] at
> com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:509)
> [WARNING] at
> com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:250)
> [WARNING] at
> com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:65)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:445)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:711)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:259)
> [WARNING] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:156)
> [WARNING] ... 5 more
> ................
> [ERROR] Failed to execute goal
> org.apache.cxf:cxf-codegen-plugin:4.1.2:wsdl2java (generate-sources) on
> project portal-cxf-client:
> [ERROR] Exit code: 1
> Background:
> I generate code based on an WSDL/XSD with the following namespace:
> {color:#008080}<{color}{color:#3f7f7f}xsd:schema{color}
> {color:#7f007f}xmlns:xsd{color}={color:#2a00ff}"http://www.w3.org/2001/XMLSchema"{color}
> {color:#7f007f}elementFormDefault{color}={color:#2a00ff}"qualified"{color}
> {color:#7f007f}targetNamespace{color}={color:#2a00ff}"http://portal.lostlemon.nl/"{color}
> {color:#7f007f}xmlns:auth{color}={color:#2a00ff}"http://portal.lostlemon.nl/"{color}
>
> {color:#7f007f}xmlns:jaxb{color}={color:#2a00ff}"http://java.sun.com/xml/ns/jaxb"{color}
> {color:#7f007f}xmlns:xjc{color}={color:#2a00ff}"http://java.sun.com/xml/ns/jaxb/xjc"{color}
> {color:#7f007f}xmlns:annox{color}={color:#2a00ff}"http://annox.dev.java.net"{color}
> {color:#7f007f}jaxb:extensionBindingPrefixes{color}={color:#2a00ff}"xjc
> annox"{color}
> {color:#7f007f}jaxb:version{color}={color:#2a00ff}"2.0"{color}{color:#008080}>{color}
> apparently this is not (yet) supported in 4.1.x? when I use version 4.0.8
> this works as expected.
> I on holiday next week, but please let me know if you need more information
> or if I'm doing something wrong.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)