在weblogic中是怎么写的?
试试DataSource ds = (DataSource) (context.lookup(
          "DataStoreJNDISource"));

解决方案 »

  1.   

    你在weblogic中是怎么配置数据源的?
      

  2.   

    楼上的同志们,谢谢了!
    不过,看我的代码大家应该觉得奇怪啊!
    我的代码里面有 两个获得 Connection 的方法!
    1. 方法1 失败;
    2. 方法2 成功!
    WHY?
    我现在 试试 gundam_king(东方不败) 所说的!
    呆会回来告诉大家结果!
      

  3.   

    gundam_king(东方不败)的做法可行!
     BUT WHY?
    想先给分,但不揭帖,可惜不行!
      

  4.   

    什么情况下用 : java:comp/env/DataStoreJNDISource
    什么情况下用 : DataStoreJNDISOurce
    详细点,好吗?
      

  5.   

    java:comp/env 保留字符串,对资源为引用(别名)类型时使用
      

  6.   

    什么情况下用 : java:comp/env/DataStoreJNDISource
    什么情况下用 : DataStoreJNDISOurce这是个很多新手想问的问题,请CSDN的高手出来讲讲吧,翻了一些书,找不到答案。
      

  7.   

    java:comp/env/DataStoreJNDISource是对DataStoreJNDISOurce的一个“快捷方式”,自定义的
      

  8.   

    java:comp/env/DataStoreJNDISource是对DataStoreJNDISOurce的一个“快捷方式”,自定义的?怎么自定义法?
    我是否可以认为如果如果 DataSource 不是随 EJB一起发布的话,就不能使用 
    java:comp/env/DataStoreJNDISource 来访问该 DataSource呢?
    我再来测试测试!呆会再回来!
    并通报结果!
    大家也可以预测结果啊,看看怎么样!
      

  9.   

    在Websphere中,调用lookup("java:comp/env/" + ejb_reference_name )
    如:lookup("java:comp/env/ejb/Person")
    ejb/Person是<ejb-ref-name>,在ejb-jar.xml中应该有配置。此项为EJB标准。
    ejb/Person同时在WAS中有一个link/快捷方式,指向实际部署的EJB Bean. 如:com/yourcompany/ejb/Person,在ibm-ejb-jar-bnd.xmi中配置,此项各个厂商不同。
      

  10.   

    这个问题是这样的如果在SessionBean 的部署描述符的<resoure-ref>这项中设置了数据源的信息则在SessionBean 中得到数据库的连接用java:comp/env/jdbc/DataStoreJNDISource来获得注意是这个上下文:java:comp/env/jdbc/,而且数据源在Weblogic中配置为DataStoreJNDISource ;如果其他情况则用另一种方法。
      

  11.   

    写法错误:
    java:comp/env/DataStoreJNDISource -> java:comp/env/jdbc/DataStoreJNDISource总结出个东西来供大家讨论:
    1、在任何情况下都是可以直接lookup("DataStoreJNDISource")
    2、如果EJB的ejb-jar.xml中配置了<resoure-ref>,则可以用java:comp/env/jdbc/DataStoreJNDISource
    3、第1种是通过JNDI树来查找的,资源要先在JNDI树中注册,第二种直接在环境中找,理论上比第一种要快
    4、在EJB2.0中,Local的home引用要用java:comp/evn/ejb/hellohome,不能用JNDI树抛砖引玉,希望能把这个问题搞清楚。