Unsupported repository,resources names are not uri

Index: src/java/org/apache/ivy/osgi/core/OSGiManifestParser.java
===================================================================
--- src/java/org/apache/ivy/osgi/core/OSGiManifestParser.java	(revision 1532780)
+++ src/java/org/apache/ivy/osgi/core/OSGiManifestParser.java	(working copy)
@@ -63,8 +63,9 @@
             Resource res, boolean validate) throws ParseException, IOException {
         Manifest m = new Manifest(res.openStream());
         BundleInfo bundleInfo = ManifestParser.parseManifest(m);
+        URL url = new File(res.getName()).toURL();
         try {
-            bundleInfo.setUri(new URI(res.getName()));
+            bundleInfo.setUri(new URI(url.toExternalForm()));
         } catch (URISyntaxException e) {
             throw new RuntimeException("Unsupported repository, resources names are not uris", e);
         }



你可能感兴趣的:(Unsupported repository,resources names are not uri)