网络中漫步

目标实现了,便是光荣;目标不能实现,人生也会因这一路的风雨跋涉变得丰富而充实。这样也就不虚度此生!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 7 Stories :: 0 Comments :: 0 Trackbacks
开发环境:
Eclipse3.2+MyEclipse5.0+Spring2.0+Hibernate3.0+JBoss4.0.5GA+Mysql
把mysql的jdbc驱动复制到jboss-4.2.0.CR1\server\default\lib下
我们先配置一个mysql的数据源,从jboss-4.2.0.CR1\docs\examples\jca目录下复制一份mysql-ds.xml到jboss-4.2.0.CR1\server\default\deploy目录下,接着修改它的内容,修改如下:
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2.   
  3. <datasources>   
  4.   <local-tx-datasource>   
  5.     <jndi-name>MySqlDS</jndi-name>   //jndi名字   
  6.     <use-java-context>false</use-java-context>   
  7.     <connection-url>jdbc:mysql://127.0.0.1:3306/test</connection-url>  //URL地址   
  8.     <driver-class>com.mysql.jdbc.Driver</driver-class>  //驱动   
  9.     <user-name>root</user-name>    //用户名   
  10.     <password>123456</password>  //密码   
  11.     <exception-sorter-class-name>   
  12.        org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter   
  13.     </exception-sorter-class-name>   
  14.     <metadata>   
  15.        <type-mapping>mySQL</type-mapping>   
  16.     </metadata>   
  17.   </local-tx-datasource>   
  18. </datasources>  


在Eclipse中建立一个Hibernate的Java项目,目录结构如图一。
在根目录建立META-INF目录,在目录下编写jboss-service.xml文件
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<server>
    <mbean code="org.jboss.hibernate.jmx.Hibernate"   name="jboss.har:service=Hibernate">  
         <attribute   name="DatasourceName">MySqlDS</attribute>   //数据源名字
         <attribute   name="Dialect">org.hibernate.dialect.MySQLDialect</attribute>   //对应hibernate的Dialect
         <attribute   name="SessionFactoryName">java:/hibernate/SessionFactory</attribute>   //sessionFactory的jndi名字
         <attribute   name="ShowSqlEnabled">true</attribute>   //在控制台输出sql语句
         <attribute name="ScanForMappingsEnabled">true</attribute>  //自动搜索mapping文件
    </mbean>  
</server>

如果有多个数据库,你可以建多个数据源,然后在jboss-service.xml文件里写上多个mbean
将以上项目以dataInterface.har为名称Deploy到Jboss,启动Jboss后,就可以通过JNDI名为java:/hibernate/SessionFactory的服务来取得SessionFactory。



注意的是:你项目中hibernate3.jar包不能包含在项目的Classpath中,否则会出现hibernate not bound的异常。

posted on 2010-08-20 13:49 网络中漫步 阅读(428) 评论(0)  编辑  收藏 所属分类: jboss

只有注册用户登录后才能发表评论。


网站导航: