I don't have much information, but I can only think of two possibilities:
I - you're using a non supported file system not supported by libaio.. (but you shouldn't get a Crash this way)
II - you could try recompile the .so following the chapter on hornetq.
At this point I have no information, and no one else reporting this issue to me. libaio has been quite stable actually.
First I would like to thank you for quick reply. As I am working on Linux OS for first time to develop my Java Application I am not much fimilar with Linux file systems . How I can choose a file system which supports libaio? But as seen it's working fine with NIO can I continue working with this journal type? Can you please give some info about cases where I have to use ASYNCIO over NIO?
You can continue fine with NIO.
We usually recomment ext3 or ext4 without any compression or criptography (Just plain journalling). Any other system has to be looked up.
there are no problems on using NIO. usually AIO has a bit better performance, but we also simulate asynchronous IO through our implementation on TimedBuffer class.