Uploaded image for project: 'jclouds'
  1. jclouds
  2. JCLOUDS-1171

When using karaf classloading of autovalue classes fails if in a different bundle (e.g. jclouds-labs-google)

    XMLWordPrintableJSON

Details

    Description

      When Class.forName is called for a class in a different bundle it will
      fail as the default karaf class loader won't load classes from other
      bundles.

      I have fixed this by using the classloader of the original
      (non-autovalue) type and assuming it will be in the same bundle as the
      autovalue type (I think this is a reasonable assumtion).

      So far the only place where I've actually seen this being an issue is
      when using the jclouds-labs-google provider within karaf. It fails
      when serialising the Firewall.Rule class within a FirewallOptions
      object.

      Have created a PR to fix this here: https://github.com/jclouds/jclouds/pull/1005

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              duncanjg Duncan Grant
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: