当前位置: 首页 > 知识库问答 >
问题:

带有EAR和外部警告的ClassCastException

微生令
2023-03-14

我们曾经有一个包含EJB jar和WAR的EAR。我们从EJB向战争发送了一个dto类。一切都很好。

现在我们已经尝试从EAR中提取WAR,并创建了WAR使用的EJB-client(API jar)。这个API jar包括我们从EJB发送到WAR的dto类。在EAR中,API部署在lib目录中。
在WAR中,我们在WEB-INF/lib目录中有相同的API jar。
但现在我们在访问dto类的内部时得到一个ClassCastException。

对EJB的方法调用正常,我们可以在WAR中分配结果列表。但是当我们尝试从DTO类读取值时,我们得到了ClassCastException。
我们已经反复检查了一遍,所以API jar不会在EAR或WAR中的某个地方导入两次。但现在我们正处于放弃的边缘。

有人知道我们做错了什么吗?

共有1个答案

锺离赤岩
2023-03-14

“当我们尝试从DTO类中读取值时,我们得到ClassCastException”

只需将其作为对象(比如obj)获取/读取,然后在
日志或控制台中打印其类型(当然是在获得异常之前将其记录)
类似以下内容将有所帮助:obj.getClass().getName()。
然后查看代码并查看:1)将其在代码中转换为什么
或2)将其转换为在代码中分配的类型的变量。
这(加上可能具有的堆栈跟踪)将有助于
确定为什么会出现此异常。

 类似资料:
  • 我使用hikaricp作为我的数据库连接池。当我完成我的SQL语句时,我将关闭连接,在连接上调用关闭,我相信您应该将连接代理返回到池。然而,我看到以下警告(不是错误)消息,我不得不怀疑这是否是一个需要解决的问题,因为我没有正确清理我的连接资源。我不是使用资源尝试,而是使用尝试捕获最后(我在最后关闭连接

  • 问题内容: 我有一个带有rowID,经度,纬度,businessName,url,标题的表。可能看起来像: 如何删除所有重复项,但仅保留一个具有URL的副本(第一优先级),或者如果另一个不具有URL的标题(第二优先级),则保留具有标题的副本,然后删除其余重复项? 问题答案: 这是我的循环技术。这可能会因为没有成为主流而被否决-我对此很满意。

  • 同时将warning的值设置为“all”或,没有任何结果。 checkstyle的文档很差。一些想法?

  • 运行Websphere App server V8.5 Liberty配置文件。我找不到任何可以解决这些警告的帮助。我在Eclipse上。 [警告]CWWKC0022W:[com.ibm.ws.anno.info.internal.ClassInfoCache@957735840]对类[java.lang.Object]的扫描导致异常。消息是:[Class[java.lang.object]fro

  • 我用django模型在MySql中创建了两个表,一个是学生模型,另一个是出勤模型。 我没有在考勤课上给stu添加“on_delete=models.PROTECT”,因为我需要能够在没有保护警告的情况下删除一个学生对象,如果这个学生在考勤课上被定义为来自学生课的外键。 现在,当我删除一个Students对象时,与foreignkey连接的考勤记录也会被删除。 我想做的事情是,我想删除学生对象没有警

  • 我目前正在运行为python林挺附加了pylint的VS代码。pylint给出的一个警告是,如果一行以空格结束,那么它会报错,VS代码会把它加入到问题计数中。 如果存在错误,则在所有错误解决之前不会显示警告,我想将反向添加到。仅当不存在其他警告时,才会显示。 我会接受更改VS代码或pylint的答案,我不在乎是哪个。我没有pylint的专用服务器。