gpt4 book ai didi

glassfish - Servlet 异常 + 类转换异常 + Glassfish + Netbeans + JPA 实体 + Vaadin

转载 作者:行者123 更新时间:2023-12-01 01:36:15 25 4
gpt4 key购买 nike

我收到此错误:

StandardWrapperValve[Vaadin Servlet]:PWC1406:Servlet Vaadin Servlet 的 Servlet.service() 抛出异常
java.lang.ClassCastException: com.delhi.entities.Category 不能转换为 com.delhi.entities.Category


当我尝试在 glassfish v2 上运行我的 web 应用程序时。

类别是一个 JPA 实体对象

根据服务器日志,违规代码是:

for (Category c : categories) {
mymethod();
}

类别源自:
List<Category> categories = q.getResultList();

知道出了什么问题吗?

最佳答案

这是一个类加载器问题。如果一个类由不同的类加载器加载,则它的对象不能相互分配。您可能已经将一个对象从一个 WAR 传递到另一个 WAR。有几个选项可以解决这个问题:

  • 将所有代码放入一个 WAR 中。
  • 在您的 WAR 之间使用某种形式的远程处理。序列化处理类加载器问题。
  • 尝试将所有 WAR 放入单个 EAR 中。如果这不起作用,请将所有代码放入 MANIFEST.MF 中 EAR 的类路径上的 JAR。
  • 关于glassfish - Servlet 异常 + 类转换异常 + Glassfish + Netbeans + JPA 实体 + Vaadin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853248/

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