Hi! No, I'm trying to export the Hello World bundle to a "deployable plugin and fragments"-jar so that I'm able to use it within my OSGi environment, which is controlled by the host project. Inside the Eclipse IDE there aren't any errors, because the environment is able to resolve the classpath to interface within the host project, which defines the service. The error occurs if I try to export the Hello World bundle to a "deployable plugin and fragments". Currently I haven't a clue how to solve that problem. Maybe someone can give me a complete example?
BR, Markus 2009/6/9 <[email protected]> > > Hi Markus, > > When you export the jar from Eclipse are you choosing to export a Java jar > file? (as opposed to a Plugin Development Environment 'Deployable Plugin' > for example) > > If you have no compile errors in the Eclipse IDE then I don't see how you > would get any errors if you are exporting as a regular Java jar. > Check the 'Problems' view in Eclipse to make sure you have no compile > errors before doing the export. > > > --- On Tue, 6/9/09, Markus Michel <[email protected]> wrote: > > > From: Markus Michel <[email protected]> > > Subject: Embedded Felix: Using a service provided by the host from a > bundle > > To: [email protected] > > Date: Tuesday, June 9, 2009, 11:52 AM > > Hi there, > > > > after reading the wiki entry ( > > > http://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html#ApacheFelixFrameworkLaunchingandEmbedding-hostservices > ) > > I tried to integrate the presented example > > into my existing code. Within my Eclipse workspace I have > > the following > > projects: > > > > Host Project, which uses the functionality of the felix.jar > > to create an > > OSGi instance and implements the Lookup service > > > > Equinox Hello World bundle which tries to use the Lookup > > service (To get > > access to the service implementation I added the Host > > Project as an required > > project to the build path) > > > > If I try to export the bundle to a jar file I'm getting the > > following errors > > within a zipped log file: > > > > # 09.06.09 18:34:17 MESZ > > # Eclipse Java Compiler 0.894_R34x, 3.4.2 release, > > Copyright IBM Corp 2000, > > 2008. All rights reserved. > > ---------- > > 1. ERROR in > > > /home/markus/master/michel/masterthesis/eclipseWorkspace/TestBundle/src/bla/Activator.java > > (at line 13) > > ServiceReference serviceReference = > > context.getServiceReference(CanEmulator.Lookup.class.getName()); > > > > ^^^^^^^^^^^ > > CanEmulator cannot be resolved to a type > > ---------- > > 2. ERROR in > > > /home/markus/master/michel/masterthesis/eclipseWorkspace/TestBundle/src/bla/Activator.java > > (at line 17) > > CanEmulator.Lookup lookup = > > (CanEmulator.Lookup) > > context.getService(serviceReference); > > ^^^^^^^^^^^ > > CanEmulator cannot be resolved to a type > > ---------- > > 3. ERROR in > > > /home/markus/master/michel/masterthesis/eclipseWorkspace/TestBundle/src/bla/Activator.java > > (at line 17) > > CanEmulator.Lookup lookup = > > (CanEmulator.Lookup) > > context.getService(serviceReference); > > > > > > ^^^^^^^^^^^ > > CanEmulator cannot be resolved > > ---------- > > 3 problems (3 errors) > > > > It seems like the bundle doesn't find the referenced > > project. Does anybody > > has an idea how to solve my problem? Do I have to add > > something to the > > mainfest file? (I tried to add my project to the bundle > > import path, but I > > couldn't find it in the list, because the host project > > isn't a plugin > > project) > > > > BR, > > > > Markus > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >

