Jboss ClassCastException问题

问题描述:

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

THX

+0

本文帮助解决了这个问题http://community.jboss.org/wiki/useJBossWebClassLoaderinJBoss5 – user253202 2010-08-31 08:20:58

JBoss的类加载的情况可能会很复杂,如所描述here。直觉上看起来像“正确”的做事方式常常与Java2规范的类加载器委托模型相矛盾。

这只是JbossAS 3和6之间发生很大变化的许多事情之一。我建议阅读上述文档以了解JBoss中的类加载器如何工作,以及如何配置它以执行所需的操作。