diff --git a/build.xml b/build.xml
index 283366ce..b8b75b1d 100644
--- a/build.xml
+++ b/build.xml
@@ -81,6 +81,14 @@
+
+
+
+
+
+
+
@@ -270,7 +278,7 @@
+ destfile="${dist}/${ivy.module}.jar">
@@ -279,6 +287,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/lz4.bnd b/lz4.bnd
new file mode 100644
index 00000000..c039cee4
--- /dev/null
+++ b/lz4.bnd
@@ -0,0 +1,5 @@
+Bundle-SymbolicName: lz4-java
+Bundle-Name: LZ4 Java Compression
+Bundle-Version:${ivy.revision}
+Export-Package: net.jpountz.*;version:=${packages.version}
+
diff --git a/src/java/net/jpountz/lz4/LZ4Factory.java b/src/java/net/jpountz/lz4/LZ4Factory.java
index ef0498cc..807b4659 100644
--- a/src/java/net/jpountz/lz4/LZ4Factory.java
+++ b/src/java/net/jpountz/lz4/LZ4Factory.java
@@ -142,7 +142,7 @@ public static LZ4Factory fastestInstance() {
@SuppressWarnings("unchecked")
private static T classInstance(String cls) throws NoSuchFieldException, SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException {
- final Class> c = Class.forName(cls);
+ final Class> c = LZ4Factory.class.getClassLoader().loadClass(cls);
Field f = c.getField("INSTANCE");
return (T) f.get(null);
}
diff --git a/src/java/net/jpountz/xxhash/XXHashFactory.java b/src/java/net/jpountz/xxhash/XXHashFactory.java
index 656b2312..0f20aac2 100644
--- a/src/java/net/jpountz/xxhash/XXHashFactory.java
+++ b/src/java/net/jpountz/xxhash/XXHashFactory.java
@@ -140,7 +140,7 @@ public static XXHashFactory fastestInstance() {
@SuppressWarnings("unchecked")
private static T classInstance(String cls) throws NoSuchFieldException, SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException {
- final Class> c = Class.forName(cls);
+ final Class> c = XXHashFactory.class.getClassLoader().loadClass(cls);
Field f = c.getField("INSTANCE");
return (T) f.get(null);
}