当我在Windows 8.1上运行wildfly 8.2.0.Final时,我在启动standalone-full配置文件时会在日志中收到以下警告:
WARN [jacorb.codeset] (MSC service thread 1-8) Warning - unknown codeset (Cp1252) - defaulting to ISO-8859-1
WARN [org.jboss.as.messaging] (MSC service thread 1-2) JBAS011600: AIO wasn't located on this platform, it will fall back to using pure Java NIO. If your platform is Linux, install LibAIO to enable the AIO journal
一切似乎都运行良好,但我想知道是否有人可以解释这些警告的内容以及如何配置wildfly以便清除这些警告。
答案 0 :(得分:6)
对于第一个警告,您可以查看此问题:Windows: Unknown codeset (Cp1252), defaulting to ISO-8859-1。
可能的解决方法是添加到JAVA_OPTS
-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
或
-Dfile.encoding=ISO-8859-1 -Dsun.jnu.encoding=ISO-8859-1
取决于您的文件编码。
对于第二个,您可以添加消息传递子系统<journal-type>NIO</journal-type>
<subsystem xmlns="urn:jboss:domain:messaging:2.0">
<hornetq-server>
<journal-file-size>102400</journal-file-size>
<journal-type>NIO</journal-type>
<!-- ... -->
</hornetq-server>
</subsystem>
<强>轴颈型强>
有效值为
NIO
或ASYNCIO
。选择
NIO
选择JavaNIO
日记。选择AIO
选择 Linux异步IO日志。如果您选择AIO但未运行 Linux或者你没有安装libaio然后HornetQ会检测到 这会自动回退到使用NIO
。
答案 1 :(得分:1)
您可以忽略这些警告。
关于第一次警告:
[Cp1252]字符编码是ISO 8859-1的超集,但有所不同 来自IANA的ISO-8859-1,使用可显示的字符而不是 控制字符在80到9F(十六进制)范围内[...] Windows已知代码页号为1252(来源: http://en.wikipedia.org/wiki/Windows-1252)
关于第二次警告:
在其他操作系统下无法使用AIO日志 或早期版本的Linux内核。 (来源:http://hornetq.sourceforge.net/docs/hornetq-2.1.2.Final/user-manual/en/html/persistence.html#installing-aio)