Please use version 1.8.4
--G
2012/4/10 Alexey Romanov <[email protected]>
> So, after adding the plugin,
>
> -plugin:
> org.apache.felix.ipojo.bnd.PojoizationPlugin;metadata=${basedir}/META-INF/metadata.xml;use-local-schemas=true
>
> it builds fine. I checked that META-INF/metadata.xml is included in
> the JAR, and the plugin adds header "IPOJO-Components: instance {
> $component="org.example.ExampleComponent" }". But when it's installed
> and started, the component isn't created. Using online manipulator
> works fine. Any idea what could be a reason? E.g. am I missing some
> necessary bundle? Here is a log:
>
> -> ps
> START LEVEL 1
> ID State Level Name
> [ 0] [Active ] [ 0] System Bundle (4.0.1)
> [ 1] [Active ] [ 1] Apache Felix iPOJO (1.8.0)
> [ 2] [Active ] [ 1] Apache Felix Shell Service (1.4.2)
> [ 3] [Active ] [ 1] BndToolsTest (0)
> [ 4] [Active ] [ 1] Apache Felix iPOJO URL Handler (1.6.0)
> [ 5] [Active ] [ 1] Apache Felix Shell TUI (1.4.1)
> [ 6] [Active ] [ 1] Apache Felix Declarative Services (1.6.0)
> [ 7] [Active ] [ 1] osgi.cmpn (4.2.1.201001051203)
> [ 8] [Active ] [ 1] BndToolsTestIPojo (0.0.1)
> -> uninstall 8
> -> install
> file:/home/aromanov/workspaces/odp-server/BndToolsTestIPojo/generated/BndToolsTestIPojo.jar
> Bundle ID: 9
> -> start 9
> -> headers 9
>
> BndToolsTestIPojo (9)
> ----------------------
> Bnd-LastModified = 1334052977766
> Bundle-ManifestVersion = 2
> Bundle-Name = BndToolsTestIPojo
> Bundle-SymbolicName = BndToolsTestIPojo
> Bundle-Version = 0.0.1
> Created-By = 1.6.0_31 (Sun Microsystems Inc.)
> Import-Package =
>
> org.apache.felix.ipojo;version="1.8.0",org.apache.felix.ipojo.architecture;version="1.8.0",org.example.api;version="[1.0,2)",
> org.osgi.service.cm;version="1.2",org.osgi.service.log;version="1.3"
> Include-Resource = META-INF/metadata.xml=META-INF/metadata.xml
> IPOJO-Components = instance { $component="org.example.ExampleComponent" }
> Manifest-Version = 1.0
> Private-Package = org.example
> Tool = Bnd-1.51.0
> -> uninstall 9
> -> install
> ipojo:file:/home/aromanov/workspaces/odp-server/BndToolsTestIPojo/generated/BndToolsTestIPojo.jar
> Processing URL :
>
> ipojo:file:/home/aromanov/workspaces/odp-server/BndToolsTestIPojo/generated/BndToolsTestIPojo.jar
> Extracted URL :
>
> file:/home/aromanov/workspaces/odp-server/BndToolsTestIPojo/generated/BndToolsTestIPojo.jar
> 3092 bytes copied
> Metadata file found: META-INF/metadata.xml
> 73 bytes copied
> Metadata file saved to
>
> /home/aromanov/workspaces/odp-server/BndToolsTestIPojo/generated/fw/bundle4/data/temp/ipojo_4326206654856524444.xml
> Pojoization true - true
> Manipulation done : true
> Bundle ID: 10
> -> start 10
> -> I'm constructed...
> I'm starting...
>
> Yours, Alexey Romanov
>
>
>
> On Tue, Apr 10, 2012 at 13:13, Alexey Romanov
> <[email protected]> wrote:
> > Thank you! Yes, that does help. Though I wonder why
> > org.apache.felix.ipojo.manipulator-1.8.2.jar is not available from
> > iPOJO downloads page: BND plugin appears to depend on it (according to
> >
> http://mvnrepository.com/artifact/org.apache.felix/bnd-ipojo-plugin/1.8.2
> ),
> > and I was
> > getting NoClassDefFoundError until adding it to the plugin class path.
> >
> > Yours, Alexey Romanov
> >
> >
> >
> > On Tue, Apr 10, 2012 at 12:42, Guillaume Sauthier (Objectweb)
> > <[email protected]> wrote:
> >> Nop, the Bnd "-plugin" instruction must contains the plugin classname.
> >> Ex:
> >> -plugin
> >>
> org.apache.felix.ipojo.bnd.PojoizationPlugin;metadata=${basedir}/src/main/resources/META-INF/metadata.xml;use-local-schemas=true
> >>
> >> The (optional) 'metadata' option instructs the plugin where to fin the
> >> metadata.xml file
> >> By default, it looks in the archive for a META-INF/metadata.xml file
> >>
> >> The (optional) 'use-local-schemas' property simply tells iPOJO to not
> >> verify XML validity against external resources but with the latest XML
> >> schemas included in the current version of the iPOJO manipulator
> >>
> >> Hope that helps
> >> --G
> >>
> >> PS here is an example:
> >>
> http://gitorious.ow2.org/ow2-shelbie/parent/blobs/master/pom.xml#line303
> >>
> >>
> >> 2012/4/9 Alexey Romanov <[email protected]>
> >>
> >>> How can I use iPOJO BND plugin? What instructions does it provide? Or
> >>> is it enough to include
> >>>
> >>> -plugin: path_to_plugin/bnd-ipojo-plugin-1.8.2.jar
> >>>
> >>> in my .bnd file?
> >>>
> >>> Yours, Alexey Romanov
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [email protected]
> >>> For additional commands, e-mail: [email protected]
> >>>
> >>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>