【发布时间】:2013-01-15 16:22:13
【问题描述】:
我在 war 封装在 ear 中时遇到类加载问题。
那里还打包了其他 ejb 模块。有些可以通过 spring 加载,有些则不能。
想象以下场景:
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 中运行(这是一项要求,不能对此进行更改)。
【问题讨论】:
标签: java glassfish ejb war ear