为什么要打成ear包

killxj2shit 2015-01-22 04:34:49
企业应用程序包括ejb3模块和web模块,web模块是作为客户端的,ejb3模块相当于远程的,那要是都放在一块了,@remote远程接口还有什么用?客户端和服务器都在一台机器的一个jvm里。那就不是分布式计算了,还不如写普通的java类?

我就想知道,一般ejb开发是各个组件是怎么划分的?每个业务主题的相关web和ejb打成一个ear包放到weblogic里?还是web在一台电脑上 ,ejb在另一台电脑上?分布具体怎么划分?
...全文
266 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
killxj2shit 2015-01-26
  • 打赏
  • 举报
回复
引用 2 楼 t_jl1979 的回复:
都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。
打ear包不是有个application.xml吗,那些jar和war都描述在里面,我想他们也会部署在一台机器上 那这样ejb也就没意义了 从而推到出打ear包也是一种没意义的行为。但是不会这样吧?
killxj2shit 2015-01-26
  • 打赏
  • 举报
回复
引用 2 楼 t_jl1979 的回复:
都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。
现在我们有很多机器 就是不知道要怎么分布 把哪些放在一起 哪些分开
qingyuan18 2015-01-26
  • 打赏
  • 举报
回复
现在基本上没多少项目还在用EJB了,JPA/JTA已经都是轻量级的实现,比如hibernate,那样不用打成ear包
冥王之锤 2015-01-26
  • 打赏
  • 举报
回复
引用 4 楼 killxj2shit 的回复:
[quote=引用 2 楼 t_jl1979 的回复:] 都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。
打ear包不是有个application.xml吗,那些jar和war都描述在里面,我想他们也会部署在一台机器上 那这样ejb也就没意义了 从而推到出打ear包也是一种没意义的行为。但是不会这样吧?[/quote] 部署方便。但是不是分布式用ejb意义不大。
聪头 2015-01-26
  • 打赏
  • 举报
回复
打包后可以方便部署,但不适合开发调试工作
冥王之锤 2015-01-23
  • 打赏
  • 举报
回复
都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。
  • 打赏
  • 举报
回复
一般都是打成ear包,然后 1、要么有个读取ejb服务的地址 2、要么就是将 ebj服务打成jar包 放到ear包里面 然后一起发布

67,515

社区成员

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

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