The problem I have had with OBR and iPOJO is that sometimes I get an
error saying that ipojo is not unique but the module loads and can be
started okay, and other times it fails to load. (same error) I have
found that the Hello Client examples demonstrate the issue very well. ;)

What is the best way around this?
Should I avoid OBR and just use the hot deploy?
What do most people do with iPOJO?

Thank you in advance,
  Peter.

I have built and installed trunk of apache felix 1.1.0-SNAPSHOT from
today. - ok
I have built iPOJO 1.5.0-SNAPSHOT - ok

ka...@root> obr:start "Hello Service Provider"  - ok. note: there is
only one module for iPOJO installed.

ka...@root> obr:start "Hello Service Client" - reports

Target resource(s):
-------------------
   Hello Service Client (1.5.0.SNAPSHOT)

Required resource(s):
---------------------
   Apache Felix iPOJO (1.5.0.SNAPSHOT)

org.osgi.framework.BundleException: Bundle symbolic name and version are
not unique: org.apache.felix.ipojo:1.5.0.SNAPSHOT
        at
org.apache.felix.framework.BundleImpl.createModule(BundleImpl.java:1125)
        at
org.apache.felix.framework.BundleImpl.<init>(BundleImpl.java:82)
        at
org.apache.felix.framework.Felix.installBundle(Felix.java:2379)
        at
org.apache.felix.framework.Felix.installBundle(Felix.java:2282)
        at
org.apache.felix.framework.BundleContextImpl.installBundle(BundleContext
Impl.java:130)
        at
org.apache.felix.bundlerepository.ResolverImpl.deploy(ResolverImpl.java:
546)
        at
org.apache.felix.karaf.shell.obr.ObrCommandSupport.doDeploy(ObrCommandSu
pport.java:188)
        at
org.apache.felix.karaf.shell.obr.StartCommand.doExecute(StartCommand.jav
a:26)
        at
org.apache.felix.karaf.shell.obr.ObrCommandSupport.doExecute(ObrCommandS
upport.java:49)
        at
org.apache.felix.karaf.shell.console.OsgiCommandSupport.execute(OsgiComm
andSupport.java:41)
        at
org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCom
mand.java:34)
        at
org.apache.felix.gogo.runtime.shell.CommandProxy.execute(CommandProxy.ja
va:45)
        at
org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:211)
        at
org.apache.felix.gogo.runtime.shell.Closure.executeStatement(Closure.jav
a:146)
        at org.apache.felix.gogo.runtime.shell.Pipe.run(Pipe.java:91)
        at
org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:75)
        at
org.apache.felix.gogo.runtime.shell.CommandSessionImpl.execute(CommandSe
ssionImpl.java:71)
        at
org.apache.felix.karaf.shell.console.jline.Console.run(Console.java:119)
        at java.lang.Thread.run(Thread.java:619)
Deploying...done.

ka...@root> list - iPOJO is unique!
START LEVEL 100
   ID   State         Blueprint      Level  Name
