使用Guava报错NoSuchMethodError的解决方法
来源:互联网 发布:模拟退火算法c 编辑:程序博客网 时间:2024/06/05 16:30
在使用Guava缓存的时候,系统报错:
java.lang.NoSuchMethodError: com.google.common.base.Objects.firstNonNull
错误原因就是找不到方法,我使用的是17.0版本的Guava,Google上找到解决办法。
参考网址:http://noobjuggler.blogspot.com/2013/01/javalangnosuchmethoderror.html
这里的原因是因为有冲突的Jar包,具体在这里就是:google-collections.jar,这个文件中的Collections版本较早,解决办法很简单,就是移出这个jar包。
如果你是直接引入的jar包,解决很简单,如果你使用的Maven,你需要找到依赖关系,我在项目中使用了org.jboss.weld,通过依赖关系发现引入了google-collections.jar,依赖图如下:
找到依赖之后,将传递依赖排除即可,修改pom中的依赖如下:
<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-osgi-bundle</artifactId> <version>1.0.1-SP3</version> <exclusions> <exclusion> <groupId>com.google.collections</groupId> <artifactId>google-collections</artifactId> </exclusion></exclusions></dependency>
修改后,解决该问题。
1 0
- 使用Guava报错NoSuchMethodError的解决方法
- 使用Guava报错NoSuchMethodError的解决方法
- Android 使用RecyclerView 报错NoSuchMethodError
- NoSuchMethodError的解决方法
- android中使用codec总是报NoSuchMethodError的问题根源
- 报nosuchMethodError错误的总结
- 服务器报错NoSuchMethodError解决方案
- BoundChecker使用报错的解决方法
- 使用 Statspack报错的解决方法
- java web的jar包冲突导致NoSuchMethodError报错
- 【Guava】使用Guava的RateLimiter做限流
- Guava的简单使用
- GUAVA的基本使用
- GUAVA的使用
- Guava 的使用示例
- Guava的API使用
- guava的ListenableFuture使用
- 报错的解决方法
- 【算法入门经典】 qsort和sort的区别
- IOS的URLEncoder
- Android 中尺寸(dimension)单位px,dp, dip, sp的区别以及应用时的注意事项
- 错误查找遇到的问题
- Ubuntu下Intellij IDEA 13+Tomcat8开发环境搭建
- 使用Guava报错NoSuchMethodError的解决方法
- 项目学习主题
- 【算法入门经典】 重要库函数汇总
- Char类型数值超出范围,导致程序陷入死循环深入分析
- 用C++评选优秀教师和优秀学生
- Hibernate_4.3.5_001_XML_HelloWorld
- 24 JavaScript Best Practices for Beginners
- linux重定向及nohup不输出的方法
- android学习笔记