引自1个老贴:
1有三种企业级的bean:   会话(session)   beans,   实体(entity)   beans,   和   消息驱动(message-driven)   beans.   会话bean   表示与客户端程序的临时交互.   当客户端程序执行完后,   会话bean   和相关数据就会消失.   相反,   实体bean   表示数据库的表中一行永久的记录.   当客户端程序中止或服务器关闭时,   就会有潜在的服务保证实体bean   的数据得以保存.消息驱动   bean   结合了会话bean   和   JMS的消息监听器的特性,   允许一个业务层组件异步接收JMS   消息.    
    
2一般情况下用   session   bean   来调用   entity   bean。这样能完全保证事务,和   并发处理。

解决方案 »

  1.   

    《ejb3.0实例教程》第八章 使用ejb3.0构建轻量级应用框架
    8.1在web中使用ejb3.0框架
    -----------------------------
    你找找这个书
      

  2.   

    首先是肯定把EJB项目打包到一个war包里面,然后你的struts项目引入这个包,具体怎么使用sessinBean如下:
    InitialContext ctx = ctx = new InitialContext(props);
    HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
      

  3.   

    一般是打包到JAR包中,可供多次调用