Pax Web Jetty Bundle 6.1.0 : ClassNotFoundException: org.osgi.service.http.runtime.dto.ServletDTO

94 views
Skip to first unread message

Daniele

unread,
Dec 28, 2017, 11:46:48 AM12/28/17
to OPS4J
Hi,
in my OSGI application (where i'm using apache felix implementation) i have the following pax web bundles (last version 6.1.0):

"org.ops4j.pax.web.pax-web-api"

"org.ops4j.pax.web.pax-web-jetty-bundle"

"org.ops4j.pax.web.pax-web-extender-whiteboard"

"org.ops4j.pax.web.pax-web-runtime"

"org.ops4j.pax.web.pax-web-spi"


and i'm facing the below stack trace error during startup inside Eclipse IDE. How can i fix it?




2017-12-28 17:33:12 ERROR FELIX - org.ops4j.pax.web.pax-web-jetty-bundle: BundleComponentActivator : Bundle [71] Unexpected failure enabling component holder org.ops4j.pax.web.service.internal.WhiteboardDtoService

2017-12-28 17:33:12 ERROR FELIX - org.ops4j.pax.web.pax-web-jetty-bundle

org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: org/osgi/service/http/runtime/dto/ServletDTO

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)

at java.lang.Class.getDeclaredMethods(Class.java:1975)

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObjectAssignableMethod(BindMethod.java:459)

at org.apache.felix.scr.impl.inject.BindMethod.doFindMethod(BindMethod.java:188)

at org.apache.felix.scr.impl.inject.BaseMethod.findMethod(BaseMethod.java:175)

at org.apache.felix.scr.impl.inject.BaseMethod.access$400(BaseMethod.java:39)

at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.resolve(BaseMethod.java:593)

at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.methodExists(BaseMethod.java:615)

at org.apache.felix.scr.impl.inject.BaseMethod.methodExists(BaseMethod.java:520)

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:648)

at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2206)

at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:403)

at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1022)

at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:860)

at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:755)

at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675)

at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430)

at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657)

at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341)

at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:387)

at org.apache.felix.scr.impl.Activator.access$200(Activator.java:52)

at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:262)

at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196)

at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169)

at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49)

at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)

at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)

at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)

at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)

at org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)

at org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)

at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)

at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)

at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)

at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)

at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.ClassNotFoundException: org.osgi.service.http.runtime.dto.ServletDTO not found by org.ops4j.pax.web.pax-web-jetty-bundle [71]

at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)

at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)

at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

... 39 common frames omitted



Achim Nierbeck

unread,
Dec 28, 2017, 12:46:18 PM12/28/17
to op...@googlegroups.com
Hi,

looks like you don't have the R6 compendium jar available in your setup.
You'll need that also if you use it in a felix only environment.

regards, Achim

--
--
------------------
OPS4J - http://www.ops4j.org - op...@googlegroups.com

---
You received this message because you are subscribed to the Google Groups "OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ops4j+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master 

Message has been deleted
Message has been deleted

Achim Nierbeck

unread,
Feb 6, 2018, 8:59:32 AM2/6/18
to op...@googlegroups.com
Hi,

just one note, I got from another mail thread here.
The pax-web-api bundle should provide you with the correct packages.

regards, Achim

2017-12-29 14:29 GMT+01:00 Daniele <artatta...@gmail.com>:

Thanks Achim but i don't understand.


When i was using pax-web 4.2.7, all was working well. Now migrating to 6.1.0 i'm facing this issue . 

I have tried to add R6 compendium jar to my target platform but it doesn't resolve (Unresolved requirements: [[osgi.cmpn [76](R 76.0)] osgi.compile.time.only;

Any idea?

Il giorno giovedì 28 dicembre 2017 18:46:18 UTC+1, Achim Nierbeck ha scritto:
Hi,

looks like you don't have the R6 compendium jar available in your setup.
You'll need that also if you use it in a felix only environment.

regards, Achim 
--

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master 

--
--
------------------
OPS4J - http://www.ops4j.org - op...@googlegroups.com

---
You received this message because you are subscribed to the Google Groups "OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ops4j+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages