WildFly 9.0.1 WFLYCTL0158 处理程序“控制台”未找到

Posted

技术标签:

【中文标题】WildFly 9.0.1 WFLYCTL0158 处理程序“控制台”未找到【英文标题】:WildFly 9.0.1 WFLYCTL0158 Handler "CONSOLE" is not found 【发布时间】:2016-02-10 22:04:21 【问题描述】:

突然(在正常工作一段时间后),WildFly 9.0.1(以及 9.0.2)似乎不知何故丢失了用于日志记录的 CONSOLE 处理程序。

尝试从 NetBeans 8.0.2 调试应用程序时,控制台窗口显示: 错误 [stderr](默认任务 14)处理程序 java.util.logging.ConsoleHandler 未定义 作为最后一个条目,Web 应用程序似乎被卡住了(在实际启动之前)。

在 WildFly 的管理控制台中,似乎有一个使用 2 个处理程序的根记录器:CONSOLE 和 FILE。 两个处理程序似乎都存在于standalone-full.xml 中:

  ...
    <subsystem xmlns="urn:jboss:domain:logging:3.0">
        <console-handler name="CONSOLE">
            <level name="INFO"/>
            <formatter>
                <named-formatter name="COLOR-PATTERN"/>
            </formatter>
        </console-handler>
        <periodic-rotating-file-handler name="FILE" autoflush="true">
            <formatter>
                <named-formatter name="PATTERN"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="server.log"/>
            <suffix value=".yyyy-MM-dd"/>
            <append value="true"/>
        </periodic-rotating-file-handler>
        ...
        <root-logger>
            <level name="INFO"/>
            <handlers>
                <handler name="CONSOLE"/>
                <handler name="FILE"/>
            </handlers>
        </root-logger>
        ...
    </subsystem>
  ...

在管理控制台中更改配置时,我可以从根记录器中删除处理程序。然后我可以保存,但再次接收它们似乎是不可能的,因为我得到了 WFLYCTL0158,告诉我不会定义处理程序。

【问题讨论】:

看起来很奇怪,因为 WildFly 不使用 java.util.logging.ConsoleHandler。从 NetBeans 开始,您是否偶然使用了探查器? 同样的问题。就我而言,我正在使用我无法更改的使用 java.util.logging.ConsoleHandler 的战争。是否可以将 WildFly 配置为使用相同的 ConsoleHandler? 您好@mickey,最好留下堆栈跟踪信息,以便我们更好地为您提供帮助。 你有没有想过这个问题? 我同时在另一份工作中,无法访问堆栈跟踪。据我所知,这个问题一直没有解决。我把它留给这里的管理员,要么让它对可能有类似问题的其他人开放,要么将其删除。不过,如果有人有解决方案,我会对它感兴趣,因为我将来会遇到类似的情况。非常感谢您的所有努力! 【参考方案1】:

JBoss 知识库 says 如果您使用的是应用程序框架,您应该确保正确的 jar(logback-classic-1.1.9.jarlogback-core-1.1.9.jar 在这种情况下)位于 WEB-INF/lib 目录中。

更新

对于那些无法访问以上链接的人,并且想知道接下来的步骤是什么,您可以将以下内容添加到 pom.xml 以使其与您的应用程序框架一起使用,然后在此期间将其添加到 WEB-INF/lib构建。

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.2.3</version>
</dependency>

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-core</artifactId>
  <version>1.2.3</version>
</dependency>

【讨论】:

以上是关于WildFly 9.0.1 WFLYCTL0158 处理程序“控制台”未找到的主要内容,如果未能解决你的问题,请参考以下文章

Wildfly 18 - WFLYCTL0362:资源“/subsystem=undertow/server=default-server/http-listener=http”所需的功能不可用

WFLYCTL0412:未安装的必需服务:

Sql Server JDBC无法在wildfly AS上运行

我从Wildfly中删除了ExampleDS。现在我无法部署我的应用程序,因为我遇到了这样的错误。有什么提示吗?

"WFLYCTL0412: 未安装的必需服务:" => ["jboss.jdbc-driver.mysql"]

Wildfly 9.0.2-Struts 1.x 的最终 ClassNotFoundException