当我在Windows 8.1上运行wildfly 8.2.0.Final时,启动独立完整配置文件时,日志中出现以下警告:
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
一切似乎都很好,但我想知道是否有人可以解释这些警告的内容以及如何配置野蝇以便清除这些警告。
对于第一个警告,您可以查看此问题:Windows:未知代码集 (Cp1252(,默认为 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
.
参考:配置邮件日志
您可以忽略这些警告。
关于第一个警告:
[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(