Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wsdl2java does not work when the module is built from another directory using mvn -f "module/pom.xml" #907

Closed
ppalaga opened this issue Jun 7, 2023 · 0 comments · Fixed by #934
Milestone

Comments

@ppalaga
Copy link
Contributor

ppalaga commented Jun 7, 2023

Originally seen in https://github.com/apache/camel-quarkus-examples/actions/runs/5196816411/jobs/9371300458?pr=144

Steps to reproduce:

git clone git@github.com:apache/camel-quarkus-examples.git
cd camel-quarkus-examples
mvn clean test -f cxf-soap/ -e
...
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:3.1.0.Final:generate-code (generate-code) on project camel-quarkus-examples-cxf-soap: Quarkus code generation phase has failed: InvocationTargetException: Could not run wsdl2Java -d target/generated-sources/wsdl2java -b src/main/resources/binding.xml src/main/resources/wsdl/CustomerService.wsdl: java.lang.IllegalArgumentException: URI is not hierarchical -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal io.quarkus:quarkus-maven-plugin:3.1.0.Final:generate-code (generate-code) on project camel-quarkus-examples-cxf-soap: Quarkus code generation phase has failed
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:347)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:330)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:175)
        at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:76)
        at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:163)
        at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:160)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
        at io.takari.maven.builder.smart.SmartBuilderImpl.buildProject(SmartBuilderImpl.java:204)
        at io.takari.maven.builder.smart.SmartBuilderImpl$ProjectBuildTask.run(SmartBuilderImpl.java:78)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: org.apache.maven.plugin.MojoExecutionException: Quarkus code generation phase has failed
        at io.quarkus.maven.GenerateCodeMojo.generateCode(GenerateCodeMojo.java:85)
        at io.quarkus.maven.GenerateCodeMojo.doExecute(GenerateCodeMojo.java:53)
        at io.quarkus.maven.QuarkusBootstrapMojo.execute(QuarkusBootstrapMojo.java:154)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:342)
        ... 15 common frames omitted
Caused by: java.lang.reflect.InvocationTargetException: null
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at io.quarkus.maven.GenerateCodeMojo.generateCode(GenerateCodeMojo.java:79)
        ... 19 common frames omitted
Caused by: java.lang.RuntimeException: Could not run wsdl2Java -d target/generated-sources/wsdl2java -b src/main/resources/binding.xml src/main/resources/wsdl/CustomerService.wsdl
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.lambda$wsdl2java$1(Wsdl2JavaCodeGen.java:108)
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.lambda$scan$2(Wsdl2JavaCodeGen.java:141)
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.lambda$scan$3(Wsdl2JavaCodeGen.java:149)
        at io.quarkus.paths.PathTreeVisit.walk(PathTreeVisit.java:25)
        at io.quarkus.paths.DirectoryPathTree.walk(DirectoryPathTree.java:89)
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.scan(Wsdl2JavaCodeGen.java:146)
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.wsdl2java(Wsdl2JavaCodeGen.java:98)
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.trigger(Wsdl2JavaCodeGen.java:78)
        at io.quarkus.deployment.CodeGenerator.lambda$trigger$3(CodeGenerator.java:176)
        at io.quarkus.deployment.CodeGenerator.callWithClassloader(CodeGenerator.java:151)
        at io.quarkus.deployment.CodeGenerator.trigger(CodeGenerator.java:173)
        at io.quarkus.deployment.CodeGenerator.initAndRun(CodeGenerator.java:63)
        ... 24 common frames omitted
Caused by: org.apache.cxf.tools.common.ToolException: java.lang.IllegalArgumentException: URI is not hierarchical
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:410)
        at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
        at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
        at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
        at io.quarkiverse.cxf.deployment.codegen.Wsdl2JavaCodeGen.lambda$wsdl2java$1(Wsdl2JavaCodeGen.java:106)
        ... 35 common frames omitted
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
        at java.base/java.io.File.<init>(File.java:420)
        at org.apache.cxf.resource.URIResolver.tryFileSystem(URIResolver.java:152)
        at org.apache.cxf.resource.URIResolver.<init>(URIResolver.java:93)
        at org.apache.cxf.resource.URIResolver.<init>(URIResolver.java:75)
        at org.apache.cxf.resource.URIResolver.<init>(URIResolver.java:71)
        at org.apache.cxf.tools.wsdlto.frontend.jaxws.JAXWSContainer.validate(JAXWSContainer.java:73)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:164)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:156)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:402)
        ... 39 common frames omitted

Apparently, this issue is reproducible only if there is a -b option set in application.properties:

quarkus.cxf.codegen.wsdl2java.additional-params = -b,src/main/resources/binding.xml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant