Error while installing odl-restconf on master


Faseela K <faseela.k@...>
 

Hello aaa-dev,

    I am trying to install a feature defined in netvirt, which has a dependency on odl-restconf.

    My bundle dependencies are not getting resolved properly, and hit the below issue, would like to know whether there was something in recent past which got fixed in this area.

    I do get jetty related error in karaf.logs.

 

    opendaylight-user@root>bundle:diag

org.opendaylight.aaa.aaa-shiro (175)

------------------------------------

Status: GracePeriod

Blueprint

11/16/17 11:35 AM

Missing dependencies:

(objectClass=org.osgi.service.http.HttpService)

 

 

MD SAL Restconf Connector (294)

-------------------------------

Status: GracePeriod

Blueprint

11/16/17 11:35 AM

Missing dependencies:

(objectClass=org.opendaylight.aaa.api.AAAService)

 

ERROR in karaf log

 

Nov 16, 2017 2:44:28 PM org.apache.karaf.main.lock.SimpleFileLock lock

INFO: Trying to lock /opt/sdnc/opendaylight/lock

Nov 16, 2017 2:44:28 PM org.apache.karaf.main.lock.SimpleFileLock lock

INFO: Lock acquired

Nov 16, 2017 2:44:28 PM org.apache.karaf.main.Main$KarafLockCallback lockAquired

INFO: Lock acquired. Setting startlevel to 100

2017-11-16 14:48:03,717 | ERROR | onfig-1-thread-1 | JettyServerImpl                  | 405 - org.ops4j.pax.web.pax-web-jetty - 4.3.0 | Exception while starting Jetty

java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_141]

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_141]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_141]

        at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_141]

        at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:151)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:415)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:71)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:707)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:87)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator.updateController(Activator.java:353)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator$3.run(Activator.java:295)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_141]

        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_141]

        at java.lang.Thread.run(Thread.java:748)[:1.8.0_141]

Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.nio.SelectChannelConnector cannot be found by org.ops4j.pax.web.pax-web-jetty_4.3.0

        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:413)

        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)

        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)

        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)

       at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_141]

        at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClass(XmlConfiguration.java:364)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:754)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1125)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1030)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:721)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:298)

        at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:248)

        ... 16 more

2017-11-16 14:48:03,734 | ERROR | onfig-1-thread-1 | Activator                        | 407 - org.ops4j.pax.web.pax-web-runtime - 4.3.0 | Unable to start pax web server: Exception while starting Jetty

java.lang.RuntimeException: Exception while starting Jetty

        at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:188)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:415)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:71)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:707)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:87)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator.updateController(Activator.java:353)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator$3.run(Activator.java:295)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_141]

        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_141]

        at java.lang.Thread.run(Thread.java:748)[:1.8.0_141]

Caused by: java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_141]

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_141]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_141]

 

    

Thanks,

Faseela


Faseela K <faseela.k@...>
 

+odl-parent

 

We see this error only after karaf4 migration. And it works on some of the setups, but fails in some.

Since the log says ClassNotFoundException, is this some dependency ordering problem?

 

Thanks,

Faseela

 

From: Faseela K
Sent: Thursday, November 16, 2017 11:22 PM
To: 'aaa-dev@...' <aaa-dev@...>
Subject: Error while installing odl-restconf on master

 

Hello aaa-dev,

    I am trying to install a feature defined in netvirt, which has a dependency on odl-restconf.

    My bundle dependencies are not getting resolved properly, and hit the below issue, would like to know whether there was something in recent past which got fixed in this area.

    I do get jetty related error in karaf.logs.

 

    opendaylight-user@root>bundle:diag

org.opendaylight.aaa.aaa-shiro (175)

------------------------------------

Status: GracePeriod

Blueprint

11/16/17 11:35 AM

Missing dependencies:

(objectClass=org.osgi.service.http.HttpService)

 

 

MD SAL Restconf Connector (294)

-------------------------------

Status: GracePeriod

Blueprint

11/16/17 11:35 AM

Missing dependencies:

(objectClass=org.opendaylight.aaa.api.AAAService)

 

ERROR in karaf log

 

Nov 16, 2017 2:44:28 PM org.apache.karaf.main.lock.SimpleFileLock lock

INFO: Trying to lock /opt/sdnc/opendaylight/lock

Nov 16, 2017 2:44:28 PM org.apache.karaf.main.lock.SimpleFileLock lock

INFO: Lock acquired

Nov 16, 2017 2:44:28 PM org.apache.karaf.main.Main$KarafLockCallback lockAquired

INFO: Lock acquired. Setting startlevel to 100

2017-11-16 14:48:03,717 | ERROR | onfig-1-thread-1 | JettyServerImpl                  | 405 - org.ops4j.pax.web.pax-web-jetty - 4.3.0 | Exception while starting Jetty

java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_141]

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_141]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_141]

        at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_141]

        at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:151)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:415)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:71)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:707)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:87)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator.updateController(Activator.java:353)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator$3.run(Activator.java:295)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_141]

        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_141]

        at java.lang.Thread.run(Thread.java:748)[:1.8.0_141]

Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.nio.SelectChannelConnector cannot be found by org.ops4j.pax.web.pax-web-jetty_4.3.0

        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:413)

        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)

        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)

        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)

       at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_141]

        at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClass(XmlConfiguration.java:364)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:754)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1125)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1030)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:721)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)

        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:298)

        at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:248)

        ... 16 more

2017-11-16 14:48:03,734 | ERROR | onfig-1-thread-1 | Activator                        | 407 - org.ops4j.pax.web.pax-web-runtime - 4.3.0 | Unable to start pax web server: Exception while starting Jetty

java.lang.RuntimeException: Exception while starting Jetty

        at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:188)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:415)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:71)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:707)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:87)[405:org.ops4j.pax.web.pax-web-jetty:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator.updateController(Activator.java:353)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at org.ops4j.pax.web.service.internal.Activator$3.run(Activator.java:295)[407:org.ops4j.pax.web.pax-web-runtime:4.3.0]

        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_141]

        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_141]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_141]

        at java.lang.Thread.run(Thread.java:748)[:1.8.0_141]

Caused by: java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_141]

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_141]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_141]

 

    

Thanks,

Faseela