So this is done. Cristiano, appreciate if you could try it in your environment.
An example of how to use Cayenne with OSGi is available on GitHub [1]. Here is
how you bootstrap it in your own module:
Module osgiModule =
OsgiModuleBuilder.forProject(Activator.class).withDriver(Driver.class).module();
return new ServerRuntime("cayenne-osgi-example.xml", osgiModule);
As you see, no need to enumerate your classes. Also I suspect instead of
binding the driver, in a real OSGi environment Cayenne stack will need to refer
to some OSGi service that encapsulates the DataSource. We can provide
integrations for that too. And don’t forget to stop it when you your bundle is
stopped, as you don’t want to keep Cayenne threads and other resources hanging
around, eventually killing your container:
cayenneRuntime.shutdown();
Cheers,
Andrus
[1] https://github.com/andrus/cayenne-osgi-example