Spring3.2 и jboss как 7
Как разрешить это предупреждение? Если я использую 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
Ответы
Ответ 1
По-видимому, это "нормально", все должно работать. Вероятно, есть (анонимный) внутренний класс в StandardServletAsyncWebRequest
.
См. также Applicaiton развернут в JBoss7.0.2 Final (Arc), но не в 7.1.1 Final (Brontes) и metadata-complete = "true" не соблюдается. В принципе это просто предупреждение, все в порядке.
Ответ 2
Чтобы расширить ссылку 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>
Ответ 3
Вот как я подавил это в моем jboss-as-7.1.1
обновленная конфигурация /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>
Ответ 4
JBoss предупреждает вас, когда не может найти конструктор no-args для класса.
В этом случае для этого класса Spring нет конструктора no-arg.
Только этот:
public StandardServletAsyncWebRequest(HttpServletRequest request, HttpServletResponse response) {
super(request, response);
}
Нет проблем с этим. Это будет работать.