所有.我正在尝试开始使用一个扭矩盒应用服务器(JBoss AS7),除了消息传递子系统外,一切似乎还可以.起初我认为这是我的扭矩盒设置错误,但后来我下载了独立的HornetQ(最终2.3.0)并尝试运行bin/start.sh.发生了同样的错误:
21:29:03,128 WARN [org.hornetq.core.server] HQ222010: Critical IO Error, shutting down the server. file=AIOSequentialFile:/home/gintaras/Downloads/hornetq-2.3.0.Final/bin/../data/journal/hornetq-data-1.hq.tmp, message=Can't open file: HornetQException[errorType=NATIVE_ERROR_CANT_OPEN_CLOSE_FILE message=Can't open file]
at org.hornetq.core.asyncio.impl.AsynchronousFileImpl.init(Native Method) [hornetq-journal.jar:]
at org.hornetq.core.asyncio.impl.AsynchronousFileImpl.open(AsynchronousFileImpl.java:220) [hornetq-journal.jar:]
at org.hornetq.core.journal.impl.AIOSequentialFile.open(AIOSequentialFile.java:190) [hornetq-journal.jar:]
Run Code Online (Sandbox Code Playgroud)
我还在这里添加了一些评论,其中包含更多信息:https://issues.jboss.org/browse/HORNETQ-818(Gintaras的最后一篇文章)
任何想法都错了吗?
您似乎在不支持直接IO的配置上启动系统.你可以把它切换到NIO.
<subsystem xmlns="urn:jboss:domain:messaging:1.1">
<hornetq-server>
<persistence-enabled>true</persistence-enabled>
...
**<journal-type>NIO</journal-type>**
Run Code Online (Sandbox Code Playgroud)
libAIO需要直接访问文件,这意味着DMA和直接写入,并且编写文件将增加一个额外的层,因此您将无法直接访问这些文件.
如果需要,可以使用NIO,它将使用常规的Java NIO文件.
如果您不需要,则必须将日志目录从目标文件移开.
我也写过你在这里提到的主题:https://community.jboss.org/message/750503
归档时间: |
|
查看次数: |
1787 次 |
最近记录: |