Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-2907

Allow DynamicClientFactory to use any JAXB version 2.1 or greater

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.2.9
    • 2.2.10
    • JAXB Databinding
    • None

    Description

      I want to use JAXB 2.2.1 to benefit from a JAXB bug fix but I am having problems getting CXF to recognize it is there.

      All is well when we use JAXB 2.1.13.

      I followed the instructions here to use JAXB on top of Java 6: https://jaxb.dev.java.net/guide/Migrating_JAXB_2_0_applications_to_JavaSE_6.html

      I think the problem is the way CXF detects the JAXB version in DynamicClientFactory#isJaxb21(SchemaCompiler).

      The implementation fails to see JAXB 2.2.1 because the build id is not in the expected format: hudson-jaxb-ri-2.2-7

      Has anyone else run into this issue? I am using a CXF 2.2.10 snapshot build to work around CXF 2.2.9 bug CXF-2900.

      My details:

      Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
      Java version: 1.6.0_20
      Java home: C:\Program Files\Java\jdk1.6.0_20\jre
      Default locale: en_US, platform encoding: Cp1252
      OS name: "windows vista" version: "6.0" arch: "amd64" Family: "windows"

      Attachments

        1. CXF-2907.diff
          2 kB
          ggregory@seagullsw.com
        2. cxf-systests-databinding-pom.diff
          19 kB
          ggregory@seagullsw.com
        3. DynamicClientFactoryTest.diff
          5 kB
          ggregory@seagullsw.com

        Activity

          People

            dkulp Daniel Kulp
            ggregory Gary D. Gregory
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: