Spring3.2和jboss 7

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

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

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

另请参见应用程序部署在JBoss7.0.2 Final(Arc)中,但未能在7.1.1 Final(Brontes)和metadata-complete =“true”中使用 。 基本上这只是一个警告,一切都很好。

要扩展aloplop85的链接,您可以忽略此消息。 你可能想压制它,因为它分散注意力(在我看来,一个工作的应用程序不应该在日志中正常打印堆栈跟踪)。 说明在这里http://middlewaremagic.com/jboss/?p=2421 ,简短的版本是添加以下文本到configuration文件(例如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> 

这是我在我的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> 

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

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

没有问题,那将会工作..