Spring Boot Intellij 中加载器“app”的未命名模块

问题描述 投票:0回答:1

类未找到异常 java.lang.ClassCastException:类 za.co.fnb.pe.framework.FrameworkSessionContext 无法转换为类 za.co.fnb.st.insurance.ocep.cache.SessionContext (za.co.fnb.pe.framework.FrameworkSessionContext和 za.co.fnb.st.insurance.ocep.cache.SessionContext 位于加载程序“app”的未命名模块中)

我创建了 SessionContext 类,它扩展了 FrameworkSessionContext ,而 FrameworkSessionContext 又是一个内置类,当我清理和安装项目时,它不会给我任何错误,而在执行代码时它会给出错误。

java spring frameworks classnotfoundexception sessioncontext
1个回答
0
投票

确保同一个类加载器加载FrameworkSessionContextSessionContext。如果不是,java 会将它们视为单独的类。

用这样的东西检查运行时类路径

System.out.println(FrameworkSessionContext.class.getClassLoader());
System.out.println(SessionContext.class.getClassLoader());

我不确定它是否有帮助,但尝试检查这些

© www.soinside.com 2019 - 2024. All rights reserved.