Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-4231

shouldn't call BaseTypeConverterRegistry.loadTypeConverters() in OSGi container

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • 2.8.0
    • 2.8.0
    • camel-core
    • None

    Description

      the Activator in camel-core take care of loading the converters from bundles, we should avoid calling BaseTypeConverterRegistry.loadTypeConverters() in OSGi container, otherwise due to no classloader was specified, see this code in OsgiTypeConverter
      @Override
      public Set<ClassLoader> getClassLoaders()

      { // we don't need any classloaders as we use osgi service tracker instead return Collections.emptySet(); }

      we'll get exception like
      Caused by: org.apache.camel.TypeConverterLoaderException: Failed to load type converters because of: Cannot find any type converter classes from the following packages: [org.apache.servicemix.camel.converter]
      at org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:90)
      at org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadTypeConverters(BaseTypeConverterRegistry.java:406)
      at org.apache.camel.impl.converter.DefaultTypeConverter.doStart(DefaultTypeConverter.java:42)
      at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
      at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
      at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:56)
      at org.apache.camel.core.osgi.OsgiTypeConverter.createRegistry(OsgiTypeConverter.java:163)

      Attachments

        1. CAMEL-4231.patch
          2 kB
          Freeman Yue Fang
        2. CAMEL-4231-new.patch
          2 kB
          Freeman Yue Fang

        Activity

          People

            davsclaus Claus Ibsen
            ffang Freeman Yue Fang
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: