当您的一个guice模块中的配置错误并且使用的是Java 8 lambda和guice 3时,会发生此无法读取的异常。
我在这个问题上花了很多时间。每次,我都通过升级到guice
4 beta 解决了这个问题。其功能之一是:
更好的Java8运行时兼容性
如果使用maven:
<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.0-beta5</version></dependency>
此新版本将为您提供清晰的错误消息和正确的堆栈跟踪,以使您发现问题。解决问题后,您可以切换回guice 3.0或继续使用4.0-beta(从我所见-
已经稳定)。
编辑了2016/07/13
请注意,guice 4.0和4.1已发布。因此,您应该使用最新版本:
<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.1.0</version></dependency>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)