问题标签 [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 投票
3 回答
1664 浏览

java - 将对象存储在会话中并尝试在新部署后访问它时捕获 ClassCastException?

我面临的情况是,如果我在会话中存储了一个表单,在进行新的战争部署并尝试访问该表单后,我会得到一个 java.lang.ClassCastException。

为了使这对用户透明,我编写了以下代码:

但不确定是否有更优雅的选择,因为我不喜欢捕获 RuntimeExceptions 并且不想在每次部署新战争时重新启动服务器。

谢谢。

0 投票
4 回答
16366 浏览

android - Android:将标题视图添加到 ExpandableListView 时出现 ClassCastException

我正在尝试向 ExpandableListView 添加标题,如下所示:

这给了我以下错误:

这发生在调用expandableListView.setAdapter(new SectionedAdapter(this)),但我不知道为什么。有任何想法吗?

0 投票
2 回答
5124 浏览

java - Java Class.forName 的问题

我正在尝试使用 Class.forName 在运行时从文件系统上的 .jar 文件动态加载类。我尝试加载的类在另一个 .jar 文件中实现了一个接口,因此我使用自己的 URLClassLoader 来引用这两个 .jar。

该代码在不在 Web 应用程序的上下文中调用时有效(我已经通过将方法复制并粘贴到单独的程序中并从 main 调用它来测试它)。但是,当我运行/调试 Web 应用程序(我正在使用 NetBeans)时,代码会失败。当我尝试将实例强制转换为 jar_file_dependencies.jar 中指定的接口时,newInstance 方法会引发 ClassCastException。

如果有帮助,这里是相关代码:

关于为什么此代码在一个程序中而不是另一个程序中工作的任何建议将不胜感激。

非常感谢,丹

0 投票
0 回答
329 浏览

java - 在 Glassfish 中使用 Spring 部署 EAR 时的类转换异常

在未先重新启动 Glassfish 的情况下将 EAR(未更改代码)重新部署到 Glassfish 服务器 (v3) 时,尝试从 Spring 容器实例化 bean 时出现 ClassCastException。

我知道类定义是类和加载器的组合,当类具有静态成员时,它可能不会从 PermGen 中删除,导致重新部署时出现此异常,但我的类没有静态成员。

关于还有什么可能导致这种情况以及如何阻止这种情况发生的任何想法?

谢谢

0 投票
1 回答
1554 浏览

android - 从另一个 Activity 绑定到本地服务时出现 ClassCastException

在我的应用程序中,我有两个单独的 APK。第一个 APK 的 Activity (A1) 启动本地服务,并能够调用该服务提供的方法。稍后活动 A1 从第二个 APK 启动另一个活动 (A2)。A2 活动尝试连接到由 A1 启动的本地服务。这两个活动都在具有相同 SharedUserID 的同一进程中运行。提供服务接口,如 LocalService 的 API 示例所示。服务的 onBind 方法返回具有方法 getService() 的 LocalBinder 实例。当调用 A2 的 onServiceConnected 时,当我尝试从 IBinder 转换为 MyService.LocalBinder 时,我得到了 ClassCastException。

在调试器中,我可以看到 A2 活动的 onServiceConnected 的服务参数是 MyService.LocalBinder 的正确实例。我什至可以在调试器中查看 MyService 的所有属性,但是当我尝试将 IBinder 服务强制转换为 MyService.LocalBinder 时,我得到了 ClassCastException 异常?有什么办法还是我必须使用 AIDL?

0 投票
3 回答
4984 浏览

android - 带有 findViewById 的意外 ClassCastException

我玩弄“可搜索字典”以进入 Android 开发。

我的问题是我ClassCastException在修改 XML 布局时得到了一些。

我的猜测是 R 文件已经过时了,但奇怪的是即使在重新创建它之后我仍然遇到问题。

以下是相关的代码和日志:

日志文件:

引起:java.lang.ClassCastException:android.widget.ImageButton E/AndroidRuntime(438):在eu.accleaner.android.WordActivity.onCreate(WordActivity.java:87)

活动中的犯罪行:

在此先感谢您的帮助。

干杯,

文森特

0 投票
1 回答
92 浏览

java - 将 DataNucleus DB 引擎 (Neodatis) 升级到最新版本会生成 ClassCastException

我正在使用 NeoDatis 作为数据存储运行 DataNucleus。

DataNucleus 发布的版本是 1.9,我想升级到 1.9.30(由于我在 NeoDatis 中调试的一些奇怪的异常)。

当我将 DataNucleus 附带的 NeoDatis jar 文件换成 NeoDatis 的当前文件时,我在org.neodatis.odb.core.query.AbstactQuery.

但是该类显然存在于更新的 jar 文件中,Eclipse 会自动完成它。我敢肯定它在类路径中。

有什么想法吗?

0 投票
1 回答
693 浏览

parsing - 将数据传递给 EJB 模块时发生 ClassCastException

我有一个使用 JSF 完成的 Web 项目,我也有一个 EJB 模块。我在 FORM 中输入了一些数据并尝试通过我的会话 bean 将这些数据保存到 DB。

步骤顺序如下。

1)用户使用表单打开屏幕
2)他用数据填充表单字段
3)点击保存按钮
4)托管 bean 捕获所有输入的值并将它们添加到 ArrayList(包含实体 bean。如下所示)

5) 然后将myArrayList发送到EJB 模块进行持久化。(我也正确完成了映射)

6)当我到达会话 bean 并尝试遍历myArrayList

7) 但它给了我一个 ClassCastException & 我不明白为什么..!! :(

有人可以帮我解决这个问题吗..???
我在这里完全迷失了,因为我正在发送和迭代相同类型的对象...... :(

提前致谢。
阿塞拉。

0 投票
3 回答
1019 浏览

java - 编写读取二进制文件的方法

我想编写一个从二进制文件中读取对象的方法,但我想使用泛型对其进行概括。

我有这个代码:

当我执行它时,我得到一个 ClassCastException。我对java中的模板一无所知,所以任何信息都会被理解。我已经阅读了与擦除、编译时间和执行时间相关的内容,但我不太明白为什么会得到这个 ClassCastException。

谢谢。

编辑:我这样调用方法:( FileUtils.readFromBinaryFile (filename);没有“”)

0 投票
3 回答
3044 浏览

java - 搜索特定值时静默捕获 ClassCastException 是否安全?

假设我正在实现一个排序集合(简单示例 -Set基于排序数组的一个。)考虑这个(不完整的)实现:

现在让我们创建一组整数

并测试它是否包含一些特定的值:

上面的第三行将抛出一个ClassCastException. 不是我想要的。我希望它返回false(就像HashSet这样。)

我可以通过捕获异常并返回 false 来获得这种行为:

假设source集合是正确输入的,如果我这样做会出现什么问题?