myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Struberg <strub...@yahoo.de>
Subject tricky OSGi issue
Date Mon, 05 Jul 2010 20:30:53 GMT
Hi!

I fooled around digging into OSGi container internals, maven plugins, etc for 2 hours to find
a small issue in our pom finally :)


in myfaces-api we define the following

   <Require-Bundle>org.apache.myfaces.core.impl;bundle-version="${project.version}"</Require-Bundle>

Now, while trying to install this bundle to geronimo-3 for building an updated geronimo-myfaces
plugin, I always crashed with a NumberFormatException.

This has the following reason:

An OSGi version consiste of [a].[n].[b].[q] always separeted by a dot.
a..mAjor number
n..miNor number
b..Build number
q..Qualifier

a,n,b _must_ be numeric
q might be alphanumeric

In our myfaces-api/pom.xml we have the following maven-bundle-plugin configuration:

Because of using ${project.version} in the <Require-Bundle>, we get the following version
written to our manifest: 2.0.1-SNAPSHOT, which is an invalid OSGi version. A valid one would
be 2.0.1.SNAPSHOT (dot instead of -)

I'm not sure how we should cope with this in the future though...

LieGrue,
strub





      

Mime
View raw message