40

如何解决此警告?如果我使用 Spring 3.2,我会看到这个警告:

14:24:19,014 WARN [org.jboss.as.ee](MSC 服务线程 1-10)JBAS011006:由于异常:org.jboss,未安装可选组件 org.springframework.web.context.request.async.StandardServletAsyncWebRequest。 as.server.deployment.DeploymentUnitProcessingException:JBAS011054:找不到类 org.springframework.web.context.request.async.StandardServletAsyncWebRequest 的默认构造函数

4

4 回答 4

39

显然这是“正常的”,一切都应该仍然有效。中可能有一个(匿名)内部类StandardServletAsyncWebRequest

另请参阅Applicaiton 部署在 JBoss7.0.2 Final (Arc) 但未能在 7.1.1 Final (Brontes)metadata-complete="true" not respected中。基本上这只是一个警告,一切都很好。

于 2012-12-16T22:08:37.780 回答
10

要展开 aloplop85 的链接,您可以忽略此消息。您可能想要抑制它,因为它会分散注意力(在我看来,正常工作的应用程序不应该在日志中正常打印堆栈跟踪)。说明在这里http://middlewaremagic.com/jboss/?p=2421,简短版本是将以下文本添加到配置文件中(例如standalone.xml):

  <subsystem xmlns="urn:jboss:domain:logging:1.0">
      <console-handler name="CONSOLE">
          <!-- levels, formatters etc. -->
          <filter>
              <not>
                  <match pattern="JBAS011054"/>
              </not>
          </filter>
      </console-handler>
      <!-- and the same for other handlers -->
  </subsystem>

对于 JBoss 7.2.0,语法有点不同:

  <subsystem xmlns="urn:jboss:domain:logging:1.2">
      <console-handler name="CONSOLE">
         <!-- levels, formatters etc. -->
         <filter value='not(match("JBAS011054"))' />
      </console-handler>
      <!-- and the same for other handlers -->
  </subsystem>
于 2013-09-02T12:02:34.747 回答
8

这就是我在 jboss-as-7.1.1 中压制它的方式

将 configuration/standalone.xml 更新为

  <subsystem xmlns="urn:jboss:domain:logging:1.1">
      <console-handler name="CONSOLE">
          <filter>
              <not>
                  <match pattern="JBAS011054|JBAS011006"/>
              </not>
          </filter>
      </console-handler>
  </subsystem>
于 2014-05-06T08:46:30.067 回答
6

当找不到类的无参数构造函数时,JBoss 会警告您。在这种情况下,这个 Spring 类没有无参数构造函数。就这一个:

public StandardServletAsyncWebRequest(HttpServletRequest request, HttpServletResponse response) { super(request, response); }

没问题..那会工作的..

于 2013-06-15T13:46:39.487 回答