我面临着类加载问题,在我的瘦war
包装中加载类ear
。那里还打包了其他 ejb 模块。有些可以通过弹簧加载,而有些则不能。
想象以下场景:
someApp.ear
|- someEJBs1.jar
|- someEJBs2.jar
...
|- someEJBsX.jar
|- someWar.war
如果我尝试从 someWar.war 通过 spring 访问一些类:
- someEJBs1.jar 它工作
- 但对于 someEJBs2.jar 中的那些我得到
java.lang.ClassNotFoundException
.
不知道问题出在哪里。我的MANIFEST.MF
根本不包含任何类路径信息。
我已经在考虑是否有任何方法可以在运行时(可能在调试期间)查看加载的类,或者可能是为特定的 war 文件提供的类路径?
我在 glassfish 3.1.1 中运行(这是一项要求,不可能对此进行更改)。