我已经在ubuntu上安装了libaio,并运行HornetQ嵌入式,使用程序化配置,我这样做是为了在日志上使用AIO,但我在启动时看到,它没有得到AIO,总是使用NIO。有什么方法可以确定它失败的原因吗?
Configuration configuration = new ConfigurationImpl();
boolean supportsAIO = AIOSequentialFileFactory.isSupported();
if (supportsAIO) {
configuration.setJournalType(JournalType.ASYNCIO);
log.info("** using AIO **");
} else {
configuration.setJournalType(JournalType.NIO);
log.info("** using NIO **");
}
答案 0 :(得分:0)
你必须定义-Djava.library.path = PathToYourBinaries
你应该在PathToYourBinaries:
中拥有这些文件如果你仍然无法加载它,那么将重新编译系统中的本机,但很可能你只需要定义java.library.path。