﻿<?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-J2EE之巅-随笔分类-JBOSS</title><link>http://www.blogjava.net/chaocai/category/8362.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 16:59:23 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 16:59:23 GMT</pubDate><ttl>60</ttl><item><title>EJB3使用注意（1）</title><link>http://www.blogjava.net/chaocai/archive/2007/02/03/97807.html</link><dc:creator>超越巅峰</dc:creator><author>超越巅峰</author><pubDate>Sat, 03 Feb 2007 15:20:00 GMT</pubDate><guid>http://www.blogjava.net/chaocai/archive/2007/02/03/97807.html</guid><wfw:comment>http://www.blogjava.net/chaocai/comments/97807.html</wfw:comment><comments>http://www.blogjava.net/chaocai/archive/2007/02/03/97807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chaocai/comments/commentRss/97807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chaocai/services/trackbacks/97807.html</trackback:ping><description><![CDATA[
		<p>1 java.rmi.RemoteException<br />由于EJB3中的远程接口没有间接或直接的基础Remote接口，也不需要抛出RemoteException异常，所以客户端所接受到的都是EjbException。</p>
		<p>2 ServiceLocator模式<br />由于EJB3中省去了Home接口，所以如果使用ServiceLocator模式会出现异常，同一JNDI每次获得都会是同一对象即便是有状态的Bean<br /><br />3 Stateful Session Bean<br />由于EJB3中省去了Home接口，JNDI lookup返回的是一个Session Bean的对象，而不是Home，所以EJB3的Spec中规定每次JNDI lookup<br />都应该返回一个新的实例。（注意以上这点在一些版本的JBOSS EJB3的实现中都存在BUG）。<br /><br /> <br /><br /></p>
