Netbeans Java:强制转换到自身时出现异常(?)

Netbeans Java:强制转换到自身时出现异常(?),netbeans,jakarta-ee,weblogic,entities,Netbeans,Jakarta Ee,Weblogic,Entities,我正在使用Oracle WebLogic、Netbeans 6.9.1。 我有以下几行代码: Query query=entityManager.createNamedQuery("Items.findById").setParameter("id", Integer.parseInt((String) request.getParameter("id"))); Items it=(Items) query.getSingleResult(); 他们抛出了一个例外: java.lang.Cla

我正在使用Oracle WebLogic、Netbeans 6.9.1。 我有以下几行代码:

Query query=entityManager.createNamedQuery("Items.findById").setParameter("id", Integer.parseInt((String) request.getParameter("id")));
Items it=(Items) query.getSingleResult();
他们抛出了一个例外:

java.lang.ClassCastException: entity.Items cannot be cast to entity.Items
即使这似乎不可能,我也看到了类似的问题: 作者还没有发布解决方案,但其中一位参与者对不同的类装入器做了一个很好的假设

同时,如果我使用getResultList,然后在JSP中使用它,它工作得很好。但是我不能用servlet代码进行转换


如何在weblogic中修复此问题?

请查看建议的解决方法。

这看起来确实像是类加载问题

解释如何验证此假设

不幸的是,类加载问题既困难又痛苦。没有简单的解决方法,只是尝试了解什么类加载器以什么顺序加载什么类,并尝试使用类加载器、类和jar来消除问题。此外,在出现此错误之前,分析应用程序中的最新更改-这些更改可以提供了解根本原因的关键


我不熟悉WebLogic中的类加载方案,因此很遗憾,我无法给您提供任何更具体的建议。

这并不能具体解决您的问题,但如果您使用的是WebLogic Server 10.3.x或其他版本,该发行版中提供了一个web应用程序,您可以使用它来解决类加载问题

您可以在此处阅读更多信息:

它应该与WebLogic Server的早期版本兼容,因此您可以将其与建议的解决方案结合使用,以获得解决方案