【问题标题】:Warnings starting WildFly on Windows在 Windows 上启动 WildFly 的警告
【发布时间】:2015-02-17 08:36:31
【问题描述】:

当我在 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

一切似乎都很好,但我想知道是否有人可以解释这些警告的含义以及如何配置 wildfly 以清除这些警告。

【问题讨论】:

    标签: wildfly wildfly-8


    【解决方案1】:

    对于第一个警告,您可以查看此问题: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>
    

    期刊类型

    有效值为NIOASYNCIO

    选择 NIO 会选择 Java NIO 日志。选择 AIO 选择 Linux 异步 IO 日志。如果您选择 AIO 但未运行 Linux 或者你没有安装 libaio 然后 HornetQ 会检测到 这并自动回退到使用NIO

    参考:Configuring the message journal

    【讨论】:

      【解决方案2】:

      您可以忽略这些警告。

      关于第一个警告:

      [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

      【讨论】:

      • 感谢您的信息,但我希望有办法抑制警告而不是忽略它们。
      猜你喜欢
      • 1970-01-01
      • 2019-06-03
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 2021-06-30
      • 1970-01-01
      相关资源
      最近更新 更多