1

部署 Spring 项目时,我总是收到以下警告:

WARN  [org.jboss.as.ee] (MSC service thread 1-4) JBAS011006: Not installing optional component org.springframework.web.context.request.async.StandardServletAsyncWebRequest due to exception: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011054: Could not find default constructor for class org.springframework.web.context.request.async.StandardServletAsyncWebRequest

我在这里读到这是一个常见的警告,处理它的方法是过滤它(它仍然存在,但不会显示)。我尝试了一段时间,但我似乎无法正确运行。这是我在standalone-full.xml中所做的:

        <root-logger>
            <level name="INFO"/>
            <filter>
                <not>
                    <match pattern="JBAS011006" />
                </not>
            </filter>

我想我尝试了过滤器与允许、拒绝、任何等的所有可能组合。有帮助吗?

4

1 回答 1

1

不确定问题是否已在 SO 的其他任何地方得到解决,但只是在此处记录:

在遇到同样的问题后,我求助于模式文件jboss-as-logging_1_1.xsd。(所有 XSD 都可以在http://www.jboss.org/schema/jbossas/找到)。它定义了允许放置这些过滤器的确切位置。唯一对我有用的地方是直接在引发警告的记录器中,即org.jboss.as.ee.

所以我最终这样做了:

<subsystem xmlns="urn:jboss:domain:logging:1.1">
    ...
    <logger category="org.jboss.as.ee">
        <filter>
            <not>
                <match pattern="JBAS011006"/>
            </not>
        </filter>
    </logger>
    ...
</subsystem>

如果这仍然不起作用,最好检查项目中是否有任何日志记录配置文件会导致干扰。

于 2013-11-26T10:46:17.050 回答