应该可以用,都是通过JNDI访问

解决方案 »

  1.   

    我对cmp的概念一直很模糊,
    特来学习
      

  2.   

    我用的是应用服务器是WEBLOGIC,在这个应用服务器的部署上有三个xml文档,一个是ejb-jar.xml,一个是weblogic-ejb-jar.xml,另一个是weblogic-cmp-rdbms-jar.xml。在确定使用的是什么数据源的时候需要配置一下weblogic-cmp-rdbms-jar.xml。我的配置如下:
    <?xml version="1.0"?><!DOCTYPE weblogic-rdbms-jar PUBLIC 
      '-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB RDBMS Persistence//EN'
    'http://www.bea.com/servers/wls810/dtd/weblogic-rdbms20-persistence-810.dtd'>
    <weblogic-rdbms-jar>
    <weblogic-rdbms-bean>
    <ejb-name>Product</ejb-name> <data-source-name>ejbpool</data-source-name> // 这里就是使用特定的数据源了
    <table-map>
           <table-name>Products</table-name>
           <field-map>
             <cmp-field>productID</cmp-field>
             <dbms-column>id</dbms-column>
           </field-map>
           <field-map>
             <cmp-field>name</cmp-field>
             <dbms-column>name</dbms-column>
           </field-map>
           <field-map>
             <cmp-field>description</cmp-field>
             <dbms-column>description</dbms-column>
           </field-map>
           <field-map>
               <cmp-field>basePrice</cmp-field>
               <dbms-column>price</dbms-column>
           </field-map>
         </table-map> </weblogic-rdbms-bean>
       <create-default-dbms-tables>DropAndCreateAlways</create-default-dbms-tables>
    </weblogic-rdbms-jar>