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.