[rules-users] Drools 5.3 is not working in a OSGi tycho building

Cristiano Gavião cvgaviao at gmail.com
Wed Dec 28 08:20:27 EST 2011


Hi Mauricio,

Yep, drools-core's Manifest.MF is being auto-generated by the 
maven-bundle-plugin. it is ok:

> <plugin>
> <groupId>org.apache.felix</groupId>
> <artifactId>maven-bundle-plugin</artifactId>
> <extensions>true</extensions>
> <executions>
> <execution>
> <id>manifest</id>
> <phase>process-classes</phase>
> <goals>
> <goal>manifest</goal>
> </goals>
> </execution>
> </executions>
> <configuration>
> <manifestLocation>META-INF</manifestLocation>
> <instructions>
> <_removeheaders>Ignore-Package</_removeheaders>
> *<Require-Bundle>org.drools.internalapi;visibility:=reexport;bundle-version="${drools.osgi.version}"</Require-Bundle>*
> <Import-Package>!org.drools.*, *,org.osgi.util.tracker</Import-Package>
> <Export-Package>!org.drools.visualize,org.drools.reteoo.*, 
> org.drools.*</Export-Package>
> <DynamicImport-Package>*</DynamicImport-Package>
> <Bundle-Activator>org.drools.osgi.core.Activator</Bundle-Activator>
> </instructions>
> </configuration>
> </plugin>


The problem is that ${drools.osgi.version} property variable has been 
set up to 5.3.1.SNAPSHOT by hand in the droolsjbpm-build-bootstrap project.

"5.3.1.SNAPSHOT" is not a valid OSGi sentence. the right one is 
5.3.1.qualifier. And its maven brother is "5.3.1-SNAPSHOT"

Should I raise a Jira?

thanks

Cristiano


On 28/12/11 08:01, Mauricio Salatino wrote:
> Hmm I'm not sure.. I'm creating my own bundles here. But it seems that
> the bundle can be auto-genarated by a maven plugin that is picking the
> project version to generate the bundle.. I'm just guessing..
>
> 2011/12/27 Cristiano Gavião<cvgaviao at gmail.com>:
>> Hi again,
>>
>> Could someone from the Drools team explain me something about why the use of
>> "5.3.1.SNAPSHOT" as the bundle version ?
>>
>> regards
>>
>> Cristiano
>>
>>
>> On 25/12/11 03:17, Cristiano Gavião wrote:
>>
>>
>> I've tried unsuccessfully to upgrade my osgi application to jbpm 5.2 and
>> Drools 5.3. I'm using tycho and I got this error:
>>
>> [ERROR]   Missing requirement: org.drools.core 5.3.1.Final requires 'bundle
>> org.drools.api 5.3.1.SNAPSHOT' but it could not be found
>>
>> Its worth to say that with Jbpm 5.1 and Drools 5.2 everything is ok.
>>
>> Looking at the org.drools.core pom's I could see that the problem seems to
>> be this:
>>
>>
>> <Require-Bundle>org.drools.api;visibility:=reexport;bundle-version="${drools.osgi.version}"</Require-Bundle>
>>
>> So ${drools.osgi.version} is being resolved to 5.3.1.SNAPSHOT that is not
>> being resolved because .SNAPSHOT is not a valid OSGI word as the .qualifier
>> is.
>>
>> regards
>>
>> Cristiano
>>
>>
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20111228/25e11ad3/attachment.html 


More information about the rules-users mailing list