<img src ="http://www.blogjava.net/chaocai/aggbug/97807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chaocai/" target="_blank">超越巅峰</a> 2007-02-03 23:20 <a href="http://www.blogjava.net/chaocai/archive/2007/02/03/97807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整合Hibernate3与JBOSS 3.2.X </title><link>http://www.blogjava.net/chaocai/archive/2006/03/21/36691.html</link><dc:creator>超越巅峰</dc:creator><author>超越巅峰</author><pubDate>Tue, 21 Mar 2006 13:14:00 GMT</pubDate><guid>http://www.blogjava.net/chaocai/archive/2006/03/21/36691.html</guid><wfw:comment>http://www.blogjava.net/chaocai/comments/36691.html</wfw:comment><comments>http://www.blogjava.net/chaocai/archive/2006/03/21/36691.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chaocai/comments/commentRss/36691.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chaocai/services/trackbacks/36691.html</trackback:ping><description><![CDATA[
		<h2> </h2>
		<h1>
				<span>前言――强强联合</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</h1>
		<p>
				<span>在</span>
				<span lang="EN-US">
						<font face="Times New Roman">J2EE</font>
				</span>
				<span>应用服务器领域，</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>是发展最为迅速的应用服务器。由于</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>遵循商业友好的</span>
				<span lang="EN-US">
						<font face="Times New Roman">LGPL</font>
				</span>
				<span>授权分发，并且由开源社区开发，这使得</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>广为流行。另外，</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>应用服务器还具有许多优秀的特质。其一，它将具有革命性的</span>
				<span lang="EN-US">
						<font face="Times New Roman">JMX</font>
				</span>
				<span>微内核服务作为其总线结构；其二，它本身就是面向服务的架构（</span>
				<span lang="EN-US">
						<font face="Times New Roman">Service-Oriented Architecture</font>
				</span>
				<span>，</span>
				<span lang="EN-US">
						<font face="Times New Roman">SOA</font>
				</span>
				<span>）；其三，它还具有统一的类装载器，从而能够实现应用的热部署和热卸载能力。因此，它是高度模块化的和松耦合的。</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>用户的积极反馈告诉我们，</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>应用服务器是健壮的、高质量的，而且还具有良好的性能，</span>
				<span lang="EN-US">
						<font face="Times New Roman">2002</font>
				</span>
				<span>年</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>获得了最佳应用服务器称号。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">Entity Bean</font>
				</span>
				<span>的效率问题一直是</span>
				<span lang="EN-US">
						<font face="Times New Roman">J2EE</font>
				</span>
				<span>开发中争议热点，近年来，</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate</font>
				</span>
				<span>已经成为了事实上的持久化引擎。最新版的</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBoss</font>
				</span>
				<span>应用服务器已经将</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate</font>
				</span>
				<span>集成为</span>
				<span lang="EN-US">
						<font face="Times New Roman">JMX MBean</font>
				</span>
				<span>服务。这使得用户能够在应用服务器环境中直接使用</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate</font>
				</span>
				<span>，而不管它是否处于</span>
				<span lang="EN-US">
						<font face="Times New Roman">J2EE</font>
				</span>
				<span>上下文中。</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS 4.0</font>
				</span>
				<span>中已经融入了</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate</font>
				</span>
				<span>作为对象持久化的基础。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span>对于大量采用</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS 3.2.x</font>
				</span>
				<span>的用户，如何将</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate3</font>
				</span>
				<span>加入到</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>中，以便使用</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>的连接池，支持</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>的</span>
				<span lang="EN-US">
						<font face="Times New Roman">BMT</font>
				</span>
				<span>和</span>
				<span lang="EN-US">
						<font face="Times New Roman">CMT</font>
				</span>
				<span>事务。下文将详细将</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate3</font>
				</span>
				<span>加入到</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS 3.2.x</font>
				</span>
				<span>的实现步骤。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<h1>
				<span>操作步骤</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</h1>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>是以</span>
				<span lang="EN-US">
						<font face="Times New Roman">JMX</font>
				</span>
				<span>为微内核的，各种功能和服务都有</span>
				<span lang="EN-US">
						<font face="Times New Roman">MBean</font>
				</span>
				<span>提供，同时</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate</font>
				</span>
				<span>提供了对</span>
				<span lang="EN-US">
						<font face="Times New Roman">MBean</font>
				</span>
				<span>接口的实现</span>
				<span lang="EN-US">
						<font face="Times New Roman">org.hibernate.jmx.HibernateService</font>
				</span>
				<span>。所以我们可以很方便的将持久化类打包成</span>
				<span lang="EN-US">
						<font face="Times New Roman">Mbean</font>
				</span>
				<span>，部署到</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>中，以下是具体步骤：</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">1．<span>  </span></font>
				</span>
				<span>将</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate3.jar</font>
				</span>
				<span>及</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate</font>
				</span>
				<span>用到的其他库文件一同拷贝至相应的</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>路径下（如：</span>
				<span lang="EN-US">
						<font face="Times New Roman">jboss-3.2.1\server\default\lib</font>
				</span>
				<span>）。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">2．<span>  </span></font>
				</span>
				<span>为了将我们编写的持久化管理类，加入到</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>中，我们必须将他封装成</span>
				<span lang="EN-US">
						<font face="Times New Roman">Mbean</font>
				</span>
				<span>形式，以便被</span>
				<span lang="EN-US">
						<font face="Times New Roman">JMX</font>
				</span>
				<span>加载。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span>如同实现一般的</span>
				<span lang="EN-US">
						<font face="Times New Roman">Mbean</font>
				</span>
				<span>一样需要编写</span>
				<span lang="EN-US">
						<font face="Times New Roman">jboss-service.xml</font>
				</span>
				<span>文件，文件内容如下：</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">&lt;server&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">&lt;mbean code="org.hibernate.jmx.HibernateService" name="jboss.jca:service=HibernateFactory,name=HibernateFactory"&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;depends&gt;jboss.jca:service=RARDeployer&lt;/depends&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;depends&gt;jboss.jca:service=LocalTxCM,name=<font color="#008000">YourDataSource</font>&lt;/depends&gt;<span>     </span><p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="MapResources"&gt;mappings/<font color="#008000">Yourmapping</font>.hbm.xml&lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="JndiName"&gt;java:/<font color="#008000">YourJNIDName</font>&lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="Datasource"&gt;<font color="#008000">YourDataSourceJNIDName</font> &lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="Dialect"&gt;<font color="#008000">org.hibernate.dialect.SQLServerDialect</font>&lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="TransactionStrategy"&gt;org.hibernate.transaction.JTATransactionFactory&lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="TransactionManagerLookupStrategy"&gt;org.hibernate.transaction.JBossTransactionManagerLookup&lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>    </span>&lt;attribute name="UserTransactionName"&gt;UserTransaction&lt;/attribute&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">&lt;/mbean&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">&lt;/server&gt; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span>注释：</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">&lt;depends&gt;</font>
				</span>
				<span>元素表示该</span>
				<span lang="EN-US">
						<font face="Times New Roman">Mbean</font>
				</span>
				<span>依赖的服务，其中需要将<font face="Times New Roman" color="#008000">YourDataSource</font></span>
				<span>替换实际应用中使用的数据源的名称。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">&lt;attribute&gt;</font>
				</span>
				<span>元素对</span>
				<span lang="EN-US">
						<font face="Times New Roman">Mbean</font>
				</span>
				<span>中的属性进行了配置，其中</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">MapResource</font>
				</span>
				<span>指定了持久化类的映射文件，将其替换为实际的映射文件名。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">JndiName</font>
				</span>
				<span>指定的是所用到的数据源的</span>
				<span lang="EN-US">
						<font face="Times New Roman">JNDI</font>
				</span>
				<span>名，将其替换为实际的数据源</span>
				<span lang="EN-US">
						<font face="Times New Roman">JNDI</font>
				</span>
				<span>名称。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">Dialect</font>
				</span>
				<span>同样根据使用的数库类型不同，进行相应的替换。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">TransactionStrategy</font>
				</span>
				<span>，在你的</span>
				<span lang="EN-US">
						<font face="Times New Roman">Session Bean</font>
				</span>
				<span>使用</span>
				<span lang="EN-US">
						<font face="Times New Roman">BMT</font>
				</span>
				<span>的时候应该配置为</span>
				<span lang="EN-US">
						<font face="Times New Roman">org.hibernate.transaction.JTATransactionFactory</font>
				</span>
				<span>，而当你的</span>
				<span lang="EN-US">
						<font face="Times New Roman">Session Bean</font>
				</span>
				<span>使用</span>
				<span lang="EN-US">
						<font face="Times New Roman">CMT</font>
				</span>
				<span>的时候应该配置为</span>
				<span lang="EN-US">
						<font face="Times New Roman">org.hibernate.transaction.CMTTransactionFactory</font>
				</span>
				<span>。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">Mbean</font>
				</span>
				<span>是一种</span>
				<span lang="EN-US">
						<font face="Times New Roman">jar</font>
				</span>
				<span>文件（但其后缀不是</span>
				<span lang="EN-US">
						<font face="Times New Roman">jar,</font>
				</span>
				<span>而是</span>
				<span lang="EN-US">
						<font face="Times New Roman">sar</font>
				</span>
				<span>），以下是要创建的</span>
				<span lang="EN-US">
						<font face="Times New Roman">sar</font>
				</span>
				<span>包的内部结构。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<h1>
				<em>
						<font size="3">
								<span lang="EN-US">
										<font face="Times New Roman">YourClasses(</font>
								</span>
								<span>持久化类及辅助类</span>
								<span lang="EN-US">
										<font face="Times New Roman">)</font>
								</span>
						</font>
				</em>
		</h1>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">mappings/<font color="#008000"> Yourmapping</font>.hbm.xml 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">META-INF/joss-service.xml 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<p>
								</p>
						</font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">3<span>         </span></font>
				</span>
				<span>在</span>
				<span lang="EN-US">
						<font face="Times New Roman">Session Bean</font>
				</span>
				<span>中调用持久化对象</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">… 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">private javax.ejb.SessionContext _ctx; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">public void setSessionContext(javax.ejb.SessionContext ctx) 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">{ 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">_ctx=ctx; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">} 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">… 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">{ 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">try { 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">InitialContext ctx = null; 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>        </span>ctx = new InitialContext();<span>           </span><p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">SessionFactory jtaf = (SessionFactory)ctx.lookup(jndiName); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">Session session=jtaf.openSession(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">//Transaction tx = sessio 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">UserTransaction tx=_ctx.getUserTransaction(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">tx.begin(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span>       </span>Book book = new Book(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">book.setId(111); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">book.setBook_name("JBOSS&amp;Hibernate"); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">book.setPrice(111f); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">session.save(book); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">tx.rollback(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">session.close(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">} catch (NamingException e) { 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">e.printStackTrace();<span>   </span><p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">} catch (Exception e1) { 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">e1.printStackTrace(); 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">} 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">} 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span lang="EN-US">
						<font face="Times New Roman">… 
<p></p></font>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span>上面的代码段展示了，在</span>
				<span lang="EN-US">
						<font face="Times New Roman">session bean</font>
				</span>
				<span>中操作</span>
				<span lang="EN-US">
						<font face="Times New Roman">hibernate</font>
				</span>
				<span>持久化对象的过程，并且展示了如何使用</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS</font>
				</span>
				<span>提供的</span>
				<span lang="EN-US">
						<font face="Times New Roman">JTA</font>
				</span>
				<span>事务。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
		<p>
		</p>
		<p>
				<span>好了现在</span>
				<span lang="EN-US">
						<font face="Times New Roman">Hibernate3</font>
				</span>
				<span>已经和</span>
				<span lang="EN-US">
						<font face="Times New Roman">JBOSS 3.2.X</font>
				</span>
				<span>完美的整合在一起了。</span>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
<img src ="http://www.blogjava.net/chaocai/aggbug/36691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chaocai/" target="_blank">超越巅峰</a> 2006-03-21 21:14 <a href="http://www.blogjava.net/chaocai/archive/2006/03/21/36691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>