[ 
https://issues.apache.org/jira/browse/CXF-3202?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Kulp resolved CXF-3202.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.3.2
         Assignee: Daniel Kulp


Updating the dependency of the cxf-xjc plugin to jaxb 2.1.13 fixes this.   

> Have XJC-Util work with both JAXB 2.1 and JAXB 2.2
> --------------------------------------------------
>
>                 Key: CXF-3202
>                 URL: https://issues.apache.org/jira/browse/CXF-3202
>             Project: CXF
>          Issue Type: Bug
>            Reporter: Glen Mazza
>            Assignee: Daniel Kulp
>            Priority: Minor
>             Fix For: 2.3.2
>
>
> When building the CXF-Trunk (mvn install -Pfastinstall) if I have JAXB 2.2 
> (jaxb-api.jar) in my JDK 6 endorsed directory the cxf-api build fails 
> (possibly others would fail as well) due to the XJC tooling expecting JAXB 
> 2.1:
> gma...@gmazza-work:~/dataExt3/opensource/CXF-TRNK/api$ mvn clean install 
> -Pfastinstall -e
> + Error stacktraces are turned on.
> [INFO] Scanning for projects...
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Building Apache CXF API
> [INFO]    task-segment: [clean, install]
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] [clean:clean {execution: default-clean}]
> [INFO] Deleting /media/NewDriveExt3/opensource/CXF-TRNK/api/target
> [INFO] [dependency:unpack {execution: unpack-schemas}]
> [INFO] Configured Artifact: 
> org.apache.cxf:cxf-common-schemas:2.4.0-SNAPSHOT:jar
> [INFO] Unpacking 
> /home/gmazza/.m2/repository/org/apache/cxf/cxf-common-schemas/2.4.0-SNAPSHOT/cxf-common-schemas-2.4.0-SNAPSHOT.jar
>  to
>   /media/NewDriveExt3/opensource/CXF-TRNK/api/target/schemas
>    with includes null and excludes:null
> [INFO] [cxf-xml2fastinfoset:xml2fastinfoset {execution: xml2fastinfoset}]
> [INFO] [cxf-xjc:xsdtojava {execution: generate-sources}]
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] 
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>       at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>       at 
> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>       at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>       at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>       at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException
>       at 
> org.apache.cxf.maven_plugin.AbstractXSDToJavaMojo.execute(AbstractXSDToJavaMojo.java:230)
>       at 
> org.apache.cxf.maven_plugin.XSDToJavaMojo.execute(XSDToJavaMojo.java:38)
>       at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>       ... 17 more
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.cxf.xjc.dv.DefaultValuePlugin.updateSetter(DefaultValuePlugin.java:365)
>       at 
> org.apache.cxf.xjc.dv.DefaultValuePlugin.run(DefaultValuePlugin.java:165)
>       at 
> com.sun.tools.xjc.addon.apache_cxf.dv.DefaultValuePlugin.run(DefaultValuePlugin.java:59)
>       at com.sun.tools.xjc.model.Model.generateCode(Model.java:290)
>       at com.sun.tools.xjc.Driver.run(Driver.java:343)
>       at com.sun.tools.xjc.Driver.run(Driver.java:191)
>       at 
> org.apache.cxf.maven_plugin.AbstractXSDToJavaMojo.execute(AbstractXSDToJavaMojo.java:218)
>       ... 20 more
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 4 seconds
> [INFO] Finished at: Fri Dec 17 00:43:24 EST 2010
> [INFO] Final Memory: 36M/364M
> From the error message above, it's not clear to the newbie builder that JAXB 
> 2.2 is the culprit, adding unnecessary delays as well to this problem.
> If the matter cannot be fixed, to somehow return an error message saying "You 
> must use JAXB 2.1 (remove JAXB 2.2 from your endorsed folder)" or similar 
> would be good, at least to speed up troubleshooting.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to