## hadoop client
if WITH_HADOOPCLIENT
JAVA_BASE = /usr/lib/jvm/java-6-sun
-libhadoopcephfs_la_SOURCES = client/hadoop/CephFSInterface.cc ${libceph_la_SOURCES}
+libhadoopcephfs_la_SOURCES = client/hadoop/CephFSInterface.cc
+libhadoopcephfs_la_LIBADD = libceph.la libcrush.la
libhadoopcephfs_la_CFLAGS = ${AM_CFLAGS}
libhadoopcephfs_la_CXXFLAGS = ${AM_CXXFLAGS}
libhadoopcephfs_la_LDFLAGS = -version-info 1:0:0 -export-symbols-regex 'hadoopcephfs_.*'
private static final long DEFAULT_BLOCK_SIZE = 8 * 1024 * 1024;
- static {
- System.loadLibrary("hadoopcephfs");
- }
+
private URI uri;
@Override
public void initialize(URI uri, Configuration conf) throws IOException {
debug("initialize:enter");
+ System.load(conf.get("fs.ceph.libDir")+"/libhadoopcephfs.so");
+ System.load(conf.get("fs.ceph.libDir")+"/libceph.so");
super.initialize(uri, conf);
//store.initialize(uri, conf);
setConf(conf);
*/
public CephInputStream(Configuration conf, int fh, long flength) {
-
+ System.load(conf.get("fs.ceph.libDir")+"/libhadoopcephfs.so");
+ System.load(conf.get("fs.ceph.libDir")+"/libceph.so");
// Whoever's calling the constructor is responsible for doing the actual ceph_open
// call and providing the file handle.
fileLength = flength;
// The file handle
public CephOutputStream(Configuration conf, int fh) {
+ System.load(conf.get("fs.ceph.libDir")+"/libhadoopcephfs.so");
+ System.load(conf.get("fs.ceph.libDir")+"/libceph.so");
fileHandle = fh;
//fileLength = flength;
closed = false;