EJB如何引用外部的jar包?

treeClimber 2007-07-04 08:06:21
除了将所需要的类一同打进ejb.jar中,ejb还有其他办法引用外部包吗?如果ejb和war一同作为ear,怎样才能找到war里面的包呢?
...全文
416 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingweibin 2007-07-05
  • 打赏
  • 举报
回复
支持楼上的.
zqrqq 2007-07-04
  • 打赏
  • 举报
回复
这是个相对比较复杂的问题。首先,LZ需要了解一些AppServer的类加载器工作方式。

如果是Jboss,可以EJB和war都需要的jar文件,当作ear下,和ejb.jar并列的位置,这样,会由App Classloader加载这些类,这时Web Classloader会首先委托App Classloader加载新的class

如果是Websphere,按照默认的配置,可以按照与Jboss一样的方式组织ear;不过Websphere提供了可配置的方式,使得,直接把EJB和war都需要的jar文件放到WEB-INF/lib下(由Web Classloader加载公共jar),EJB对这些jar也是可视的。也就是App Classloader委托Web Classloader加载class

还有其他的一些App Server,大概的工作方式类似。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