我是这样认为的:1. EJB References,Resource References等,可以在部署描述符编辑界面配置。2、3. 属于编程风格的问题。每个人可能都不一样。4. 可以根据需要选择“只实现远程接口”、“只实现本地接口”、“两者都实现”。

解决方案 »

  1.   

    1.当然有了,只是位置不同
    2.我一般都是用jndi name,这是j2ee的标准
    3.我一般在action中直接调用session bean,再用session bean调用entity bean
    4.如果ejb和调用它的程序部署在同一个应用服务器就用本地接口,不在同一个应用服务器就用远程接口,如果不确定,开始时就都是先吧
      

  2.   

    关于1,是不是只能在JBuilderX中打开ejb-jar.xml手工配置呢?
    另外,我只是想知道大家在实际编程中一般用什么风格呢?而且j2ee一般应该有推荐的做法吧?如:用EJB reference可以实现灵活配置,但我认为在xml中增加了好多东西配置内容啊。
      

  3.   

    “关于1,是不是只能在JBuilderX中打开ejb-jar.xml手工配置呢?”可以在可视化界面配置, 不用手写xml
      

  4.   

    1. 好久没有碰JB9更别说JBX了,所以这个不大记得
    2.通过jndi name访问
    3.直接在action或servlet中调用EJB
    4.是象你说的,但是这个还是看需求前期,一般变动不会这么大,服务器够好完全可以放同一个,这个你们可以和客户交流
      

  5.   

    关于第2条,其实我的意思是通过java:com/env/ejb-ref-name还是直接通过jndi name访问呢?
      

  6.   

    楼主,请你在问问题的时候先把ejb的概念和机制搞清楚,我真搞不懂你在说什么
      

  7.   

    楼主你最好先看看EJB方面的资料哈。就第4个问题你觉得EJB客户端和EJB能放在同一台机器上吗?要是放在同一台机器上那就失去了分布式的作用了,要是不放在同一台机器上那很明显你的SessionBean至少需要实现远程接口,如果考虑到以后可能会用别的机构包装SessionBean的话可以考虑再实现本地接口(比如:webServices),至于实体Bean还用说吗?当然是实现本地接口了,因为有SessionBean的包装,所以可以免去使用远程接口带来的效率问题,我想你不会在客户端直接调用实体Bean吧?如果你要这样做,那你需要实现实体Bean的远程接口(汗。)。
      

  8.   

    to OnlyLikeJava(甜咖啡):
    EJB客户端和EJB不能放在同一机器上吗?这个不一定吧?(实体Bean实现本地接口,这个我当然知道。)
      

  9.   

    为什么不能放在一台机器上呢,,ejb是一种分布式的技术,但是它并不是仅仅解决了分布式的问题啊!  呵呵  我瞎说的