﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-网络中漫步-文章分类-jboss</title><link>http://www.blogjava.net/Yadira/category/45988.html</link><description>目标实现了，便是光荣；目标不能实现，人生也会因这一路的风雨跋涉变得丰富而充实。这样也就不虚度此生！</description><language>zh-cn</language><lastBuildDate>Thu, 26 Aug 2010 04:12:51 GMT</lastBuildDate><pubDate>Thu, 26 Aug 2010 04:12:51 GMT</pubDate><ttl>60</ttl><item><title>JBoss Hibernate  配置与应用  </title><link>http://www.blogjava.net/Yadira/articles/329460.html</link><dc:creator>网络中漫步</dc:creator><author>网络中漫步</author><pubDate>Fri, 20 Aug 2010 05:49:00 GMT</pubDate><guid>http://www.blogjava.net/Yadira/articles/329460.html</guid><wfw:comment>http://www.blogjava.net/Yadira/comments/329460.html</wfw:comment><comments>http://www.blogjava.net/Yadira/articles/329460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Yadira/comments/commentRss/329460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Yadira/services/trackbacks/329460.html</trackback:ping><description><![CDATA[<strong>开发环境:<br />
Eclipse3.2+MyEclipse5.0+Spring2.0+Hibernate3.0+JBoss4.0.5GA+Mysql<br />
把mysql的jdbc驱动复制到jboss-4.2.0.CR1\server\default\lib下<br />
我们先配置一个mysql的数据源,从jboss-4.2.0.CR1\docs\examples\jca目录下复制一份mysql-ds.xml到jboss-4.2.0.CR1\server\default\deploy目录下,接着修改它的内容，修改如下： <br />
<ol class="dp-j">
    <li><span><span>&lt;?xml&nbsp;version=</span><span class="string">"1.0"</span><span>&nbsp;encoding=</span><span class="string">"UTF-8"</span><span>?&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&lt;datasources&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&lt;local-tx-datasource&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jndi-name&gt;MySqlDS&lt;/jndi-name&gt;&nbsp;&nbsp;&nbsp;</span><span class="comment">//jndi名字 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;use-java-context&gt;</span><span class="keyword">false</span><span>&lt;/use-java-context&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;connection-url&gt;jdbc:mysql:</span><span class="comment">//127.0.0.1:3306/test&lt;/connection-url&gt;&nbsp;&nbsp;//URL地址 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;driver-</span><span class="keyword">class</span><span>&gt;com.mysql.jdbc.Driver&lt;/driver-</span><span class="keyword">class</span><span>&gt;&nbsp;&nbsp;</span><span class="comment">//驱动 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;user-name&gt;root&lt;/user-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//用户名 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;password&gt;</span><span class="number">123456</span><span>&lt;/password&gt;&nbsp;&nbsp;</span><span class="comment">//密码 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;exception-sorter-</span><span class="keyword">class</span><span>-name&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/exception-sorter-</span><span class="keyword">class</span><span>-name&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;metadata&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;type-mapping&gt;mySQL&lt;/type-mapping&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/metadata&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&lt;/local-tx-datasource&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;/datasources&gt;&nbsp;&nbsp;</span></li>
</ol>
<br />
<br />
在Eclipse中建立一个Hibernate的Java项目，目录结构如图一。<br />
<div style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; text-align: center"><img height="344" alt="" src="http://www.blogjava.net/images/blogjava_net/lukewoo/jh-1.gif" width="289" align="center" /></div>
在根目录建立META-INF目录，在目录下编写jboss-service.xml文件<br />
代码如下:<br />
<font style="background-color: #cce8cf">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;server&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;mbean code="org.jboss.hibernate.jmx.Hibernate"&nbsp;&nbsp; name="jboss.har:service=Hibernate"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute&nbsp;&nbsp; name="DatasourceName"&gt;MySqlDS&lt;/attribute&gt;&nbsp;&nbsp; //数据源名字<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute&nbsp;&nbsp; name="Dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/attribute&gt;&nbsp;&nbsp; //对应hibernate的Dialect<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute&nbsp;&nbsp; name="SessionFactoryName"&gt;java:/hibernate/SessionFactory&lt;/attribute&gt;&nbsp;&nbsp; //sessionFactory的jndi名字<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute&nbsp;&nbsp; name="ShowSqlEnabled"&gt;true&lt;/attribute&gt;&nbsp;&nbsp; //在控制台输出sql语句<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="ScanForMappingsEnabled"&gt;true&lt;/attribute&gt;&nbsp; //自动搜索mapping文件<br />
&nbsp;&nbsp;&nbsp; &lt;/mbean&gt;&nbsp;&nbsp; <br />
&lt;/server&gt;</font><br />
如果有多个数据库，你可以建多个数据源，然后在jboss-service.xml文件里写上多个mbean<br />
将以上项目以dataInterface.har为名称Deploy到Jboss，启动Jboss后，就可以通过JNDI名为java:/hibernate/SessionFactory的服务来取得SessionFactory。<br />
<br />
<br />
<br />
<span style="color: #ff0000">注意的是：你项目中hibernate3.jar包不能包含在项目的Classpath中，否则会出现hibernate not bound的异常。</span><br />
<br />
</strong>
  <img src ="http://www.blogjava.net/Yadira/aggbug/329460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Yadira/" target="_blank">网络中漫步</a> 2010-08-20 13:49 <a href="http://www.blogjava.net/Yadira/articles/329460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>