[ 
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)

Reply via email to