美女给俊男推油动态图:有关j2ee的,不在同一个EAR中,如果访问EJB的local接口?

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 14:36:06
我的在一个war中访问另一个ear中的local接口总发生ClassCastException

要搞清楚j2ee应用的类装载体系,为了隔离各个EAR,J2EE标准定了一套类装载体系,下面是j2ee的类装载体系
bootstrap
/|\
|
system
/|\ /|\
| |
ear classloader ear classloader
/|\ /|\
| |
war classloader war classloader
对一个对象来说它只能和被同一个条路径上类装载器装载进来的对象进行交互,也就是说你的war和ejb必须同属于一个ear才能调用ear中的ejb。不过你可以使用反省机制来调用就不会有类装载器隔离问题了就是要牺牲一些效率