Hi Martin, could you make sure you include a newline at the end of your manifest? So
Bundle-Name: French dictionary ... Import-Package: org.osgi.framework, tutorial.example2.service <br> <br> The thing is that the jar tool will eat your last line if it is not followed by a line break. I assume that this might be the case for you and if so then your Import-Package would not be there -- hence, the NCDFE. Hope that helps. regards, Karl On 10/4/07, Martin Kuba <[EMAIL PROTECTED]> wrote: > Hi all, > > I am working through the Felix tutorial, the examples 1 and 2 > are working well, but the example2b and 3 do not start. > It produces the following output: > > -> ps > START LEVEL 1 > ID State Level Name > [ 0] [Active ] [ 0] System Bundle (1.0.0) > [ 1] [Active ] [ 1] Apache Felix Shell Service (1.0.0) > [ 2] [Active ] [ 1] Apache Felix Shell TUI (1.0.0) > [ 3] [Active ] [ 1] Apache Felix Bundle Repository (1.0.0) > [ 4] [Active ] [ 1] Service listener example (1.0.0) > [ 5] [Active ] [ 1] English dictionary (1.0.0) > -> start file:/home/makub/IdeaProjects/felixpok/example2b.jar > org.osgi.framework.BundleException: Activator start error. > at org.apache.felix.framework.Felix._startBundle(Felix.java:1579) > at org.apache.felix.framework.Felix.startBundle(Felix.java:1469) > at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:348) > at > org.apache.felix.shell.impl.StartCommandImpl.execute(StartCommandImpl.java:82) > at > org.apache.felix.shell.impl.Activator$ShellServiceImpl.executeCommand(Activator.java:265) > at > org.apache.felix.shell.tui.Activator$ShellTuiRunnable.run(Activator.java:167) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.NoClassDefFoundError: org/osgi/framework/BundleActivator > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:620) > at > org.apache.felix.framework.searchpolicy.ContentClassLoader.findClass(ContentClassLoader.java:162) > at > org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClassFromModule(ContentClassLoader.java:51) > at > org.apache.felix.framework.searchpolicy.ContentLoaderImpl.getClass(ContentLoaderImpl.java:121) > at > org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrResource(R4SearchPolicyCore.java:374) > at > org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4SearchPolicyCore.java:152) > at > org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4SearchPolicy.java:45) > at > org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:152) > at > org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3411) > at org.apache.felix.framework.Felix._startBundle(Felix.java:1530) > ... 6 more > java.lang.NoClassDefFoundError: org/osgi/framework/BundleActivator > > and the same exception I get for example 3. I guess that it is some > class loading issue, but I follow the tutorial precisely. > > The manifest for example 2b is cut-and-pasted, so it is: > > Bundle-Name: French dictionary > Bundle-Description: A bundle that registers a French dictionary service > Bundle-Vendor: Apache Felix > Bundle-Version: 1.0.0 > Bundle-Activator: tutorial.example2b.Activator > Import-Package: org.osgi.framework, > tutorial.example2.service > > The last entry Import-Package looks suspicious, because it is not on one line, > but even when I change it to be on one line, the exception still occurs. > > I am using felix 1.0.0 and Sun JDK 1.6.0 on Linux. > > Anybody knows what may be wrong ? > > Martin > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Supercomputing Center Brno Martin Kuba > Institute of Computer Science email: [EMAIL PROTECTED] > Masaryk University http://www.ics.muni.cz/~makub/ > Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 > -------------------------------------------------------------- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Karl Pauls [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

