Classloader(和Guice)表现得很奇怪

时间:2013-05-30 14:44:31

标签: java classloader guice

所以我没有把一个类绑定到一个对象(在我的guice模块中),代码:bind(MyClass.class).toInstance(myObject)。 Guice掏出一个ClassNotFoundException,向MyClass的其中一个领域进行了争吵。因为我在应用服务器上运行,所以我想也许我可以改变线程上下文类加载器?

所以我尝试使用myObject.getClass().getClassLoader()中的类加载器,但仍然得到ClassNotFoundException。怎么可能?我甚至试图在debug中评估这个表达式(结果相同)。

1 个答案:

答案 0 :(得分:1)

在这种情况下,ClassNotFoundException很可能与未找到的实际类无关。

如果没有更多信息,我会说在MyClass使用的类的一个静态初始化程序块中抛出一个未捕获的异常。

检查并重新检查静态初始化程序中发生的情况。

如果您没有使用WebSphere,那么默认情况下,您选择的AS中的ClassLoader应该可以正常工作。