繁体   English   中英

Classloader(和Guice)的表现很奇怪

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM