你的数据源ds配置文件是否在deploy目录下

解决方案 »

  1.   

    是在deploy目录下,跟我部署的jar和war同在default/deploy目录下,以前的bmp都没有错,这次做的一个war不好用,我就做了一个class测试数据源,提示没有绑定。哪些方面的操作能导致这个错误呢?
      

  2.   

    BMP中的DataSource最好使用resource-ref来访问。
      

  3.   

    我是在bmp中数据源好用,单独做了一个类测试数据源却不好用,数据源还有什么限制吗?应该没有吧,通过jndi应该什么都能够look的到的阿
    Hashtable jndiParm = new Hashtable();
        jndiParm.put(Context.PROVIDER_URL, "localhost:1099");
        jndiParm.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
        InitialContext ctx = new InitialContext(jndiParm);    DataSource ds = (DataSource)ctx.lookup("java:/OracleDS");
        java.sql.Connection con = ds.getConnection();
      

  4.   

    再up,
    数据源还有什么限制吗?为什么我只能在entity bean(cmp\bmp)中用阿
      

  5.   

    请问要用“localhost:1099”,仅仅用下面
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("java:/OracleDS");
    可以吗?试一试!
    另外,如果不行,修改..\conf\standardjbosscmp-jdbc.xml,将
    <jbosscmp-jdbc>
       <defaults>
          <datasource>java:/SQLServerDS</datasource>
          <datasource-mapping>MS SQLSERVER2000</datasource-mapping>      
          <create-table>false</create-table>
          <remove-table>false</remove-table>
    ..........
    相应的地方修改
      

  6.   

    都是过了,我这个不是cmp,改这个xml文件没用的,这个文件只是用于cmp的。
    我就是要试试看在非实体bean中调用数据源,在entity bean中数据源都没有问题,在session bean 和普通类中调用总说数据源没有绑定的错误