如何解决 Jboss EAP 6.5 中相同 class 的 ClassCastException

How to solve ClassCastException for same class in Jboss EAP 6.5

我已经为我的应用程序创建并部署了一个 war。

我想使用 derby 进行集成测试,所以我在 Jboss 中创建了一个模块。

在 运行 时我得到 ClassCastException 相同的 class,因为 class 被加载两次:首先从 war,然后从我模块的 jar。

详细说明,我的 war,说 application.war 包含 myderby.jar,在我的模块下我添加了 myderby.jar。我的 class,说 Custom.java,出现在 myderby.jar 中。

按照建议,我遵循了以下内容link https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Administration_and_Configuration_Guide/Add_a_module_to_all_deployments.html 它对我有用。

如果您希望一个 jar 可供多个 WAR、JAR 或一个 EAR 和一个 WAR/JAR 访问 - 或者实际上是任何此类组合,您可以将其作为全局模块包含在内。 Here 是如何做到的。

This 也可能有帮助。