[ 
https://issues.apache.org/jira/browse/DIRAPI-216?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14291775#comment-14291775
 ] 

Emmanuel Lecharny commented on DIRAPI-216:
------------------------------------------

Moving everything to a module is possible, but not easy... I tried, but OSGi is 
no helping me :/ Here is what I get :

{code}
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.directory.api.osgi.ApiAsn1ApiOsgiTest

11:20:12.173 [BundleWatcher: 1] ERROR o.o.p.s.extender.BundleWatcher - 
Exception in executor thread
java.lang.NoClassDefFoundError: 
org/apache/directory/api/test/osgi/AbstractOsgiTest
        at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
~[na:1.7.0_55]
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2318)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1524)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[na:1.7.0_55]
        at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1853) 
~[org.apache.felix.framework-4.4.1.jar:na]
        at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:958) 
~[org.apache.felix.framework-4.4.1.jar:na]
        at 
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvoker.<init>(JUnitProbeInvoker.java:65)
 ~[na:na]
        at 
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvokerFactory.createProbeInvoker(JUnitProbeInvokerFactory.java:36)
 ~[na:na]
        at 
org.ops4j.pax.exam.raw.extender.intern.Parser.createInvoker(Parser.java:81) 
~[na:na]
        at org.ops4j.pax.exam.raw.extender.intern.Parser.make(Parser.java:68) 
~[na:na]
        at org.ops4j.pax.exam.raw.extender.intern.Parser.<init>(Parser.java:54) 
~[na:na]
        at 
org.ops4j.pax.exam.raw.extender.intern.TestBundleObserver.addingEntries(TestBundleObserver.java:69)
 ~[na:na]
        at 
org.ops4j.pax.swissbox.extender.BundleWatcher$3.run(BundleWatcher.java:226) 
~[na:na]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
[na:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
[na:1.7.0_55]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
 [na:1.7.0_55]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
 [na:1.7.0_55]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
[na:1.7.0_55]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
[na:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_55]
Caused by: java.lang.ClassNotFoundException: 
org.apache.directory.api.test.osgi.AbstractOsgiTest not found by 
PAXEXAM-PROBE-3a1262ff-de10-4a6c-9671-2b3453b47b0f [44]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
 ~[org.apache.felix.framework-4.4.1.jar:na]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[na:1.7.0_55]
        ... 23 common frames omitted
{code}

Will try harder tonite...

> Improvements in OSGi tests
> --------------------------
>
>                 Key: DIRAPI-216
>                 URL: https://issues.apache.org/jira/browse/DIRAPI-216
>             Project: Directory Client API
>          Issue Type: Task
>            Reporter: Stefan Seelmann
>            Priority: Minor
>             Fix For: 1.0.0-M29
>
>
> Follow up for DIRAPI-215 and DIRSERVER-2041.
> api/integ-osgi and server/osgi-integ duplicate some code (pom.xml 
> declarations and ApiOsgiTestBase/ServerOsgiTestBase. It would be nice to 
> extract this code and make it reusable.
> Further possible improvements:
> * Try to move tests to their modules, to allow faster feedback
> * Currently only some classes are used and instantiated to ensure that 
> classes can be loaded. But the coverage is only minimal. it would be nice to 
> run all the tests as pax-exam test.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to