我们有一个项目,我们将EJB2.1更新到3.1,JBOSS从3.2.1到最新的JBOSS6里程碑。我们的项目结构:我们的耳朵包含application.xml,指向ejb-jar(2.1)类,但实际的clasess存储在Web-Inf/class中。现在,当我们通过JNDI加载EJB时,我们会得到它,但是当我们尝试在业务界面中投放时,我们会获得ClassCastException。我认为这是Class Loaders的问题。任何人都可以帮助如何设置JBOSS6在所有类中使用一个classloader。

谢谢

有帮助吗?

解决方案

如所描述的 这里. 。看起来像“正确”做事的“正确”方式的直觉通常与Java2规范的类载荷代表团模型相矛盾。

这只是JBOSSA 3和6之间发生了很大变化的众多内容之一。我建议阅读上面的文档,以了解JBOSS中的classloader的工作方式,以及如何配置它以执行您想要的工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top