mmhh.. there is no real magic behind this, so i still bet something fundamentally missing.
What i usually do is using a litte Main entry point to interactively access the environment you construct in your @configuration like here: https://github.com/tonit/Learn-PaxExam/blob/master/lesson-cxf/src/test/java/org/ops4j/pax/exam/learn/cxf/CXFLaboratories.java This lets you look at effective exports. Also you could use "which <bundleid> com.vsp.model.util.build.service.logentry.LogEntryService. Whats a common pitfall is that multiple bundles export the same package but different content. On Mon, May 23, 2011 at 11:12 PM, Timothy Barthel <tim...@vsp.com> wrote: > Yes, I said it was com.vsp.il but it is actually com.vsp.model. > META-INF/MANIFEST.MF excerpt: > > Export-Package: com.vsp.model.ancillary.service;version="1.0.0", > com.vsp.model.util.build;version="1.0.0", > com.vsp.model.util.build.service.business.build;version="1.0.0", > com.vsp.model.util.build.service.business.buildprocess;version="1.0.0", > com.vsp.model.util.build.service.lifecycle.buildtype;version="1.0.0", > com.vsp.model.util.build.service.lifecycle.logentry;version="1.0.0", > > -----Original Message----- > From: general-boun...@lists.ops4j.org [mailto: > general-boun...@lists.ops4j.org] On Behalf Of Toni Menzel > Sent: Monday, May 23, 2011 2:07 PM > To: General OPS4J > Subject: Re: Pax-Exam test CLASSPATH > > Is one of your bundles exporting the package of > com/vsp/model/util/build/service/lifecycle/logentry/LogEntryService ? > Your test ends up in a bundle that has a Dynamic-ImportPackage * which > should find the class if your setup exports the package somehwere. > Toni > > On Mon, May 23, 2011 at 10:55 PM, Timothy Barthel <tim...@vsp.com> wrote: > > Hello, > > > > I am just getting started with Pax-Exam. My test code cannot find the > bundle > > code on the CLASSPATH. I am not using Maven and cannot switch to it at > this > > time. I have this configuration: > > > > @Configuration > > public static Option[] configure() > > { > > return options( > > equinox(), > > provision( > > ... > > bundle("file:///tmp/com.vsp.il.jar"), > > bundle("file:///tmp/com.vsp.model.jar"), > > > > bundle("file:///tmp/com.vsp.util.build.lifecycle.module.jar")) > > ); > > } > > > > And test: > > > > @Test > > public void findBuildById() { > > ClassLoader loader = this.getClass().getClassLoader(); > > System.out.println(loader); > > try { > > LogEntryService logService = > > ServiceUtil.lookup(LogEntryService.class); > > ... > > } catch (Exception e) { > > e.printStackTrace(); > > fail("Caught exception"); > > } > > } > > > > I get this eror: java.lang.NoClassDefFoundError: > > com/vsp/model/util/build/service/lifecycle/logentry/LogEntryService > > ... > > > > I have another test that successfully lists the above bundles. The > interface > > in question is defined in the bundle com.vsp.il.jar and the > implementation > > is in com.vsp.util.build.lifecycle.module.jar. What else do I need to do > to > > make these bundles available to the test code at runtime? Thanks. > > > > Tim > > > > MailGate.vsp.com made the following annotations > > --------------------------------------------------------------------- > > NOTICE: This message is intended only for the individual to whom it is > > addressed and may contain information that is confidential or privileged. > If > > you are not the intended recipient, or the employee or person responsible > > for delivering it to the intended recipient, you are hereby notified that > > any dissemination, distribution, copying or use is strictly prohibited. > If > > you have received this communication in error, please notify the sender > and > > destroy or delete this communication immediately. > > --------------------------------------------------------------------- > > > > _______________________________________________ > > general mailing list > > general@lists.ops4j.org > > http://lists.ops4j.org/mailman/listinfo/general > > > > > > > > -- > Toni Menzel Source > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > > MailGate.vsp.com made the following annotations > --------------------------------------------------------------------- > NOTICE: This message is intended only for the individual to whom it is > addressed and may contain information that is confidential or privileged. If > you are not the intended recipient, or the employee or person responsible > for delivering it to the intended recipient, you are hereby notified that > any dissemination, distribution, copying or use is strictly prohibited. If > you have received this communication in error, please notify the sender and > destroy or delete this communication immediately. > --------------------------------------------------------------------- > > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > -- Toni Menzel Source <http://tonimenzel.com>
_______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general