You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ace.apache.org by "Matt Magoffin (JIRA)" <ji...@apache.org> on 2016/11/09 00:44:58 UTC
[jira] [Created] (ACE-600) Cannot add artifacts if MANIFEST.MF is
not at start of JAR
Matt Magoffin created ACE-600:
---------------------------------
Summary: Cannot add artifacts if MANIFEST.MF is not at start of JAR
Key: ACE-600
URL: https://issues.apache.org/jira/browse/ACE-600
Project: ACE
Issue Type: Bug
Reporter: Matt Magoffin
I've been attempting to upload some existing OSGi bundle artifacts into ACE (via the web UI) and some JARs are being rejected as "
Looking into the issue, I found that the JARs are being rejected because when {{org.apache.ace.client.repository.helper.bundle.impl.BundleHelperImpl}} is getting a {{null}} {{Manifest}} object from the {{JarInputStream}} it created from the uploaded artifact:
{code:java}
JarInputStream jis = null;
try {
jis = new JarInputStream(artifact.openStream());
Manifest manifest = jis.getManifest();
{code}
It turns out {{JarInputStream}} will only return a {{Manifest}} in this way if it is at the start of the JAR file, but these failing artifacts have the {{META-INF/MANIFEST.MF}} entry later on in the archive.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)