NullPointerExcdeption "obr deploy mybundle"
-------------------------------------------

                 Key: FELIX-511
                 URL: https://issues.apache.org/jira/browse/FELIX-511
             Project: Felix
          Issue Type: Bug
          Components: Bundle Repository (OBR)
    Affects Versions: 1.4.0
         Environment: Mac OS X 10.5.2
            Reporter: Andrea Chiodoni
             Fix For: 1.0.3


I've a simple bundle with works if deployed with felix shell install command. 
When deploying with "obr deploy mybundle" I get:

-> Unable to execute command: java.lang.NullPointerException
java.lang.NullPointerException
        at 
org.apache.felix.bundlerepository.ResourceImpl.equals(ResourceImpl.java:71)
        at java.util.Arrays$ArrayList.indexOf(Arrays.java:2384)
        at java.util.Arrays$ArrayList.contains(Arrays.java:2391)
        at java.util.AbstractSet.removeAll(AbstractSet.java:146)
        at 
org.apache.felix.bundlerepository.ResolverImpl.resolve(ResolverImpl.java:145)
        at 
org.apache.felix.bundlerepository.ObrCommandImpl._deploy(ObrCommandImpl.java:322)
        at 
org.apache.felix.bundlerepository.ObrCommandImpl.deploy(ObrCommandImpl.java:296)
        at 
org.apache.felix.bundlerepository.ObrCommandImpl.execute(ObrCommandImpl.java:110)
        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:613)

SimbolicName and version are on the MANIFEST, which is:
Manifest-Version: 1.0
Built-By: Andrea
Created-By: Apache Maven Bundle Plugin
Import-Package: ch.chiodoni.sample.osgi.api,org.apache.commons.logging
Bnd-LastModified: 1204662486566
Export-Package: ch.chiodoni.sample.osgi.api
Bundle-Version: 1.0
Bundle-Name: mybundle
Build-Jdk: 1.5.0_13
Private-Package: ch.chiodoni.sample.osgi.impl
Bundle-DocURL: http://www.chiodoni.ch/
Bundle-ManifestVersion: 2
Bundle-Vendor: Chiodoni Information Technology
Bundle-SymbolicName: ch.chiodoni.sample.osgi.mybundle
Tool: Bnd-0.0.238

Deploy from maven repository (with obr deploy) works if 
org.apache.commons.logging is not used.
Same exception even with 
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>

The doc 
(http://felix.apache.org/site/apache-felix-osgi-bundle-repository-obr.html#ApacheFelixOSGiBundleRepository%2528OBR%2529-obrdeploy)
 refers to a -nodeps option which seams to me deprecated because obr help 
doesn't mention it and because the shell doesn't recconise it:
-> obr deploy -nodeps  mybundle
Unknown bundle - -nodeps

I've tried to install common-logging (OSGi bundle) on the mvn repository using

mvn org.apache.felix:maven-bundle-plugin:install-file \
  
-DpomFile=/Users/Andrea/.m2/repository/org/slf4j/jcl104-over-slf4j/1.4.3/jcl104-over-slf4j-1.4.3.pom
 \
  
-Dfile=/Users/Andrea/Development/spring-osgi-1.0.1/lib/jcl104-over-slf4j-1.4.3.jar
 
  
mvn org.apache.felix:maven-bundle-plugin:install-file \
  
-DpomFile=/Users/Andrea/.m2/repository/org/slf4j/slf4j-api/1.4.3/slf4j-api-1.4.3.pom
 \
  -Dfile=/Users/Andrea/Development/spring-osgi-1.0.1/lib/slf4j-api-1.4.3.jar 

but still getting the exception.

Regs, Andrea






-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to