当将Elasticsearch 6.4.1与RestHighLevelClient一起使用时,我在IndexResponseit中得到的错误是“方法引发'java.lang.NoClassDefFounfError'异常。无法评估org.elasticsearch.action.index.IndexResponse.toString() “
任何一天都遇到这个问题吗?您如何解决这个问题?
答案 0 :(得分:0)
这是因为elasticsearch 6.4.1具有对jackson jars的更高版本依赖性。当我为所有罐子使用2.5.7的杰克逊版本时,遇到了相同的问题。在我将杰克逊罐子更新为2.9.7版后,出现了错误和其他一些错误,例如:
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.filter.TokenFilter
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 41 more
都消失了。