【发布时间】:2013-04-02 00:52:36
【问题描述】:
我的 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's class throwing a ClassNotFoundException for a WAR member”,但答案说这是一个“循环依赖”问题。但是,我在这里看不到任何“循环依赖”问题。在java中,任何ClassX都可以引用ClassY,即使ClassY引用ClassX....
【问题讨论】:
标签: java jar glassfish war ear