我有一个使用Guice进行注射的GWT应用程序。
仅GinModule就是巨大的(> 100个不同的单独绑定),并且到处都有大量注射。
当我尝试编译代码时,我得到一个绑定处理器异常:
val list = listOfLines.foreach(_.map{(_.split("\t"))}.toList)
我的问题: Guice没有告诉我哪个键无法创建隐式绑定(这样我至少可以知道在源代码中查找的位置)。
我已经将GWT编译器设置为TRACE级别,但是异常之上的所有控制台条目都指的是先前隐式绑定的创建。除此之外,查看BindingsProcessor代码表明在异常发生之前没有写入日志条目的地方。
版本:我使用的是Guice 3.0和GWT 2.7
问题:如何确定问题所在?升级到Guice 4.0会有帮助吗?我可以激活其他一些跟踪选项吗?调试代码放入我的GinModule?