问题标签 [classcastexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4260 浏览

java - 为什么这段代码会抛出 ClassCastException 以及如何避免它

考虑这段代码:

0 投票
1 回答
766 浏览

java - Netbeans中的OSGi,检索服务时出现ClassCastException

我有一个 ClassLoader 问题。由于我是一个 osgi 新手,希望答案不是那么难:)

我认为这与编译与运行时库有关。 在 Netbeans 6.7.1 项目属性中,编译时库总是传播到其他类别。所以我无法区分那里。

编译 FelixHost 时使用下一个 jar

  • 费利克斯罐子
  • osgi-core.jar
  • osgi-compendium.jar
  • osgi.service.obr-1.0.2.jar

但是在运行时,框架会为 OBR 加载一个实现。此 OBR 捆绑包还包含接口定义。我认为这就是为什么有一个 classCastException ..

我实际上希望 FelixHost 与 OBR 一起进行一些初始配置。

欢迎任何想法。

0 投票
2 回答
293 浏览

java - 为什么只有在访问返回值时才抛出 ClassCastException?

这个问题有关

鉴于此功能:

为什么此调用无异常执行:

但是这个抛出ClassCastException?

0 投票
4 回答
1190 浏览

java - Java中的泛型是否避免所有ClassCastExceptins?

由于泛型仅在 Java 5 的编译时检查,它们能否在所有情况下避免 ClassCastExceptions?

0 投票
2 回答
7204 浏览

java - 访问 EJB3 时 JBoss 类强制转换异常

我在 EJB3 遇到了一个奇怪的问题。已部署和 EJB3,并且正在尝试从已部署的实例访问业务方法。执行查找时出现以下错误:

  • UserAuthenticationRemote 是远程 i/face
  • UserAuthenticationBean 是 Bean

代码(失败):

错误日志:


请帮忙!

谢谢,山姆

0 投票
2 回答
1495 浏览

java - Class.java 的 isAssignableFrom 函数

我正在尝试关注

上下文 ctx = (上下文) jndiCntx.lookup(fSTANDARD_ENVIRONMENT);

对象 obj = ctx.lookup(fSTANDARD_JNDINAME);

下面的代码让我返回错误

MyClass.class.isAssignableFrom(obj.getClass())

虽然

MyClass.class.getName().equalsIgnoreCase(obj.getClass().getName()) 返回真。

我无法将 obj 转换为 MyClass,因为它会引发 ClassCastException。

可能是什么问题?

0 投票
4 回答
3541 浏览

java - 如果模板是返回值,则模板类型(Java)

我想知道如果返回设置为模板,模板变量的数据类型是什么。我在某处的代码中看到了这一点,但我不知道它将从会话中检索到的值投射到哪里。

这个外面的代码是:

该行在投射到我的对象时遇到 ClassCastException。但是当我添加到 watch session.getAttribute("abc") 时,它显示类型是 MyClassType。任何帮助,将不胜感激。

显然,这个使用模板的特殊代码使 getFromSessionMap 的返回成为变量类型,因此不需要强制转换。这适用于所有情况,但突然在代码的一部分中失败了。

0 投票
1 回答
568 浏览

java - 为什么 ClassCastException 不显示类名?

在 Java 1.4.2 和更早的版本中,如果您收到 ClassCastException,您可以看到异常堆栈跟踪,但看不到类名。如果要找出转换失败的对象的类,则必须进行调试。

在以后的 Java 版本中是否仍然相同?如果是这样,它是什么时候改变的?

0 投票
5 回答
3174 浏览

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

我收到此错误:

StandardWrapperValve [Vaadin Servlet]: PWC1406: Servlet.service() for servlet Vaadin Servlet 抛出异常 java.lang.ClassCastException: com.delhi.entities.Category 无法转换为 com.delhi.entities.Category

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

类别是 JPA 实体对象

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

类别来源于:

知道出了什么问题吗?

0 投票
1 回答
2227 浏览

hibernate - ClassCastException 试图将检索到的 JPA 对象转换为具体类

我不确定我做错了什么,但我有一个类,其中有一个类,所以当我保存技能类时,用户类也会被创建,所以当我加入时,我想把所有东西都拉进去有一次,我得到一个 classcastexception。

这就是我调用查询的方式。

这是我的查询: <query><![CDATA[from Skill a JOIN a.user u WHERE u.username=:username]]></query>

这是hibernate在我的测试中实际做的事情:

我预计问题是选择中的所有 user1 部分。

Skill 类基本上只有一些 setter/getter,所以我删除了大部分注释,但外键是一个:

这是用户类:

这是我的错误:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to jblack.resumeapp.lift.model.Skill

我宁愿不只是选择技能属性,然后必须为用户进行另一个查询,因为随着我的类变得更加复杂,这将降低效率。