[英]Classloader (and Guice) acting weird
所以我无法将类通过类绑定到对象(在我的guice模块中),代码: bind(MyClass.class).toInstance(myObject)
。 Guice吐出ClassNotFoundException
,以引用MyClass
一个字段。 由于我在应用程序服务器中运行,因此我在想,也许我可以更改线程上下文类加载器?
所以我尝试使用在myObject.getClass().getClassLoader()
找到的类加载器,但仍然得到ClassNotFoundException
。 怎么可能? 我什至尝试在调试中评估此表达式(结果相同)。
在这种情况下,很有可能ClassNotFoundException与找不到实际的类无关。
如果没有更多信息,我会说MyClass使用的类的静态初始化程序块之一中引发了一个未捕获的异常。
检查并重新检查静态初始化程序中发生了什么。
如果您不使用WebSphere,那么默认情况下,您选择的AS中的ClassLoader应该可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.