Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-5847

ClassNotFoundException with complex JSON String with Array

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • configurator-1.0.0
    • configurator-1.0.4
    • Configurator
    • None

    Description

      Hi,

      when starting Felix with a complex JSON String(with an array inside ) in the"configurator.initial" Property i got this error.

       

      property:

       

      configurator.initial='{\
          ":configurator:version":"0.0.1",\
          ":configurator:symbolic-name":"MyInitialConfig",\
          "org.bipolis.kernel.Installer": {\
              "bundles": [{\
                  "id": 0,\
                  "lastModified": 0,\
                  "state": 0,\
                  "symbolicName": "org.apach..",\
                  "version": "5.9.0.SNAPSHOT"\
              }, {\
                  "id": 1,\
                  "lastModified": 1525845711642,\
                  "state": 0,\
                  "symbolicName": "org.apach.",\
                  "version": "4.12.0.1"\
              }]\
          }\
      }'

       

       

      Error:

       

      ! Failed to start bundle org.apache.felix.configurator-1.0.0, exception activator error org.apache.johnzon.core.JsonProviderImpl not found from: javax.json.spi.JsonProvider:doLoadProvider#132
      org.osgi.framework.BundleException: Activator start error in bundle org.apache.felix.configurator [13].
          at org.apache.felix.framework.Felix.activateBundle(Felix.java:2448)
          at org.apache.felix.framework.Felix.startBundle(Felix.java:2304)
          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
          at aQute.launcher.Launcher.startBundles(Launcher.java:517)
          at aQute.launcher.Launcher.activate(Launcher.java:423)
          at aQute.launcher.Launcher.run(Launcher.java:301)
          at aQute.launcher.Launcher.main(Launcher.java:147)
      Caused by: javax.json.JsonException: org.apache.johnzon.core.JsonProviderImpl not found
          at javax.json.spi.JsonProvider.doLoadProvider(JsonProvider.java:132)
          at javax.json.spi.JsonProvider.provider(JsonProvider.java:64)
          at javax.json.Json.createArrayBuilder(Json.java:84)
          at org.apache.felix.configurator.impl.json.JSONUtil.build(JSONUtil.java:269)
          at org.apache.felix.configurator.impl.json.JSONUtil.getTypedValue(JSONUtil.java:397)
          at org.apache.felix.configurator.impl.json.JSONUtil.readConfigurationsJSON(JSONUtil.java:245)
          at org.apache.felix.configurator.impl.json.JSONUtil.readJSON(JSONUtil.java:166)
          at org.apache.felix.configurator.impl.Configurator.start(Configurator.java:261)
          at org.apache.felix.configurator.impl.ServicesListener.notifyChange(ServicesListener.java:117)
          at org.apache.felix.configurator.impl.ServicesListener$1.addingService(ServicesListener.java:73)
          at org.apache.felix.configurator.impl.ServicesListener$1.addingService(ServicesListener.java:65)
          at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
          at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:871)
          at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
          at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
          at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
          at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
          at org.apache.felix.configurator.impl.ServicesListener.<init>(ServicesListener.java:93)
          at org.apache.felix.configurator.impl.Activator.start(Activator.java:36)
          at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
          at org.apache.felix.framework.Felix.activateBundle(Felix.java:2398)
          ... 6 more
      Caused by: java.lang.ClassNotFoundException: org.apache.johnzon.core.JsonProviderImpl
          at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
          at javax.json.spi.JsonProvider.doLoadProvider(JsonProvider.java:129)
          ... 26 more

       

      Attachments

        Activity

          People

            cziegeler Carsten Ziegeler
            bischofs@jena.de Stefan Bischof
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: