resolve libs' absolute path here may cause error here. for example, pass a descriptor to arrow,then the args.relativePath would be not empty,then the libs passed from cmd as --lib=relative/path/to/lib would be wrong if resolve it as :  path.resolve(global.workingDirectory, self.args.relativePath, libpath), so we need to resolve libs from sessionfactory.