Я использую JasperReports 6.3.1 с проектом Dropwizard 1.0.5, и он, похоже, конфликтует с Джексоном, когда он опровергает мой ответ JSON.JasperReports конфликт зависимости Джексона
Я получаю:
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:462)
....
Caused by: org.apache.jasper.JasperException
и
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
...
Caused by: org.apache.jasper.el.JspELException
...
Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectReader.getConfig()Lcom/fasterxml/jackson/databind/DeserializationConfig;
Я попытался исключить jackson-core
из моей Maven зависимости, но это не будет делать трюк. Как я вижу, Джаспер использует 2.1.4 и Dropwizard использует 2.7.8
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.3.1</version>
<exclusions>
<exclusion>
<artifactId>jackson-core-asl</artifactId>
<groupId>org.codehaus.jackson</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
Вы проверили полное дерево зависимостей? Что изменилось после добавления исключения? –
При исключении из pom.xml дерево зависимостей выглядело нетронутым, и я получил ту же ошибку. Если исключить библиотеку из дерева зависимостей, я начал получать _java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonInclude $ Value_ –