[   0] [Active     ] [            ] [    0] System Bundle (2.0.0)
[   1] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
OSGi Commands (1.1.0.SNAPSHOT)
[   2] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
PackageAdmin Commands (1.1.0.SNAPSHOT)
[   3] [Active     ] [            ] [   30] Apache MINA Core (2.0.0.M6)
[   4] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Management (1.1.0.SNAPSHOT)
[   5] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Spring
Deployer (1.1.0.SNAPSHOT)
[   6] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Various Commands (1.1.0.SNAPSHOT)
[   7] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Blueprint Deployer (1.1.0.SNAPSHOT)
[   8] [Active     ] [            ] [   30] Apache Mina SSHD :: Core
(0.2.0)
[   9] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Core (1.1.0.SNAPSHOT)
[  10] [Active     ] [            ] [   30] Apache Felix Gogo Shell
Runtime (0.2.0)
[  11] [Active     ] [Created     ] [   30] Apache Felix Karaf :: JAAS
Modules (1.1.0.SNAPSHOT)
[  12] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
SSH (1.1.0.SNAPSHOT)
[  13] [Active     ] [            ] [   30] org.osgi.impl.bundle.jmx
(4.2.0.200907080519)
[  14] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Console (1.1.0.SNAPSHOT)
[  15] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
ConfigAdmin Commands (1.1.0.SNAPSHOT)
[  16] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Admin (1.1.0.SNAPSHOT)
[  17] [Active     ] [Created     ] [   30] Apache Felix Karaf :: JAAS
Config (1.1.0.SNAPSHOT)
[  18] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Log Commands (1.1.0.SNAPSHOT)
[  19] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Management (1.1.0.SNAPSHOT)
[  20] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Deployer (1.1.0.SNAPSHOT)
[  21] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Command (1.1.0.SNAPSHOT)
[  22] [Active     ] [            ] [   10] Apache Felix Prefrences
Service (1.0.2)
[  23] [Active     ] [            ] [   10] Apache Felix Configuration
Admin Service (1.2.4)
[  24] [Active     ] [            ] [    8] OPS4J Pax Logging - API
(1.4)
[  25] [Active     ] [            ] [    8] OPS4J Pax Logging - Service
(1.4)
[  26] [Active     ] [            ] [    5] OPS4J Pax Url - mvn: (1.0.0)
[  27] [Active     ] [            ] [    5] OPS4J Pax Url - wrap:
(1.0.0)
[  28] [Active     ] [            ] [    5] Apache Felix File Install
(2.0.0)
[  29] [Active     ] [Created     ] [   20] Apache Geronimo Blueprint
Bundle (1.0.0)
[  30] [Active     ] [            ] [   60] Apache Felix Bundle
Repository (1.4.0)
[  31] [Active     ] [Created     ] [   60] Apache Felix Karaf :: Shell
OBR Commands (1.1.0.SNAPSHOT)
[  32] [Active     ] [            ] [   60] Hello Service Provider using
Annotations (1.5.0.SNAPSHOT)
[  33] [Active     ] [            ] [   60] Apache Felix iPOJO
(1.5.0.SNAPSHOT)
[  34] [Active     ] [            ] [   60] Hello Service
(1.5.0.SNAPSHOT)
[  47] [Resolved   ] [            ] [   60] Hello Service Client
(1.5.0.SNAPSHOT)

ka...@root> start 45 - module starts fine anyway!
ka...@root> hello clement @

Note: now its ok, not sure why it thought ipojo was not unique.

NOTE: The real problem is loading "Hello Service Client using
Annotations"

ka...@root> uninstall 47

ka...@root> obr:start "Hello Service Client using Annotations" - try the
example with annotations.
Target resource(s):
-------------------
   Hello Service Client using Annotations (1.5.0.SNAPSHOT)

Required resource(s):
---------------------
   Apache Felix iPOJO (1.5.0.SNAPSHOT)

org.osgi.framework.BundleException: Bundle symbolic name and version are
not unique: org.apache.felix.ipojo:1.5.0.SNAPSHOT
        at
org.apache.felix.framework.BundleImpl.createModule(BundleImpl.java:1125)
        at
org.apache.felix.framework.BundleImpl.<init>(BundleImpl.java:82)
        at
org.apache.felix.framework.Felix.installBundle(Felix.java:2379)
        at
org.apache.felix.framework.Felix.installBundle(Felix.java:2282)
        at
org.apache.felix.framework.BundleContextImpl.installBundle(BundleContext
Impl.java:130)
        at
org.apache.felix.bundlerepository.ResolverImpl.deploy(ResolverImpl.java:
546)
        at
org.apache.felix.karaf.shell.obr.ObrCommandSupport.doDeploy(ObrCommandSu
pport.java:188)
        at
org.apache.felix.karaf.shell.obr.StartCommand.doExecute(StartCommand.jav
a:26)
        at
org.apache.felix.karaf.shell.obr.ObrCommandSupport.doExecute(ObrCommandS
upport.java:49)
        at
org.apache.felix.karaf.shell.console.OsgiCommandSupport.execute(OsgiComm
andSupport.java:41)
        at
org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCom
mand.java:34)
        at
org.apache.felix.gogo.runtime.shell.CommandProxy.execute(CommandProxy.ja
va:45)
        at
