千家信息网

在JBoss下如何通过本地接口访问EJB

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关在JBoss下如何通过本地接口访问EJB的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在JBoss访问EJB,如果包含EJB的jar,JBoss访
千家信息网最后更新 2026年11月02日在JBoss下如何通过本地接口访问EJB

这篇文章给大家分享的是有关在JBoss下如何通过本地接口访问EJB的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在JBoss访问EJB,如果包含EJB的jar,JBoss访问EJB和要通过local接口访问EJB的war不被打包成一个ear来部署,会遇到问题。

如果你的war中包含了EJB的local接口的class,那么war在通过jndi取得EJB的引用试图将其转化成接口类型时会抛 ClassCastException。而如果war中不包含local接口的class,则会抛class not found的异常。这都是由讨厌的classloader问题导致的。每个放到JBoss的deploy目录里的部署单元都有自己的独立的 classloader树,这两棵树在jvm的classloader里是平级的。

如果war和EJB jar里都包含了某个EJB的local接口的class时,那么同一个类就分别存在于两棵classloader树中。通过jndi取得的引用的类型是 EJB jar中的local接口的类型,将其转化成war里的那个local接口类型时就出错了,因为它们不是同一个类。

而classloader是不能访问同级的其他的classloader下的类的,所以如果war里不包含接口的class,有会因找不到class而出错。

JBoss访问EJB这种时候就是使用ear的时候,位于同一个ear里EJB jar的classloader是war的classloader的父classloader。

这样,只需要部署一份接口类,war也能访问到它,因为子 classloader能访问父classloader载入的类。

感谢各位的阅读!关于"在JBoss下如何通过本地接口访问EJB"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

接口 类型 内容 时候 更多 篇文章 问题 不错 实用 单元 同级 就是 文章 是由 目录 看吧 知识 中包 参考 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 广州淘业互联网络科技 中国互联网科技股 北京互联网科技公司 中国互联网科技发展 腾讯科技 互联网女皇 壕鑫互联网络科技 互联网科技公司名称 深圳卡尔迅互联网科技有限公司怎么样 须眉科技是互联网公司吗 新兴科技互联网创新大赛颁奖典礼 电子科技大学互联网创业大赛 互联网科技圈年度人物 城市宝互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 信承诺互联网科技有限公司 全球科技与互联网公司市值变化 湖北辰鑫科技互联网 互联网金融运营模式中的金融科技 科技发展第三阶段互联网时代 互联网电商科技 远拓互联网科技 广州紫鲸互联网科技 江苏南京365互联网科技 隆华科技工业互联网 新华互联网科技2019 广州恒生互联网科技有限 世界互联网科技公司市值排名 济南有互联网科技公司吗 华中科技大学互联网的牛人
0