By using git, I downloaded and compiled stable/oxygen branches of the controller (1.7.3.snapshot) and the openflow plugin (0.6.3.snapshot). Then installed the features
odl-openflowplugin-libraries odl-openflowplugin-southbound odl-openflowplugin-app-reconciliation-framework odl-openflowplugin-flow-services odl-openflowplugin-nsf-model odl-openflowplugin-app-topology odl-openflowplugin-app-config-pusher odl-openflowplugin-app-forwardingrules-manager odl-openflowjava-protocol
When ODL starts, the karaf.log file gives the warning:
2018-08-23T16:15:58,921 | WARN | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | CommandExtender | 49 - org.apache.karaf.shell.core - 4.1.5 | org.apache.karaf.config.core (29): Error while creating extension
The first part of the log file is:
| INFO | Framework stop | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Unregistering MBean with ObjectName [osgi.core:service=permissionadmin,version=1.2,framework=org.eclipse.osgi,uuid=bd5c97b9-190f-4bd0-9d7b-b8bb88df454a] for service with service.id [13]
Aug 23, 2018 4:15:56 PM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Trying to lock /home/a-onur/openday/controller/karaf/target/assembly/lock
Aug 23, 2018 4:15:56 PM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Lock acquired
Aug 23, 2018 4:15:56 PM org.apache.karaf.main.Main$KarafLockCallback lockAquired
INFO: Lock acquired. Setting startlevel to 100
2018-08-23T16:15:58,743 | INFO | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Starting JMX OSGi agent
2018-08-23T16:15:58,757 | INFO | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering MBean with ObjectName [osgi.core:service=permissionadmin,version=1.2,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb] for service with service.id [13]
2018-08-23T16:15:58,759 | INFO | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering MBean with ObjectName [osgi.compendium:service=cm,version=1.3,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb] for service with service.id [34]
2018-08-23T16:15:58,845 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.framework.BundleStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.core:type=bundleState,version=1.7,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,848 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.framework.FrameworkMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.core:type=framework,version=1.7,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,848 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.framework.wiring.BundleWiringStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.core:type=wiringState,version=1.1,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,848 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.service.cm.ConfigurationAdminMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.compendium:service=cm,version=1.3,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,851 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.service.permissionadmin.PermissionAdminMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.core:service=permissionadmin,version=1.2,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,851 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.framework.ServiceStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.core:type=serviceState,version=1.7,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,852 | INFO | pool-14-thread-1 | core | 22 - org.apache.aries.jmx.core - 1.1.7 | Registering org.osgi.jmx.framework.PackageStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@5e481248 with name osgi.core:type=packageState,version=1.5,framework=org.eclipse.osgi,uuid=1310d44e-d6ff-4b87-9e82-53e134c65cfb
2018-08-23T16:15:58,905 | INFO | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | CommandExtension | 49 - org.apache.karaf.shell.core - 4.1.5 | Registering commands for bundle org.apache.karaf.bundle.core/4.1.5
2018-08-23T16:15:58,916 | INFO | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | CommandExtension | 49 - org.apache.karaf.shell.core - 4.1.5 | Registering commands for bundle org.apache.karaf.config.core/4.1.5
2018-08-23T16:15:58,921 | WARN | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | CommandExtender | 49 - org.apache.karaf.shell.core - 4.1.5 | org.apache.karaf.config.core (29): Error while creating extension
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.apache.karaf.shell.impl.action.command.ManagerImpl.register(ManagerImpl.java:159) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.karaf.shell.impl.action.osgi.CommandExtension.updateState(CommandExtension.java:168) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.karaf.shell.impl.action.osgi.CommandExtension.start(CommandExtension.java:113) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187) [49:org.apache.karaf.shell.core:4.1.5]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469) [?:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:415) [?:?]
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.BundleTracker.open(BundleTracker.java:156) [?:?]
at org.apache.felix.utils.extender.AbstractExtender.startTracking(AbstractExtender.java:150) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.felix.utils.extender.AbstractExtender.doStart(AbstractExtender.java:142) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.felix.utils.extender.AbstractExtender.start(AbstractExtender.java:114) [49:org.apache.karaf.shell.core:4.1.5]
at org.apache.karaf.shell.impl.console.osgi.Activator.start(Activator.java:107) [49:org.apache.karaf.shell.core:4.1.5]
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:779) [?:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) [?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:772) [?:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:729) [?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933) [?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309) [?:?]
at org.eclipse.osgi.container.Module.doStart(Module.java:581) [?:?]
at org.eclipse.osgi.container.Module.start(Module.java:449) [?:?]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634) [?:?]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614) [?:?]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585) [?:?]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528) [?:?]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
at org.apache.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:103) ~[?:?]
at org.apache.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:60) ~[?:?]
at org.apache.karaf.shell.impl.action.command.ManagerImpl.register(ManagerImpl.java:151) ~[?:?]
... 30 more
Caused by: java.lang.NullPointerException
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.ungetService(ServiceRegistry.java:538) ~[?:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.ungetService(BundleContextImpl.java:666) ~[?:?]
at org.apache.karaf.config.core.impl.MetaServiceCaller.withMetaTypeService(MetaServiceCaller.java:38) ~[?:?]
at org.apache.karaf.config.command.completers.MetaCompleter.updateMeta(MetaCompleter.java:63) ~[?:?]
at org.apache.karaf.config.command.completers.MetaCompleter.init(MetaCompleter.java:49) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
at org.apache.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:103) ~[?:?]
at org.apache.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:60) ~[?:?]
at org.apache.karaf.shell.impl.action.command.ManagerImpl.register(ManagerImpl.java:151) ~[?:?]
... 30 more
2018-08-23T16:15:58,927 | INFO | Start Level: Equinox Container: 1310d44e-d6ff-4b87-9e82-53e134c65cfb | CommandExtension | 49 - org.apache.karaf.shell.core - 4.1.5 | Registering commands for bundle org.apache.karaf.deployer.kar/4.1.5