你在部署ejb时,如果你的ejb需要引用其他资源时,就要在部署ejb的xml中加入Resource References标签,比如你需要引用数据源时,就要在Resource References标签中放入数据源名等信息。

解决方案 »

  1.   

    那具体设置该如何呢?能不能举个例子或贴段代码?
    好像EntityBean必须有设置这一项(至少在Jbuilder中是这样),但我看了一些文章,好像都没有提到Resource References的设置。
      

  2.   

    在j2ee中,同一个资源可以有好多名字,比如一个jdbc数据源,它有他的jndi名,另外还可以有引用名,reference name.如果你在ejb里不是用jndi名来使用这个jdbc数据源,而是用他的引用名,你就要在Resource References中把引用名映射到jndi名。
      

  3.   

    并不一定EntityBean必须有设置这一项,比如在App Server中已经设置好数据源,就可以不用在这指定。
    以下在xml中指定jdbc数据源的一段
          <resource-ref>
           <res-ref-name>OracleDS</res-ref-name>
           <res-type>javax.sql.DataSource</res-type>
           <res-auth>Container</res-auth>
          </resource-ref>
      

  4.   

    fakir():
    我的是BAS4.5,不知该在哪里设置?还有,好像在Jbulder中还得为他设置一个JNDI name。
    但在设置以后当运行到cabinHome.create(1)就报错,提示找不到RR_Cabin(res-ref-name),不知为何??