问题标签 [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 回答
408 浏览

java - ServiceRegistry 构造函数在具体类上因 ClassCastException 而失败

尝试使用javax.imageio.spi.ServiceRegistry动态注册请求处理器HttpServlet

我得到的错误是:

该类GetStandardCodesProcessor实现IRequestProcessor. 该调用ServiceRegistry.lookupProviders()正在从文件中获取类列表META-INF/services/org.confused.servlet.IRequestProcessor。似乎我错过了关于如何从ServiceRegistry.lookupProviders().

这个页面几乎展示了我正在做的事情,尽管将 lookupProviders() 的返回值分配给了一个无类型的迭代器,而后者又被传递给了ServiceRegistry构造函数。这种技术给我同样的错误。

最后,如果这很重要,我将在 Eclipse Gallileo(内部版本 20100218-1602)中运行它。

问候,德鲁

0 投票
1 回答
6904 浏览

java - 石英 - java.lang.ClassCastException org.quartz.JobDetail 无法使用 JobStoreTX 强制转换为 ScheduledJobDetail

我正在使用石英 1.6.5。我最近从 Quartz Job Store 从 RamJobStore 迁移到 org.quartz.impl.jdbcjobstore.JobStoreTX。从那时起,每当石英尝试运行作业时 ,我就开始在我的日志中看到ClassCastException 。

我的quartz.properties 看起来像:

我使用以下代码初始化调度程序: org.quartz.Scheduler quartzScheduler = new StdSchedulerFactory("quartz.properties").getScheduler(); 相同的代码适用于 RAMJobStore,但不适用于 JobStoreTX。我在这里能错过什么?我启用了日志记录,这是我在日志中发现的:

更新:我对 org.quartz.impl.jdbcjobstore.JobStoreCMT 进行了同样的尝试,但同样的问题仍然存在。

0 投票
4 回答
5052 浏览

java - 为什么 TreeSet.contains() 不起作用?

为什么这会抛出一个ClassCastException

0 投票
1 回答
1043 浏览

java - Jboss ClassCastException 问题

我们有一个项目,我们应该从 ejb2.1 更新到 3.1,并将 jboss 从 3.2.1 更新到最新的 Jboss6 里程碑。我们的项目结构:我们有一个包含 application.xml 的耳朵,它指向 ejb-jar(2.1) 类,但实际的类存储在 WEB-INF/classes 中。现在,当我们通过 jndi 加载 ejb 时,我们得到它,但是当我们尝试在业务接口中进行转换时,我们得到 ClassCastException。我认为这是类加载器的问题。任何人都可以帮助如何设置 jboss6 为所有类使用一个类加载器。

谢谢

0 投票
2 回答
338 浏览

java - 尝试制作一个可以 TSKILL 自己的进程

因此,我正在运行的进程出现问题,每当我尝试使用 process.destroy() 停止它时,它都不会停止。

我想创建一个扩展 Process 的文件(ProcessHandler)并执行以下操作:

所以,我的问题是试图将 Process 转换为 ProcessHandler ,我可以在其中覆盖 destroy() 命令,使其本身成为 TSKILL 。我已经想出了如何做所有事情,但是当我尝试上面的代码时,我得到了一个 ClassCastException ..

任何人都知道如何使它们兼容。顺便说一句,exec(String) 命令返回一个 Process 实例。

0 投票
2 回答
1340 浏览

java - 类加载到接口

我目前正在使用的平台(JDK 1.3,BD-J)受到很大限制。我想尝试使用一个 JAR 文件对负载执行自我完整性检查,如果失败,它将进入不可操作状态。很难找出为什么会发生这种情况,但大多数消息来源指出它无法通过 BD-J 结构自行找到/访问它,因此它死了。

这排除了在加载时使用它,而是在应用程序本身中加载它。这是一个相当大的库,所以我必须创建相当多的接口,以便我可以将加载的对象投射到它并可能使用它。这就是我的问题所在。

接口在正常加载时加载,然后库在运行时加载并转换为先前加载的接口,这是一个问题吗?我收到 ClassCastException

我尽我所能基于库公共方法的接口,但是当我尝试转换为接口时,我收到 ClassCastException。注意:一切正常,我可以访问构造函数并读取方法名称。就在铸造它以使其可用时,它失败了。

我项目中的接口包和工具包的接口包不一样,这有关系吗?

我的想法不多了,有什么我忽略的吗?

谢谢。

0 投票
3 回答
11732 浏览

java - ClassCastException 在 maven jaxb codegen 期间将 DTMManagerDefault 转换为 DTMManager

我在尝试运行使用 jaxb2 插件执行 JAXB 代码生成的 maven 构建时遇到了一个奇怪的问题(请参阅下面的堆栈跟踪)。我能想到的最好的是,有一些 DTMManager 的实现是从与 xalan-2.7.1 中的 JAR 不同的 JAR 加载的;但是,我已经验证了用于运行 jaxb:generate 目标的类路径只有一个 xalan-2.7.1.jar 包含 DTMManager 或 DTMManagerDefault - 所以我不知道还有什么可能阻碍.

最后一个数据点:我们的构建指定了一个“快照”配置文件,该配置文件实际上只用于 JAR 源(使用 maven-source-plugin)并将它们作为工件发布。我上面描述的失败场景只有在除了默认之外还指定了这个配置文件时才会发生。

我在 Linux x64 (Fedora 13) 上使用在 Sun 的 64 位 JDK 1.6.0_21 上运行的 Maven 2.2.1 - 请参阅堆栈跟踪下方的“mvn -v”信息。

关于问题可能是什么和/或如何调试它的任何想法?在过去的几天里,这一直让我感到悲伤,现在它阻碍了进展:(

mvn -v:

0 投票
9 回答
25890 浏览

android - 活动启动时的android classcastexception

我在 android 中有一个简单的活动程序。基本上这个类只是扩展了 Activity。但是当我启动它时,我在我的类的构造函数中得到一个 ClassCastException 。我什至没有定义构造函数,所以它必须在超类的构造函数中,即 Activity。

不幸的是,调试器没有提供任何关于它试图强制转换的类的详细信息。

这是堆栈跟踪:

当我查看运行时异常时,我得到:

detailMessage "Unable to instantiate application com.test.MyApp: java.lang.ClassCastException: com.test.MyApp" (id=830067694464)

唯一的代码是

0 投票
4 回答
8189 浏览

java - Java foreach 循环中的 ClassCastException

下面代码中什么情况下会出现ClassCastException:

我们在生产环境中有一个类似的案例(我知道这是不好的做法),客户在注释行提供了带有 ClassCastException 的日志,但我似乎无法重现它。有什么想法吗?

我知道 JVM 在使用 foreach 时会在后台创建一个迭代器,但它可以在某些情况下创建一个原始迭代器,在其他情况下创建一个参数化迭代器吗?

更新我还查看了生成的字节码,在 Windows 上,使用 JDK 1.6.0_21-b07 没有进行检查。有趣的 :)

下面是主要方法:

谢谢大家的回答!

更新 2:我对使用自己的编译器的 Eclipse IDE 产生了误导,所以实际上它上面的字节码是使用Eclipse 编译器生成的。在这里查看如何使用 Eclipse 手动编译代码。总之,Eclipse 编译器在某些情况下会从 Sun 编译器生成不同的字节码,无论平台如何,这里描述的情况就是一种。

0 投票
2 回答
30926 浏览

java - Hibernate -> ArrayList 不能强制转换为 Set

我有一个 Java EE 应用程序并且我使用 Hibernate。域对象,我把List/ArrayList改成了Set/HashSet,因为用Sets比较好。

但是在我的 Dao 实现中我遇到了一个问题:

在这里我得到一个错误:

我能做些什么来避免这个错误?

提前感谢您和最诚挚的问候。