Hi I encountered problems while deploying an application to Felix 1.4.1 running within a 1.6 JVM.
Ok, here's the scenario: My application has a dependency to another library which defines an import to javax.transaction without a version specified. I also deployed a osgi version of the jta.jar (com.springsource.javax.transaction-1.1.0.jar) in version 1.1.0. Now I see ClassNotFound exceptions: --- 8< --- Caused by: java.lang.ClassNotFoundException: javax.transaction.TransactionManager ... --- 8< --- When I'm right this results of the fact that Felix sets the org.osgi.framework.system.packages property and exports the javax.transaction package from the system with version 1.6.0 (JVM 1.6) which is "incomplete" (TransactionManager missing) and the library tries to use this one. Right?? When a place the "complete jar" for testing purposes to the lib/ext directory of the jdk everything works fine. Now my question is: How can I prevent Felix from exporting this package? Do I have to define a complete new org.osgi.framework.system.packages property? Or is there an other option? Is there a property with "excluding definitions" available? Other possibilities? Or I'm completely wrong ;-) Thanks in advance Kristian -- http://www.kkoehler.com

