gpt4 book ai didi

java - 来自扩展类加载类的类转换异常

转载 作者:行者123 更新时间:2023-11-30 11:46:47 25 4
gpt4 key购买 nike

今天遇到了一个问题。

abc.ClassA a = (abc.ClassA) request.getsession().getAttribute();

我在这里得到类广播异常。

abc.ClassA 从项目构建路径中的 jar 文件中引用。

我还阅读了有关使用不同类加载器加载类的信息,问题可能是因为这个。

最佳答案

您的类由两个不同的类加载器加载。
我猜你的 jar 在类加载器层次结构中位于两次:一次在父路径中的某个地方(weblogic 的 lib?),一次在子路径中(war?)

最好的解决方案是在类路径中只放置一次 jar。

如果这不可能,您可以尝试更改类加载器的客户端优先/客户端最后行为。

提示:您可以调试它并很容易地获得有问题的类加载器。在有问题的行中停止调试器,然后比较 request.getsession().getAttribute().getClass().getClassloader()abc.ClassA.class.getClassloader()

关于java - 来自扩展类加载类的类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com