1

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 **");
        }
4

1 に答える 1

0

-Djava.library.path=PathToYourBinaries を定義する必要があります

これらのファイルが PathToYourBinaries にあるはずです。

  • libHornetQAIO32.so
  • libHornetQAIO64.so

それでもロードできない場合は、システムでネイティブを再コンパイルする必要がありますが、ほとんどの場合、java.library.path を定義するだけで済みます。

于 2014-03-20T13:06:08.450 に答える