2013-08-02 1 views
1

При развертывании Spring проекта, я всегда получаю следующее предупреждение:Предупреждения о регистрации фильтрации в JBoss7?

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 

я прочитал здесь на так, что это общее предупреждение и способ борьбы с ним является фильтровать (он все еще будет там, но это не покажет). Я пробовал какое-то время, но, похоже, я не могу правильно работать. Вот что я делаю в автономном-full.xml:

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

Я думаю, что я перепробовал все возможные комбинации фильтров с Allow, Deny, любой и т.д. Любая помощь?

ответ

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> 

Если это все еще не работает, это может быть хорошей идеей, чтобы проверить, какие лесозаготовительные конфигурационные файлы в вашем проекте причиной помех.

+0

Похоже, что [Logging XSD] (https://www.jboss.org/schema/jbossas/jboss-as-logging_1_2.xsd) изменился с JBoss AS 7, но это работает в JBoss EAP 6.4.6 : '<регистратор категория = "org.jboss.as.server.deployment"> <фильтр-спецификации значение = "нет (любой (матч (" JBAS015960 "), матч (" JBAS015893 ")))"/> ' – seanf

+0

Фильтрация EAP 6 зарегистрирована [здесь] (https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Administration_and_Configuration_Guide/chap-The_Logging_Subsystem.html#Filter_Expressions_for_Logging). «Спецификация« filter-spec », указанная для корневого регистратора, не наследуется другими регистраторами. Вместо этого для каждого обработчика необходимо указать« filter-spec ». – seanf

Смежные вопросы