在jubilder里面一般你的entity bean和session bean会打成一个jar包,
你的web应用,就是有关html,jsp页面的内容会打成一个war包(web application archive),
那么你的整个企业级j2ee应用就会需要ear包(enterprise application archive)来包含
ejb和web的内容,也就是包含其它的jar包和war包,它会有一个application.xml文件,
其中有其它jar/war在ear里的配置。当然你也可以直接将ejb和web应用的包部署到webserver上,但是在事务的处理上和浏览器的各个属性比如application,session的处理上可能有问题。ear就是将其它的东东包含的一起,同一管理。

解决方案 »

  1.   

    谢谢!
    假如我没有web应用,就单单是实体bean和会话bean,那么是不是可以不用ear包,并且不用担心出问题?
      

  2.   

    当然可以,比如只有一个session bean和调用它的EJB TEST CLIENT的java bean,这样就没有必要再加一个ear。
      

  3.   

    J2EE的部署体系十分复杂难解,类嵌入JAR,而JAR嵌入WAR,WAR又嵌入EAR。
      

  4.   

    ear是应用程序(可以部署到J2EE服务器)
    jar只是一个模块(EJB或者javabean都可以)
      

  5.   

    区别在于内部目录结构和配置文件的含义不同啊。比如:C:\和C:\winnt,你说这两个有什么区别。