【发布时间】:2015-01-29 16:52:14
【问题描述】:
一段时间以来,我一直在尝试解决一个问题。
我有两个 EAR 文件部署到 Wildfly 8.1.0,它们具有相同的 EJB.jar 和相同的 JPA.jar,但具有用于“调度”A.K.A 的单独 EJB.jar 在 EJB 中运行不同的功能。调度程序访问 EJB.jars,而后者又访问 JPA.jars。两个 EAR/JPA 使用相同的数据库。
两个EAR的布局如下:
EAR1:
SCHEDULER1-EJB.jar
EJB.jar
lib\JPA.jar
EAR2:
SCHEDULER2-EJB.jar
EJB.jar
lib\JPA.jar
一切都部署得很好,但是在调度程序运行几分钟后,我得到了用户定义类的 ClassCastException。示例:
java.lang.ClassException: persistence.Foo cannot be cast to persistence.Foo
我尝试过使用依赖、类路径和 EAR 隔离技术,但无法解决我的问题。
仅当 两个 EAR 都部署并运行时才会出现此问题,它们单独运行时没有任何问题。
欢迎提出任何建议。提前致谢。
【问题讨论】:
标签: jpa jboss classpath classcastexception wildfly-8