1) 我在Weblogic 下面建立了一个 Connection Pool :  
  Name ----- CapPool
  URL------jdbc:oracle:thin:@localhost:1521:ora8i
  Driver ClassName -----oracle.jdbc.driver.OracleDriver
  Properties(Key = value) -----user=cad   password=cad2) 建了一个Tx Data Sources :  Name -----  DataSource
  JNDI Name  ---- DataSource
  Pool Name ----  CapPool3) Jbuilder8中建立Entity Bean时,
  我首先执行了import scheme from database
  然后配置Driver等等,譬如选择驱动,用户名,口令
  对于JNDI name 那一项,我填入的是缺省 DataSource ,  不知道这个JNDI name 是不是必须和2)中的一样?问题是不是出在这里????
 

解决方案 »

  1.   

    up
    我刚刚学到Session Bean,不懂你的问题
      

  2.   

    它这里反正是说你的jndi名字有错.
    我是用CMP BEAN的。没用jdbc连数据库。
      

  3.   

    1:确定你的数据库服务是启动的.
    2:在weblogic-cmp-rdbms-jar.xml中<data-source-name>....</data-source-name>省略号省略的部分为你在weblogic中配置的Tx data sources名称.这个名称可以通过config.xml文件来查找到.
    3:确定你在weblogic中输入的jdbc的url和drivers名称和在jbuilder中使用的一致.希望能查找到错误的原因!
      

  4.   

    不好意思,我用的数据库是sqlserver.不是Oracle,所以不知道你的数据库连接是不是有误.
    jndi name jb里和weblogic里必须完全一样.这是肯定的.先确定你的weblogic能连接上数据库(你的报错就是连接不上数据库)其它的看你的配置应该没有什么不当的了.
    注意weblogic要启动才能用ejb哦
      

  5.   

    Properties(Key = value) -----user=cad   password=cad
    在这里指定你的数据库 db=数据库名
    突然发现你的配置里根本没有指定数据库呀,那怎么可能连上呢 ?
      

  6.   

    JNDI name 那一项要和datasource中设置的jndi名称一致
    设置Tx Data Sources  时将Emulate Two-Phase Commit for non-XA Driver和Row Prefetch Enabled选中
      

  7.   

    将ORACLE里的几个class文件拷贝到weblogic下,设置系统classpath路径