CMP Mysql 简明配置

来源:互联网 发布:3dmax软件多少钱 编辑:程序博客网 时间:2024/06/05 15:30

 相对BMP来说,CMP的配置感觉更多了。。。废话不多说,首先建CMP实体Bean等,具体看李旺老师的配置。

1.主要是修改以下配置:
 * @jboss.persistence
 *           datasource="java:/MySqlDS"
 *           datasource-mapping="mySQL" //这个mapping具体用哪个数据库可以在jboss-5.0.0.GA/server/default/conf/standardjbosscmp-jdbc.xml 查到

2.另外在jboss-5.0.0.GA/server/default/deploy下加个mysql-ds.xml文件,,内容如下:
<datasources>  
      <local-tx-datasource>  
          <jndi-name>MySqlDS</jndi-name>  
          <connection-url>jdbc:mysql://127.0.0.1:3306/business?useUnicode=true&characterEncoding=utf8</connection-url>  
          <driver-class>org.gjt.mm.mysql.Driver</driver-class>  
          <user-name>root</user-name>  
          <password>root</password>  
      </local-tx-datasource>  
</datasources>

其中的url,user,password根据你自己的配置改一下

3.修改jboss-5.0.0.GA/server/default/conf/standardjbosscmp-jdbc.xml文件的
<jbosscmp-jdbc><defaults> 结点,,把默认的修改为:
                        <datasource>java:/MySqlDS</datasource>
 <datasource-mapping /> 结点删掉
不然项目部署后会报找不到数据源MySqlDS

4.在jboss-5.0.0.GA/server/default/conf/login-config.xml文件中加入以下:
<application-policy name = "MySqlDbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name ="principal">root</module-option>
<module-option name ="userName">root</module-option>
<module-option name ="password">root</module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=MySqlDS
</module-option>
</login-module>
</authentication>
</application-policy>

5.别忘了在F:/Development/jboss-5.0.0.GA/server/default/lib加入mysql的mysql-connector-java-bin.jar

ps: CMP中还有一个难点是写<ejb-ql>(在src/META-INF/ejb-jar.xml),,Like语句参考如下:
 <ejb-ql><![CDATA[select OBJECT(c) from Customer c where c.cname like ?1]]></ejb-ql>

使用查询时用 service.findByCname(cname+"%");//cname前缀查询

原创粉丝点击