在使用tika-1.4时:
Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/core/DebuggingClassWriter
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
... 5 more
Caused by: java.lang.ClassNotFoundException: net.sf.cglib.core.DebuggingClassWriter
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)将这两行添加到BuildConfig.groovy中:
compile ("org.apache.tika:tika-core:1.4")
compile ("org.apache.tika:tika-parsers:1.4") {excludes "tika-core"}如果我不将tika-core排除在tika-parsers之外,我将得到两个版本的tika-core ( 1.0版本由vorbis-java-tika依赖项提取)和版本tika-core版本1.4。
如果我将tika版本替换为1.3,异常就会消失。
更新1
这个解决方案似乎是可行的:
compile ("org.apache.tika:tika-core:${tikaVersion}")
compile ("org.apache.tika:tika-parsers:${tikaVersion}") { excludes "tika-core", "commons-codec", "commons-logging", "slf4j-api" }发布于 2013-09-03 18:04:58
这可能是也可能不是你看到的问题--我们正在使用tika 1.5 (快照)。该版本引入了asm-debug-all,这是我们麻烦的原因(类似于您的堆栈跟踪)。尝试使用‘asm-调试-所有’在您的tika-分析器排除,而不是‘tika-核心’。
https://stackoverflow.com/questions/18098153
复制相似问题