org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:211)
        at
org.apache.felix.gogo.runtime.shell.Closure.executeStatement(Closure.jav
a:146)
        at org.apache.felix.gogo.runtime.shell.Pipe.run(Pipe.java:91)
        at
org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:75)
        at
org.apache.felix.gogo.runtime.shell.CommandSessionImpl.execute(CommandSe
ssionImpl.java:71)
        at
org.apache.felix.karaf.shell.console.jline.Console.run(Console.java:119)
        at java.lang.Thread.run(Thread.java:619)
Deploying...done.
ka...@root> list - module wasn't even loaded, but is basically the same
as the previous example. (And very simple)
START LEVEL 100
   ID   State         Blueprint      Level  Name
[   0] [Active     ] [            ] [    0] System Bundle (2.0.0)
[   1] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
OSGi Commands (1.1.0.SNAPSHOT)
[   2] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
PackageAdmin Commands (1.1.0.SNAPSHOT)
[   3] [Active     ] [            ] [   30] Apache MINA Core (2.0.0.M6)
[   4] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Management (1.1.0.SNAPSHOT)
[   5] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Spring
Deployer (1.1.0.SNAPSHOT)
[   6] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Various Commands (1.1.0.SNAPSHOT)
[   7] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Blueprint Deployer (1.1.0.SNAPSHOT)
[   8] [Active     ] [            ] [   30] Apache Mina SSHD :: Core
(0.2.0)
[   9] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Core (1.1.0.SNAPSHOT)
[  10] [Active     ] [            ] [   30] Apache Felix Gogo Shell
Runtime (0.2.0)
[  11] [Active     ] [Created     ] [   30] Apache Felix Karaf :: JAAS
Modules (1.1.0.SNAPSHOT)
[  12] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
SSH (1.1.0.SNAPSHOT)
[  13] [Active     ] [            ] [   30] org.osgi.impl.bundle.jmx
(4.2.0.200907080519)
[  14] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Console (1.1.0.SNAPSHOT)
[  15] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
ConfigAdmin Commands (1.1.0.SNAPSHOT)
[  16] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Admin (1.1.0.SNAPSHOT)
[  17] [Active     ] [Created     ] [   30] Apache Felix Karaf :: JAAS
Config (1.1.0.SNAPSHOT)
[  18] [Active     ] [Created     ] [   30] Apache Felix Karaf :: Shell
Log Commands (1.1.0.SNAPSHOT)
[  19] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Management (1.1.0.SNAPSHOT)
[  20] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Deployer (1.1.0.SNAPSHOT)
[  21] [Active     ] [Created     ] [   30] Apache Felix Karaf ::
Features Command (1.1.0.SNAPSHOT)
[  22] [Active     ] [            ] [   10] Apache Felix Prefrences
Service (1.0.2)
[  23] [Active     ] [            ] [   10] Apache Felix Configuration
Admin Service (1.2.4)
[  24] [Active     ] [            ] [    8] OPS4J Pax Logging - API
(1.4)
[  25] [Active     ] [            ] [    8] OPS4J Pax Logging - Service
(1.4)
[  26] [Active     ] [            ] [    5] OPS4J Pax Url - mvn: (1.0.0)
[  27] [Active     ] [            ] [    5] OPS4J Pax Url - wrap:
(1.0.0)
[  28] [Active     ] [            ] [    5] Apache Felix File Install
(2.0.0)
[  29] [Active     ] [Created     ] [   20] Apache Geronimo Blueprint
Bundle (1.0.0)
[  30] [Active     ] [            ] [   60] Apache Felix Bundle
Repository (1.4.0)
[  31] [Active     ] [Created     ] [   60] Apache Felix Karaf :: Shell
OBR Commands (1.1.0.SNAPSHOT)
[  32] [Active     ] [            ] [   60] Hello Service Provider using
Annotations (1.5.0.SNAPSHOT)
[  33] [Active     ] [            ] [   60] Apache Felix iPOJO
(1.5.0.SNAPSHOT)
[  34] [Active     ] [            ] [   60] Hello Service
(1.5.0.SNAPSHOT)
ka...@root>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to