karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nicholas Rundle (JIRA)" <j...@apache.org>
Subject [jira] [Created] (KARAF-3498) Wrap deployer extracts invalid version from JAR name
Date Wed, 04 Feb 2015 14:47:36 GMT
Nicholas Rundle created KARAF-3498:

             Summary: Wrap deployer extracts invalid version from JAR name
                 Key: KARAF-3498
                 URL: https://issues.apache.org/jira/browse/KARAF-3498
             Project: Karaf
          Issue Type: Bug
    Affects Versions: 3.0.1
            Reporter: Nicholas Rundle

DeployerUtils.java extractNameVersionType() uses a regex pattern to attempt and extract a
Bundle-SymbolicName and Bundle-Version from the URL of the JAR when using the Wrap deployer.
 This regex pattern may extract a version which causes a NumberFormatException in org.osgi.framework.Version.parseInt()

When using PAX Exam dependent JARs provisioned with mavenBundle are deployed with a UUID and
version as the file name.  For example, our maven project depends on org.json version 20140107.
 This maven bundle was deployed with the following JAR name:

The regex pattern in deployer utils inadvertently pulls the version as "972550695850.0.0.20140107".
 The major version is too large to parse and causes an exception.

Since this util method has a fallback to using "0.0.0" in the case of no regex match, I propose
that if a version is extracted the major, minor, and micro versions be validated and perhaps
set to "0" if they cannot be parsed.

This message was sent by Atlassian JIRA

View raw message