我的 EAR 结构如下:
lib/
helper.jar (Helper classes used both by war1.war and war2.war)
war1.war
WEB-INF/
lib/
entities1.jar
war2.war
WEB-INF/
lib/
entities2.jar
当 war1 在 helper.jar 中调用一个本身调用 Class.forName("a class in war1") 的类时,它会抛出一个ClassNotFoundException。
请注意,当战争类加载 ear/lib 类时,人们通常会遇到 ClassNotFoundException。我的情况是相反的情况。
我的 EAR 部署在 Glassfish 3.1.2 中。
我见过类似的情况,但在 JBoss 中,“ EAR lib 的类为 WAR 成员抛出 ClassNotFoundException ”,但答案说这是一个“循环依赖”问题。但是,我在这里看不到任何“循环依赖”问题。在java中,任何ClassX都可以引用ClassY,即使ClassY引用ClassX....