这个问题我也碰到过1.在jsp下应该没有问题
  Context ctx=new InitialContext();
  DataSource ds=(DataSource)ctx.lookup("java:/MySqlDS");2.但是在bean中调用,就得重初始化一下Context  Context getJBossInitialContext() throws NamingException {
    java.util.Hashtable JNDIParm = new java.util.Hashtable();
    JNDIParm.put(Context.PROVIDER_URL, "localhost");
    JNDIParm.put(Context.INITIAL_CONTEXT_FACTORY,
                 "org.jnp.interfaces.NamingContextFactory");
    return new InitialContext(JNDIParm);
  }    代码改为:   Context ctx= getJBossInitialContext();
   DataSource ds=(DataSource)ctx.lookup("java:/MySqlDS");   发布以后就能运行了  
  

解决方案 »

  1.   

    UP,
    我也是最近才搞JBOSS的,关注
      

  2.   

    可以通过在Entity Bean的jar包中META-INFO目录下添加新的部署文件jbosscmp-jdbc.xml来完成。通过这个文件可以描述特定的Entity Bean的关于数据源的配置信息。<jbosscmp-jdbc>
       <defaults>
         <datasource>java:/MySqlDS</datasource>
         <datasource-mapping>your datasource name<datasource-mapping>
         
         <create-table>true</create-table>
         <remove-table>true</remove-table>
         <pk-constraint>true</pk-constraint>
         <preferred-relation-mapping>foreign-key</preferred-relation-mapping>
        <defaults>