为什么 Glassfish / Payara 应用程序服务器中有时会在部署阶段出现此错误?我可以猜测应用程序服务器正在尝试使用两个不同类加载器的两个不同类,但是有没有办法阻止它执行这种行为?
我试图在网上查找一些来源,但一无所获。
编辑:这在重新部署时发生在同一个应用程序上。它可以通过重新启动应用程序服务器来解决,但不知不觉这不是解决方案
java.lang.ClassCastException: class com.MyClass cannot be cast to class com.MyClass (com.MyClass is in unnamed module of loader org.glassfish.web.loader.WebappClassLoader@1, com.MyClass is in unnamed module of loader org.glassfish.web.loader.WebappClassLoader@2)
最后编辑,在斯蒂芬 C 的巨大反应之后。有什么工具可以理解为什么 Payara/GC 不破坏旧对象?