当前位置: 代码迷 >> J2EE >> 为什么要打成ear包,该如何处理
  详细解决方案

为什么要打成ear包,该如何处理

热度:58   发布时间:2016-04-17 23:20:52.0
为什么要打成ear包
企业应用程序包括ejb3模块和web模块,web模块是作为客户端的,ejb3模块相当于远程的,那要是都放在一块了,@remote远程接口还有什么用?客户端和服务器都在一台机器的一个jvm里。那就不是分布式计算了,还不如写普通的java类?

我就想知道,一般ejb开发是各个组件是怎么划分的?每个业务主题的相关web和ejb打成一个ear包放到weblogic里?还是web在一台电脑上 ,ejb在另一台电脑上?分布具体怎么划分?

------解决思路----------------------
一般都是打成ear包,然后 

1、要么有个读取ejb服务的地址

2、要么就是将 ebj服务打成jar包 放到ear包里面 然后一起发布


------解决思路----------------------
都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。
------解决思路----------------------
打包后可以方便部署,但不适合开发调试工作
------解决思路----------------------
引用:
Quote: 引用:

都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。

打ear包不是有个application.xml吗,那些jar和war都描述在里面,我想他们也会部署在一台机器上  那这样ejb也就没意义了 从而推到出打ear包也是一种没意义的行为。但是不会这样吧?

部署方便。但是不是分布式用ejb意义不大。
------解决思路----------------------
现在基本上没多少项目还在用EJB了,JPA/JTA已经都是轻量级的实现,比如hibernate,那样不用打成ear包
  相关解决方案