[
https://issues.apache.org/jira/browse/SLING-5401?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15069577#comment-15069577
]
Oliver Lietz commented on SLING-5401:
-------------------------------------
[~bdelacretaz], you're right. The import is optional and the bundle is in state
{{active}}.
{noformat}
2015-12-23 13:14:21,678 | ERROR | pool-43-thread-1 | core
| 166 - org.apache.sling.junit.core - 1.0.15.SNAPSHOT |
BundleComponentActivator : Bundle [166] Unexpected failure enabling component
holder org.apache.sling.junit.impl.servlet.TestLogServlet
java.lang.NoClassDefFoundError: ch/qos/logback/core/Appender
at java.lang.Class.getDeclaredMethods0(Native Method)[:1.8.0_65]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)[:1.8.0_65]
at java.lang.Class.getDeclaredMethods(Class.java:1975)[:1.8.0_65]
at
org.apache.felix.scr.impl.helper.BindMethod.getServiceObjectAssignableMethod(BindMethod.java:454)
at
org.apache.felix.scr.impl.helper.BindMethod.doFindMethod(BindMethod.java:186)
at
org.apache.felix.scr.impl.helper.BaseMethod.findMethod(BaseMethod.java:171)
at
org.apache.felix.scr.impl.helper.BaseMethod.access$400(BaseMethod.java:37)
at
org.apache.felix.scr.impl.helper.BaseMethod$NotResolved.resolve(BaseMethod.java:558)
at
org.apache.felix.scr.impl.helper.BaseMethod$NotResolved.methodExists(BaseMethod.java:580)
at
org.apache.felix.scr.impl.helper.BaseMethod.methodExists(BaseMethod.java:513)
at
org.apache.felix.scr.impl.helper.BindMethod.getServiceObject(BindMethod.java:643)
at
org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2137)
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1048)
at
org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1457)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:983)
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:812)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:724)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)
at
org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)
at
org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)[112:org.apache.felix.scr:2.0.2]
at
org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)[112:org.apache.felix.scr:2.0.2]
at
org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)[112:org.apache.felix.scr:2.0.2]
at
org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)[112:org.apache.felix.scr:2.0.2]
at
org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)[112:org.apache.felix.scr:2.0.2]
at
org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)[112:org.apache.felix.scr:2.0.2]
at
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)[org.osgi.core-6.0.0.jar:]
at
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)[org.osgi.core-6.0.0.jar:]
at
org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)[org.osgi.core-6.0.0.jar:]
at
org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)[org.osgi.core-6.0.0.jar:]
at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.Felix.startBundle(Felix.java:2172)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1189)[9:org.apache.karaf.features.core:4.0.3]
at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:836)[9:org.apache.karaf.features.core:4.0.3]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1079)[9:org.apache.karaf.features.core:4.0.3]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:975)[9:org.apache.karaf.features.core:4.0.3]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.Appender not
found by org.apache.sling.junit.core [166]
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_65]
... 44 more
{noformat}
There are several things getting in my way with testing against Karaf, but as I
was close to 100% success and Sling is running fine in production on Karaf I'm
close to removing
{{org.apache.sling.launchpad.karaf-launchpad-oak-tar-integration-tests}}
finally. It's maybe not worth the effort to maintain that module.
> JUnit Core has hard dependency on Logback
> -----------------------------------------
>
> Key: SLING-5401
> URL: https://issues.apache.org/jira/browse/SLING-5401
> Project: Sling
> Issue Type: Bug
> Components: Testing
> Affects Versions: JUnit Core 1.0.12, JUnit Core 1.0.14
> Reporter: Oliver Lietz
>
> While investigating why [running launchpad integration tests against Sling on
> Karaf|SLING-3821] suddenly completely fail I found that JUnit Core has now a
> hard dependency on Logback because of {{TestLogServlet}}.
> That means if your system under test does not use Logback as backend testing
> is not possible at all. That should be documented at least at [JUnit
> server-side testing support
> bundles|https://sling.apache.org/documentation/bundles/org-apache-sling-junit-bundles.html].
> [~chetanm], [~bdelacretaz]: Is that hard dependency really desired?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)