DataSource ds  = (DataSource)initCtx.lookup("MySqlD");

解决方案 »

  1.   

    应该没有问题,楼主确认一下这句:
    <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
      

  2.   

    数据源到mysql-service.xml中去配置。
      

  3.   

    很明显你的lookup方法中的名字写错了DataSource ds  = (DataSource)initCtx.lookup("MySqlD");
      

  4.   

    按楼上所说改了,可出现的结果还是not bound,我用的jboss是3。2。3
      

  5.   

    jboss的默认数据库是HSQL,找数据源默认的是从hsqldb-ds.xml这个文件,MySqlD 显然不在,所以查找MySqlD ,MySqlD not bound就会出现了,解决的一种方法是修改jboss-3.2.3\server\default\conf\standardjaws.xml文件,
    <jaws>
       <datasource>java:/MySqlD</datasource>
       <type-mapping>Hypersonic SQL</type-mapping>
       <debug>false</debug>
       ....
    修改成
    <jaws>
       <datasource>java:/DefaultDS</datasource>
       <type-mapping>mysql</type-mapping>
       <debug>false</debug>
       .....
      

  6.   

    写倒了
    <jaws>
       <datasource>java:/MySqlD</datasource>
       <type-mapping>mysql</type-mapping>
       <debug>false</debug>
      

  7.   

    若是还不行 将standardjbosscmp-jdbc.xml文件也作相应的修改
      <jbosscmp-jdbc>
                      <defaults>
                         <datasource>java:/MySqlD</datasource>                  <datasource-mapping>mySQL</datasource-mapping>