如何解决这个警告?如果我使用Spring 3.2,我会看到这个警告:
14:24:19,014 WARN [org.jboss.as.ee](MSC服务主题1-10)JBAS011006:由于异常而未安装可选组件org.springframework.web.context.request.async.StandardServletAsyncWebRequest:org .jboss.as.server.deployment.DeploymentUnitProcessingException:JBAS011054:无法找到类org.springframework.web.context.request.async.StandardServletAsyncWebRequest的默认构造函数
答案 0 :(得分:38)
显然这是“正常”,一切都应该仍然有效。可能在StandardServletAsyncWebRequest
中有一个(匿名的)内部类。
另请参阅Applicaiton is deployed in JBoss7.0.2 Final (Arc ) but failed to in 7.1.1 Final (Brontes)和metadata-complete="true" not respected。基本上它只是一个警告,一切都很好。
答案 1 :(得分: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>
答案 2 :(得分:7)
这就是我在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>
答案 3 :(得分:5)
JBoss警告你什么时候找不到类的no-args构造函数。 在这种情况下,此Spring类没有no-arg构造函数。 就是这个:
public StandardServletAsyncWebRequest(HttpServletRequest request, HttpServletResponse response) {
super(request, response);
}
没问题。那会有效..