mojohaus / jaxb2-maven-plugin

JAXB2 Maven Plugin
https://www.mojohaus.org/jaxb2-maven-plugin/
Apache License 2.0
105 stars 76 forks source link

Random exception when generating sources with jaxb2 #174

Open gigecogary opened 3 years ago

gigecogary commented 3 years ago

I'm getting a random exception in my circleci builds when I do mvn package

[INFO] Sources are not up-to-date, XJC will be executed. [ERROR] Error while parsing schema(s).Location [ file:/home/circleci/******-server/src/main/resources/wsdl/simpleBinding.xjb{8,58}]. com.sun.istack.SAXParseException2: The "jaxb:globalBindings" customization is not associated with any schema element. at com.sun.tools.xjc.reader.internalizer.Internalizer.reportError (Internalizer.java:599) at com.sun.tools.xjc.reader.internalizer.Internalizer.reportError (Internalizer.java:593) at com.sun.tools.xjc.reader.internalizer.Internalizer.move (Internalizer.java:402) at com.sun.tools.xjc.reader.internalizer.Internalizer.transform (Internalizer.java:153) at com.sun.tools.xjc.reader.internalizer.Internalizer.transform (Internalizer.java:107) at com.sun.tools.xjc.reader.internalizer.DOMForest.transform (DOMForest.java:440) at com.sun.tools.xjc.ModelLoader.buildDOMForest (ModelLoader.java:327) at com.sun.tools.xjc.ModelLoader.loadWSDL (ModelLoader.java:373) at com.sun.tools.xjc.ModelLoader.load (ModelLoader.java:158) at com.sun.tools.xjc.ModelLoader.load (ModelLoader.java:117) at org.jvnet.mjiip.v_2_3.XJC23Mojo.loadModel (XJC23Mojo.java:50) at org.jvnet.mjiip.v_2_3.XJC23Mojo.doExecute (XJC23Mojo.java:40) at org.jvnet.mjiip.v_2_3.XJC23Mojo.doExecute (XJC23Mojo.java:28) at org.jvnet.jaxb2.maven2.RawXJC2Mojo.doExecute (RawXJC2Mojo.java:478) at org.jvnet.jaxb2.maven2.RawXJC2Mojo.execute (RawXJC2Mojo.java:320) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:564) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Here is my pom.xml

`

org.jvnet.jaxb2.maven2
        <artifactId>maven-jaxb2-plugin</artifactId>
        <version>0.14.0</version>
        <executions>
            <execution>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <schemaLanguage>WSDL</schemaLanguage>
            <generatePackage>com.txlifeservice.client</generatePackage>
            <schemaDirectory>src/main/resources/wsdl</schemaDirectory>
            <schemaIncludes>
                <include>TXLifeService.wsdl</include>
                <include>TXLifeService.wsdl0.wsdl</include>
                <include>TXLifeService.wsdl1.wsdl</include>
                <include>TXLife2.29.00.xsd</include>
                <include>AcordService.wsdl</include>
            </schemaIncludes>
            <bindingDirectory>${basedir}/src/main/resources/wsdl</bindingDirectory>
            <bindingIncludes>
                <include>*.xjb</include>
            </bindingIncludes>
        </configuration>
    </plugin>`

It's related to this thread but there's no solution posted there getting error only one globalBindings customization is allowed in a whole compilation while using maven-jaxb2-plugin https://stackoverflow.com/questions/36773646/getting-error-only-one-globalbindings-customization-is-allowed-in-a-whole-compil