2016-12-02 2 views
-1

Предыдущая реализация MDC используетсяSpring Ошибка использования бом

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${spring.version}</version> 
</dependency> 

Теперь я планирую использовать

<dependency> 
    <groupId>io.spring.platform</groupId> 
    <artifactId>platform-bom</artifactId> 
    <version>2.0.1.RELEASE</version> 
    <type>pom</type> 
    <scope>import</scope> 
</dependency> 

Но код, который работал ранее:

private final Map<?, ?> parentContext; // initialized in constructor 
MDC.setContextMap(parentContext); 

выше линии с указанием ошибки:

The method setContextMap(Map<String,String>) in the type MDC is not applicable for the arguments (Map<capture#5-of ?,capture#6-of ?>) 

Просьба предложить.

+0

Вам все еще нужна зависимость. Импорт должен идти в разделе 'dependencyManagmenet'. См. Http://platform.spring.io/platform/. Также 'MDC' не имеет ничего общего с' spring-webmvc', вероятно, это класс log4j (или slf4j). –

+0

Зависимость спецификации существует только в разделе «DependencyManagement». Я добавил, что зависимость «log4j-over-slf4j» также остается той же ошибкой. – Raghuveer

+0

Сделайте «mvn dependency: tree» и проверьте различия. –

ответ

0

Из-за обновления обновление MDC улучшилось, и подпись метода изменилась. Так что я в основном изменил реализацию переменной от

private final Map<?, ?> parentContext; 

в

private final Map<String, String> parentContext; 

Проблема решена.

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