﻿<?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-jacky Blog-文章分类-Open source</title><link>http://www.blogjava.net/jacky/category/400.html</link><description>技术创造个人价值
Technology Creates The Values Of Person</description><language>zh-cn</language><lastBuildDate>Thu, 08 Mar 2007 06:45:10 GMT</lastBuildDate><pubDate>Thu, 08 Mar 2007 06:45:10 GMT</pubDate><ttl>60</ttl><item><title>使用JMeter进行性能测试</title><link>http://www.blogjava.net/jacky/articles/36291.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Mon, 20 Mar 2006 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/36291.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/36291.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/36291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/36291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/36291.html</trackback:ping><description><![CDATA[<p>级别: 初级</p>
		<p>
				<a href="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/index.html#author">
						<font color="#996699">肖菁</font>
				</a>, 软件工程师<br /></p>
		<p>2004 年 2 月 13 日</p>
		<blockquote>JMeter 是 Apache 组织的开放源代码项目，它是功能和性能测试的工具，100%的用java实现，最新的版本是1.9.1。本文中作者将向大家介绍如何使用 JMeter 进行测试。</blockquote>
		<!--START RESERVED FOR FUTURE USE INCLUDE FILES-->
		<!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters -->
		<!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
		<p>JMeter是Apache组织的开放源代码项目，它是功能和性能测试的工具，100%的用java实现，最新的版本是1.9.1，大家可以到 <a href="http://jakarta.apache.org/jmeter/index.html"><font color="#5c81a7">http://jakarta.apache.org/jmeter/index.html</font></a>下载源代码和查看相关文档。 </p>
		<p>
				<a name="1">
						<span class="atitle">
								<font face="Arial">JMeter作用领域</font>
						</span>
				</a>
		</p>
		<p>
				<font face="Arial">
				</font>
		</p>
		<p>JMeter可以用于测试静态或者动态资源的性能（文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源）。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力，或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。</p>
		<br />
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table class="no-print" cellspacing="0" cellpadding="0" align="right">
				<tbody>
						<tr align="right">
								<td>
										<img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										<br />
										<table cellspacing="0" cellpadding="0" border="0">
												<tbody>
														<tr>
																<td valign="center">
																		<img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" />
																		<br />
																</td>
																<td valign="top" align="right">
																		<a class="fbox" href="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/index.html#main">
																				<b>
																						<font color="#996699">回页首</font>
																				</b>
																		</a>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="2">
						<span class="atitle">
								<font face="Arial">使用JMeter测试Web应用</font>
						</span>
				</a>
		</p>
		<p>
				<font face="Arial">
				</font>
		</p>
		<p>接下来的章节里，作者将详细的演示如何使用JMeter来测试Web应用的完整过程。</p>
		<p>
				<a name="N10059">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.1 测试环境</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>作者使用了Tomcat作为Web服务器进行测试，被测试的内容是一个jsp文件和一个servlet，jsp文件调用JavaBean、打印相关信息，servlet接受用户参数、调用javabean、输出相关信息。详细的内容请参考作者提供的JMeter.war的内容。</p>
		<p>
				<a name="N10064">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.2 安装启动JMeter</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>大家可以到通过http://apache.linuxforum.net/dist/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zip下载JMeter的release版本，然后将下载的.zip文件解压缩到C:/JMeter（后面的文章中将使用%JMeter%来引用这个目录）目录下。</p>
		<p>现在，请使用%JMeter%/bin下面的jmeter.bat批处理文件来启动JMeter的可视化界面，下面的工作都将在这个可视化界面界面上进行操作。下面的图片是JMeter的可视化界面的屏幕截图。</p>
		<br />
		<a name="N10074">
				<b>图一： JMeter打开时的屏幕截图</b>
		</a>
		<br />
		<img height="371" alt="图一： JMeter打开时的屏幕截图" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image001.png" width="408" />
		<br />
		<p>
				<a name="N10081">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.3 建立测试计划（Test Plan）</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>测试计划描述了执行测试过程中JMeter的执行过程和步骤，一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制（Logic Controller）、实例产生控制器（Sample Generating Controllers）、侦听器(Listener)、定时器（Timer）、比较（Assertions）、配置元素（Config Elements）。打开JMeter时，它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。</p>
		<p>现在我们开始填充一个测试计划的内容，这个测试计划向一个jsp文件和一个servlet发出请求，我们需要JMeter模拟五个请求者（也就是五个线程），每个请求者连续请求两次，下面的章节介绍了详细的操作步骤。</p>
		<p>
				<a name="N1008F">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.4 增加负载信息设置</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>这一步，我们将向测试计划中增加相关负载设置,是Jmeter知道我们需要模拟五个请求者，每个请求者在测试过程中连续请求两次。详细步骤如下：</p>
		<p>1. 选中可视化界面中左边树的Test Plan节点，单击右键，选择Add'Thread Group，界面右边将会出现他的设置信息框。</p>
		<p>2. Thread Group有三个和负载信息相关的参数： <br />Number of Threads： 设置发送请求的用户数目 <br />Ramp-up period： 每个请求发生的总时间间隔，单位是秒。比如你的请求数目是5，而这个参数是10，那么每个请求之间的间隔就是10／5，也就是2秒 <br />Loop Count： 请求发生的重复次数，如果选择后面的forever（默认），那么 请求将一直继续，如果不选择forever，而在输入框中输入数字，那么请求将重复 指定的次数，如果输入0，那么请求将执行一次。 </p>
		<p>根据我们演示例子的设计，我们应该将Number of Threads设置为5，Ramp-up period设置为0（也就是同时并发请求），不选中forever，在Loop Count后面的输入框中输入2，设置后的屏幕截图如下：</p>
		<br />
		<a name="N100AB">
				<b>图二：设置好参数的Thread Group。</b>
		</a>
		<br />
		<img height="218" alt="图二：设置好参数的Thread Group。" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image003.png" width="447" />
		<br />
		<p>
				<a name="N100B8">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.5 增加默认Http属性（可选）</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>实际的测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置, 在默认Http属性设置需要被测试服务器的相关属性，以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间。</p>
		<p>我们这里将采用这种属性。你可以通过下面的步骤来设置默认http属性：</p>
		<p>1. 选中可视化界面中左边树的Test Plan节点，单击右键，选择Add'config element'http request defaults，界面右边将会出现他的设置信息框。</p>
		<p>2. 默认http属性的主要参数说明如下： <br />protocal：发送测试请求时使用的协议 <br />server name or ip：被测试服务器的ip地址或者名字 <br />path： 默认的起始位置。比如将path设置为／jmeter，那么所有的http请求的url中都将增加／jmeter路径。 <br />port number： 服务器提供服务的端口号 </p>
		<p>我们的测试计划将针对本机的Web服务器上的Web应用进行测试，所以protocal应该是http，ip使用localhost，因为这个web应用发布的context路径是／jmeter，所以这里的path设置为／jmeter，因为使用Tomcat服务器，所以port number是8080。设置后的屏幕截图如下：</p>
		<br />
		<a name="N100D9">
				<b>图三： 测试计划中使用的默认Http参数</b>
		</a>
		<br />
		<img height="176" alt="图三： 测试计划中使用的默认Http参数" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image005.png" width="500" />
		<br />
		<p>
				<a name="N100E6">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.6 增加Http请求</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>现在我们需要增加http请求了，他也是我们测试的内容主体部分。你可以通过下面的步骤来增加性的http请求：</p>
		<p>1. 选中可视化界面中左边树的Thread Group节点，单击右键，选择Add'sampler'http request，界面右边将会出现他的设置信息框。</p>
		<p>2. 他的参数和2.5中介绍的http属性差不多，增加的属性中有发送http时方法的选择，你可以选择为get或者post。</p>
		<p>我们现在增加两个http 请求，因为我们设置了默认的http属性，所以和默认http属性中相同的属性不再重复设置。设置后的屏幕截图如下：</p>
		<br />
		<a name="N100FC">
				<b>图四：设置好的jsp测试请求</b>
		</a>
		<br />
		<img height="362" alt="图四：设置好的jsp测试请求" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image007.png" width="506" />
		<br />
		<br />
		<a name="N1010B">
				<b>图五：设置好的Servlet测试请求（带参数）</b>
		</a>
		<br />
		<img height="364" alt="图五：设置好的Servlet测试请求（带参数）" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image009.png" width="505" />
		<br />
		<p>
				<a name="N10118">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.7 增加Listener</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果，里面有好几种结果分析方式可供选择，你可以根据自己习惯的分析方式选择不同的结果显示方式，我们这里使用表格的形式来查看和分析测试结果。你可以通过下面的步骤来增加listener：</p>
		<p>1. 选中可视化界面中左边树的Test Plan节点，单击右键，选择Add'listener'view result in table，界面右边将会出现他的设置信息和结果显示框。</p>
		<p>2. 你可以设置界面上面的filename属性设置将测试结果保存到某个文件中界面下面将使用表格显示测试结果，表格的第一列sampleno显示请求执行的顺序和编号，url显示请求发送的目标，sample－ms列显示这个请求完成耗费的时间，最后的success列显示改请求是否成功执行。</p>
		<p>界面的最下面你还可以看到一些统计信息，最关心的应该是Average吧，也就是相应的平均时间。</p>
		<p>
				<a name="N1012C">
						<span class="smalltitle">
								<strong>
										<font face="Arial">2.8 开始执行测试计划</font>
								</strong>
						</span>
				</a>
		</p>
		<p>
				<strong>
						<font face="Arial">
						</font>
				</strong>
		</p>
		<p>现在你可以通过单击菜单栏run -&gt; Start开始执行测试计划了。下面这两个图是作者第一次、第二次执行该测试计划的结果图:</p>
		<br />
		<a name="N10139">
				<b>图六：第一次执行后的结果显示</b>
		</a>
		<br />
		<img height="453" alt="图六：第一次执行后的结果显示" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image011.png" width="564" />
		<br />
		<br />
		<a name="N10148">
				<b>图七：第二次执行的结果显示</b>
		</a>
		<br />
		<img height="456" alt="图七：第二次执行的结果显示" src="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/images/image013.png" width="564" />
		<br />
		<p>大家可以看到第一次执行时的几个大时间值均来自于jsp request，这可以通过下面的理由进行解释：jsp执行前都需要被编译成.class文件。所以第二次的结果才是正常的结果。</p>
		<br />
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table class="no-print" cellspacing="0" cellpadding="0" align="right">
				<tbody>
						<tr align="right">
								<td>
										<img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										<br />
										<table cellspacing="0" cellpadding="0" border="0">
												<tbody>
														<tr>
																<td valign="center">
																		<img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" />
																		<br />
																</td>
																<td valign="top" align="right">
																		<a class="fbox" href="http://www-128.ibm.com/developerworks/cn/java/l-jmeter/index.html#main">
																				<b>
																						<font color="#996699">回页首</font>
																				</b>
																		</a>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="3">
						<span class="atitle">
								<font face="Arial">总结</font>
						</span>
				</a>
		</p>
		<p>
				<font face="Arial">
				</font>
		</p>
		<p>JMeter用于进行供能或者性能测试，通过使用JMeter提供的供能，我们可以可视化的制定测试计划：包括规定使用什么样的负载、测试什么内容、传入的参数，同时，他提供了好多种图形化的测试结果显示方式，使我们能够简单的开始测试工作和分析测试结果。</p>
		<p>本文中，作者根据自己的使用经验，详细演示了如何使用JMeter来进行Web测试的全部过程，简单的介绍了JMeter提供测试结果的图形化显示界面中相关参数的含义。希望能够帮助大家学会使用JMeter的基本知识，同时，大家可以参考这个过程和JMeter的帮助文档来实现对java对象、数据库等的测试过程。</p>
		<br />
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table class="no-print" cellspacing="0" cellpadding="0" align="right">
				<tbody>
						<tr align="right">
								<td>
										<img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										<br />
										<table cellspacing="0" cellpadding="0" border="0">
												<tbody>
														<tr>
																<td valign="center">
																		<br />
																</td>
																<td valign="top" align="right">
																		<strong>
																				<font color="#996699">
																				</font>
																		</strong>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="4">
						<span class="atitle">
								<font face="Arial">工具下载：</font>
						</span>
				</a>
		</p>
		<p>
				<font face="Arial">
				</font>
		</p>
		<p>1. tomcat <a href="http://jakarta.apache.org/tomcat/index.html"><font color="#5c81a7">http://jakarta.apache.org/tomcat/index.html</font></a></p>
		<p>2. JMeter <a href="http://jakarta.apache.org/jmeter/index.html"><font color="#5c81a7">http://jakarta.apache.org/jmeter/index.html</font></a></p>
		<br />
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="resources">
						<span class="atitle">
								<font face="Arial">参考资料 </font>
						</span>
				</a>
		</p>
		<p>JMeter 的用户指南 ： <a href="http://jakarta.apache.org/jmeter/usermanual/index.html"><font color="#5c81a7">http://jakarta.apache.org/jmeter/usermanual/index.html</font></a></p>
		<br />
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table class="no-print" cellspacing="0" cellpadding="0" align="right">
				<tbody>
						<tr align="right">
								<td>
										<img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										<br />
										<table cellspacing="0" cellpadding="0" border="0">
												<tbody>
														<tr>
																<td valign="center">
																		<br />
																</td>
																<td valign="top" align="right">
																		<b>
																				<font color="#996699">
																				</font>
																		</b>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="author">
						<span class="atitle">
								<font face="Arial">关于作者</font>
						</span>
				</a>
		</p>
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td colspan="3">
										<font face="Arial">
												<img height="5" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td>
										<p>
												<font face="Arial">
												</font>
										</p>
								</td>
								<td>
										<font face="Arial">
												<img height="5" alt="" src="http://www.ibm.com/i/c.gif" width="4" />
										</font>
								</td>
								<td width="100%">
										<p>姓名: 肖菁， <a href="mailto:jing.xiao@chinacreator.com"><font color="#5c81a7">jing.xiao@chinacreator.com</font></a>，作者目前是湖南省长沙铁道学院科创计算机系统集成有限公司软件中心软件工程师，IBM developerworks／BEA dev2dev撰稿人，主要研究J2EE编程技术、Web Service技术以及他们在websphere、weblogic、apache平台上的实现，拥有IBM 的 Developing With Websphere Studio证书。个人网站： <a href="http://vivianj.go.nease.net/"><font color="#5c81a7">vivianj.go.nease.net</font></a></p>
								</td>
						</tr>
				</tbody>
		</table><img src ="http://www.blogjava.net/jacky/aggbug/36291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2006-03-20 12:59 <a href="http://www.blogjava.net/jacky/articles/36291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC+Spring 对DAO的处理</title><link>http://www.blogjava.net/jacky/articles/25868.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Thu, 29 Dec 2005 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/25868.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/25868.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/25868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/25868.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/25868.html</trackback:ping><description><![CDATA[<P>&nbsp;</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG id=Codehighlighter1_91_2727_Open_Image onclick="this.style.display='none'; Codehighlighter1_91_2727_Open_Text.style.display='none'; Codehighlighter1_91_2727_Closed_Image.style.display='inline'; Codehighlighter1_91_2727_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_91_2727_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_91_2727_Closed_Text.style.display='none'; Codehighlighter1_91_2727_Open_Image.style.display='inline'; Codehighlighter1_91_2727_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;AssetFileQueueFixedDAOImpl&nbsp;</SPAN><SPAN style="COLOR: #0000ff">extends</SPAN><SPAN style="COLOR: #000000">&nbsp;JdbcDaoSupport&nbsp;</SPAN><SPAN style="COLOR: #0000ff">implements</SPAN><SPAN style="COLOR: #000000">&nbsp;AssetFileQueueDAO</SPAN><SPAN id=Codehighlighter1_91_2727_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_91_2727_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;String&nbsp;SELECT</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">SELECT&nbsp;ID,REGION,IP,FILE_SIZE,OLD_FILE_NAME,NEW_FILE_NAME,FILE_PATH,TEMP_TABLE_NAME,UP_DATE,TOTAL_ASSET,FAILURE_REASON,STATUS&nbsp;FROM&nbsp;ASSET_FILE_QUEUE</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG id=Codehighlighter1_284_298_Open_Image onclick="this.style.display='none'; Codehighlighter1_284_298_Open_Text.style.display='none'; Codehighlighter1_284_298_Closed_Image.style.display='inline'; Codehighlighter1_284_298_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_284_298_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_284_298_Closed_Text.style.display='none'; Codehighlighter1_284_298_Open_Image.style.display='inline'; Codehighlighter1_284_298_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_284_298_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</SPAN><SPAN id=Codehighlighter1_284_298_Open_Text><SPAN style="COLOR: #008000">/**</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;保存<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_343_999_Open_Image onclick="this.style.display='none'; Codehighlighter1_343_999_Open_Text.style.display='none'; Codehighlighter1_343_999_Closed_Image.style.display='inline'; Codehighlighter1_343_999_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_343_999_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_343_999_Closed_Text.style.display='none'; Codehighlighter1_343_999_Open_Image.style.display='inline'; Codehighlighter1_343_999_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;save(</SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000">&nbsp;FileAttributeVO&nbsp;vo)</SPAN><SPAN id=Codehighlighter1_343_999_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_343_999_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">INSERT&nbsp;INTO&nbsp;ASSET_FILE_QUEUE(REGION,IP,FILE_SIZE,OLD_FILE_NAME,NEW_FILE_NAME,FILE_PATH,TEMP_TABLE_NAME,UP_DATE,STATUS)&nbsp;VALUES(?,?,?,?,?,?,?,sysdate,?)</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG id=Codehighlighter1_572_994_Open_Image onclick="this.style.display='none'; Codehighlighter1_572_994_Open_Text.style.display='none'; Codehighlighter1_572_994_Closed_Image.style.display='inline'; Codehighlighter1_572_994_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_572_994_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_572_994_Closed_Text.style.display='none'; Codehighlighter1_572_994_Open_Image.style.display='inline'; Codehighlighter1_572_994_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getJdbcTemplate().update(sql,</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;PreparedStatementSetter()</SPAN><SPAN id=Codehighlighter1_572_994_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_572_994_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_641_990_Open_Image onclick="this.style.display='none'; Codehighlighter1_641_990_Open_Text.style.display='none'; Codehighlighter1_641_990_Closed_Image.style.display='inline'; Codehighlighter1_641_990_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_641_990_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_641_990_Closed_Text.style.display='none'; Codehighlighter1_641_990_Open_Image.style.display='inline'; Codehighlighter1_641_990_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;setValues(PreparedStatement&nbsp;ps)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000">&nbsp;SQLException</SPAN><SPAN id=Codehighlighter1_641_990_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_641_990_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getRegion());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getIP());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setLong(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getFileSize().longValue());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getOldFileName());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getNewFileName());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getFilePath());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getTempTabelName());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getStatus());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_1003_1017_Open_Image onclick="this.style.display='none'; Codehighlighter1_1003_1017_Open_Text.style.display='none'; Codehighlighter1_1003_1017_Closed_Image.style.display='inline'; Codehighlighter1_1003_1017_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1003_1017_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1003_1017_Closed_Text.style.display='none'; Codehighlighter1_1003_1017_Open_Image.style.display='inline'; Codehighlighter1_1003_1017_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1003_1017_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</SPAN><SPAN id=Codehighlighter1_1003_1017_Open_Text><SPAN style="COLOR: #008000">/**</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;查询<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_1070_2157_Open_Image onclick="this.style.display='none'; Codehighlighter1_1070_2157_Open_Text.style.display='none'; Codehighlighter1_1070_2157_Closed_Image.style.display='inline'; Codehighlighter1_1070_2157_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1070_2157_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1070_2157_Closed_Text.style.display='none'; Codehighlighter1_1070_2157_Open_Image.style.display='inline'; Codehighlighter1_1070_2157_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;List&nbsp;listFilesByStatus(</SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000">&nbsp;String&nbsp;status)</SPAN><SPAN id=Codehighlighter1_1070_2157_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1070_2157_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">SELECT&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;WHERE&nbsp;STATUS=?&nbsp;AND&nbsp;ROWNUM&lt;=10&nbsp;ORDER&nbsp;BY&nbsp;ID</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG id=Codehighlighter1_1212_1341_Open_Image onclick="this.style.display='none'; Codehighlighter1_1212_1341_Open_Text.style.display='none'; Codehighlighter1_1212_1341_Closed_Image.style.display='inline'; Codehighlighter1_1212_1341_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1212_1341_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1212_1341_Closed_Text.style.display='none'; Codehighlighter1_1212_1341_Open_Image.style.display='inline'; Codehighlighter1_1212_1341_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;(List)getJdbcTemplate().query(sql,</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;PreparedStatementSetter()</SPAN><SPAN id=Codehighlighter1_1212_1341_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1212_1341_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_1281_1314_Open_Image onclick="this.style.display='none'; Codehighlighter1_1281_1314_Open_Text.style.display='none'; Codehighlighter1_1281_1314_Closed_Image.style.display='inline'; Codehighlighter1_1281_1314_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1281_1314_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1281_1314_Closed_Text.style.display='none'; Codehighlighter1_1281_1314_Open_Image.style.display='inline'; Codehighlighter1_1281_1314_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;setValues(PreparedStatement&nbsp;ps)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000">&nbsp;SQLException</SPAN><SPAN id=Codehighlighter1_1281_1314_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1281_1314_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">,status);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;return&nbsp;result;</SPAN><SPAN style="COLOR: #008000"><BR><IMG id=Codehighlighter1_1367_2152_Open_Image onclick="this.style.display='none'; Codehighlighter1_1367_2152_Open_Text.style.display='none'; Codehighlighter1_1367_2152_Closed_Image.style.display='inline'; Codehighlighter1_1367_2152_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1367_2152_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1367_2152_Closed_Text.style.display='none'; Codehighlighter1_1367_2152_Open_Image.style.display='inline'; Codehighlighter1_1367_2152_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;ResultSetExtractor()</SPAN><SPAN id=Codehighlighter1_1367_2152_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1367_2152_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;result</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;ArrayList();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_1487_2147_Open_Image onclick="this.style.display='none'; Codehighlighter1_1487_2147_Open_Text.style.display='none'; Codehighlighter1_1487_2147_Closed_Image.style.display='inline'; Codehighlighter1_1487_2147_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1487_2147_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1487_2147_Closed_Text.style.display='none'; Codehighlighter1_1487_2147_Open_Image.style.display='inline'; Codehighlighter1_1487_2147_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;Object&nbsp;extractData(ResultSet&nbsp;rs)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000">&nbsp;SQLException,DataAccessException</SPAN><SPAN id=Codehighlighter1_1487_2147_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1487_2147_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_1510_2120_Open_Image onclick="this.style.display='none'; Codehighlighter1_1510_2120_Open_Text.style.display='none'; Codehighlighter1_1510_2120_Closed_Image.style.display='inline'; Codehighlighter1_1510_2120_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1510_2120_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1510_2120_Closed_Text.style.display='none'; Codehighlighter1_1510_2120_Open_Image.style.display='inline'; Codehighlighter1_1510_2120_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">while</SPAN><SPAN style="COLOR: #000000">(rs.next())</SPAN><SPAN id=Codehighlighter1_1510_2120_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1510_2120_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileAttributeVO&nbsp;vo</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;FileAttributeVO();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setId(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Long(rs.getLong(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setRegion(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setIP(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setFileSize(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Long(rs.getLong(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setOldFileName(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setNewFileName(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setFilePath(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setTempTabelName(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setUpDate(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setTotalAsset(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Integer(rs.getInt(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setFailureReason(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vo.setStatus(rs.getString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result.add(vo);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;result;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_2161_2175_Open_Image onclick="this.style.display='none'; Codehighlighter1_2161_2175_Open_Text.style.display='none'; Codehighlighter1_2161_2175_Closed_Image.style.display='inline'; Codehighlighter1_2161_2175_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2161_2175_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2161_2175_Closed_Text.style.display='none'; Codehighlighter1_2161_2175_Open_Image.style.display='inline'; Codehighlighter1_2161_2175_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2161_2175_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</SPAN><SPAN id=Codehighlighter1_2161_2175_Open_Text><SPAN style="COLOR: #008000">/**</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;更新<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_2222_2724_Open_Image onclick="this.style.display='none'; Codehighlighter1_2222_2724_Open_Text.style.display='none'; Codehighlighter1_2222_2724_Closed_Image.style.display='inline'; Codehighlighter1_2222_2724_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2222_2724_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2222_2724_Closed_Text.style.display='none'; Codehighlighter1_2222_2724_Open_Image.style.display='inline'; Codehighlighter1_2222_2724_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;update(</SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000">&nbsp;FileAttributeVO&nbsp;vo)</SPAN><SPAN id=Codehighlighter1_2222_2724_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2222_2724_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">UPDATE&nbsp;ASSET_FILE_QUEUE&nbsp;SET&nbsp;FAILURE_REASON=?,STATUS=?,TOTAL_ASSET=?&nbsp;where&nbsp;id=?</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG id=Codehighlighter1_2379_2719_Open_Image onclick="this.style.display='none'; Codehighlighter1_2379_2719_Open_Text.style.display='none'; Codehighlighter1_2379_2719_Closed_Image.style.display='inline'; Codehighlighter1_2379_2719_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2379_2719_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2379_2719_Closed_Text.style.display='none'; Codehighlighter1_2379_2719_Open_Image.style.display='inline'; Codehighlighter1_2379_2719_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getJdbcTemplate().update(sql,</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;PreparedStatementSetter()</SPAN><SPAN id=Codehighlighter1_2379_2719_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2379_2719_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_2448_2715_Open_Image onclick="this.style.display='none'; Codehighlighter1_2448_2715_Open_Text.style.display='none'; Codehighlighter1_2448_2715_Closed_Image.style.display='inline'; Codehighlighter1_2448_2715_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2448_2715_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2448_2715_Closed_Text.style.display='none'; Codehighlighter1_2448_2715_Open_Image.style.display='inline'; Codehighlighter1_2448_2715_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;setValues(PreparedStatement&nbsp;ps)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000">&nbsp;SQLException</SPAN><SPAN id=Codehighlighter1_2448_2715_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2448_2715_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,StringUtils.trim(vo.getFailureReason())</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setString(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getStatus());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">long</SPAN><SPAN style="COLOR: #000000">&nbsp;total</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">vo.getTotalAsset()</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">:vo.getTotalAsset().longValue();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setLong(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,total);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps.setLong(i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">,vo.getId().longValue());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN></DIV><img src ="http://www.blogjava.net/jacky/aggbug/25868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-12-29 13:44 <a href="http://www.blogjava.net/jacky/articles/25868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate+Spring 对DAO的处理</title><link>http://www.blogjava.net/jacky/articles/25867.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Thu, 29 Dec 2005 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/25867.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/25867.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/25867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/25867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/25867.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: package&nbsp;dao;&nbsp;import&nbsp;java.util.List;&nbsp;import&nbsp;java.util.Iterator;&nbsp;import&nbsp;pojo.Info;&nbsp;import&nbsp;net.sf.hibernate.HibernateException;&nbsp;import&nbsp;net.sf.hibern...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacky/articles/25867.html'>阅读全文</a><img src ="http://www.blogjava.net/jacky/aggbug/25867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-12-29 13:33 <a href="http://www.blogjava.net/jacky/articles/25867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]翻译了一篇Spring Web Flow的文章</title><link>http://www.blogjava.net/jacky/articles/13836.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Fri, 23 Sep 2005 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/13836.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/13836.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/13836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/13836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/13836.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在TSS上看到了一片介绍Spring Web Flow的文章，顺便就翻译了下来，SWF的正式版估计要到6月份才能看到了，目前的例子都是和Spring MVC集成的，但是换作和Struts集成也是非常方便的。  2005年3月 介绍 你是否觉得当你的Web应用越来越复杂，理解和管理页面流程—驱动你应用程序用例的乐谱—也越来越困难了呢？而被迫使用特定的方式做事情并且无法重用是不是让你感觉很累？你是...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacky/articles/13836.html'>阅读全文</a><img src ="http://www.blogjava.net/jacky/aggbug/13836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-09-23 15:07 <a href="http://www.blogjava.net/jacky/articles/13836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring要声明的Bean须实现接口</title><link>http://www.blogjava.net/jacky/articles/5003.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Fri, 20 May 2005 10:13:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/5003.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/5003.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/5003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/5003.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/5003.html</trackback:ping><description><![CDATA[spring配置如下:<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">bean&nbsp;</SPAN><SPAN style="COLOR: #ff0000">id</SPAN><SPAN style="COLOR: #0000ff">="shedulerServiceProxy"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;class</SPAN><SPAN style="COLOR: #0000ff">="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">property&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="transactionManager"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">ref&nbsp;</SPAN><SPAN style="COLOR: #ff0000">bean</SPAN><SPAN style="COLOR: #0000ff">="transactionManager"</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">property</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">property&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="target"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">ref&nbsp;</SPAN><SPAN style="COLOR: #ff0000">local</SPAN><SPAN style="COLOR: #0000ff">="shedulerService"</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">property</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">property&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="transactionAttributes"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">props</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">prop&nbsp;</SPAN><SPAN style="COLOR: #ff0000">key</SPAN><SPAN style="COLOR: #0000ff">="find*"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,readOnly,-Exception</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">prop</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">prop&nbsp;</SPAN><SPAN style="COLOR: #ff0000">key</SPAN><SPAN style="COLOR: #0000ff">="pickup*"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">PROPAGATION_REQUIRED,-Exception</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">prop</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">props</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">property</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">bean</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">bean&nbsp;</SPAN><SPAN style="COLOR: #ff0000">id</SPAN><SPAN style="COLOR: #0000ff">="shedulerService"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;class</SPAN><SPAN style="COLOR: #0000ff">="com.tydic.asset.ejbs.service.SchedulerImpl"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">property&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="fiTaskDAO"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">ref&nbsp;</SPAN><SPAN style="COLOR: #ff0000">local</SPAN><SPAN style="COLOR: #0000ff">="fiTaskDAOProxy"</SPAN><SPAN style="COLOR: #0000ff">&gt;&lt;/</SPAN><SPAN style="COLOR: #800000">ref</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">property</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">property&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="fiTaskDetailDAO"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">ref&nbsp;</SPAN><SPAN style="COLOR: #ff0000">local</SPAN><SPAN style="COLOR: #0000ff">="fiTaskDetailDAOProxy"</SPAN><SPAN style="COLOR: #0000ff">&gt;&lt;/</SPAN><SPAN style="COLOR: #800000">ref</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">property</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">bean</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV></DIV><BR>接下来实现Scheduler接口,<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG id=Codehighlighter1_47_101_Open_Image onclick="this.style.display='none'; Codehighlighter1_47_101_Open_Text.style.display='none'; Codehighlighter1_47_101_Closed_Image.style.display='inline'; Codehighlighter1_47_101_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_47_101_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_47_101_Closed_Text.style.display='none'; Codehighlighter1_47_101_Open_Image.style.display='inline'; Codehighlighter1_47_101_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;SchedulerImpl&nbsp;implements&nbsp;Scheduler</SPAN><SPAN id=Codehighlighter1_47_101_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_47_101_Open_Text><SPAN style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">注意"implements&nbsp;Scheduler"如不实现接口类spring会出错!<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV><img src ="http://www.blogjava.net/jacky/aggbug/5003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-05-20 18:13 <a href="http://www.blogjava.net/jacky/articles/5003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快速上手EJB -- 1. Lomboz + JBoss-IDE 配置1</title><link>http://www.blogjava.net/jacky/articles/1252.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Wed, 16 Feb 2005 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/1252.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/1252.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/1252.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/1252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/1252.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclipse快速上手EJB -- 1. Lomboz + JBoss-IDE 配置1 &nbsp;关于Eclipse、Lomboz、JBoss的客套话免了，直接进入正题。 &nbsp;一、下载、安装和配置&nbsp;1. 所需软件&nbsp;&nbsp;&nbsp;&nbsp;WindowsXP SP1&nbsp;&nbsp; JDK 1.4.2-04&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacky/articles/1252.html'>阅读全文</a><img src ="http://www.blogjava.net/jacky/aggbug/1252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-02-16 15:29 <a href="http://www.blogjava.net/jacky/articles/1252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快速上手EJB -- 1. Lomboz + JBoss-IDE 配置2</title><link>http://www.blogjava.net/jacky/articles/1251.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Wed, 16 Feb 2005 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/1251.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/1251.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/1251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/1251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/1251.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 二、开发一个 Hello 实例&nbsp;关于Lomboz的图解，请参考我以前的文章，这里不多说了。&nbsp;1. 新建一个项目&nbsp;●&nbsp; 右击“包资源管理器”的空白处， 在弹出菜单中选择“新建” -&gt;“Lomboz J2EE Project”&nbsp;&nbsp; ·项目名：HelloEJB&nbsp; ·EJB Modules：hell...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacky/articles/1251.html'>阅读全文</a><img src ="http://www.blogjava.net/jacky/aggbug/1251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-02-16 15:06 <a href="http://www.blogjava.net/jacky/articles/1251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse+jboss4.0配置</title><link>http://www.blogjava.net/jacky/articles/1171.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Mon, 14 Feb 2005 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/1171.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/1171.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/1171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/1171.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/1171.html</trackback:ping><description><![CDATA[开发环境：<BR><BR>win2k Server/JDK1.4/Eclipse3.0/JBoss4.0/lomboz3.0.1<BR><BR>1.lomboz官方下载<BR>&nbsp; <A href="http://download.forge.objectweb.org/lomboz/lomboz.301.zip">http://download.forge.objectweb.org/lomboz/lomboz.301.zip</A><BR>2JBoss4.0官方下载<BR>&nbsp; <A href="http://prdownloads.sourceforge.net/jboss/jboss-4.0.0.zip?download">http://prdownloads.sourceforge.net/jboss/jboss-4.0.0.zip?download</A><BR><BR>配置过程：<BR>1把Eclipse的JRE设置为本机的JDK/bin<BR><BR>2.设置lomboz的JDK Tools.jar的目录。这里我就不在多讲了，很多文章里面都有介绍。<BR><BR>3 Lomboz -&gt;Server Definitions -&gt;Properties&nbsp;&nbsp; <BR><BR>因为使用的JBoss 4.0.0&nbsp;服务器不在 Lomboz 默认服务器之列，所以需要自己建立一个<EM><STRONG><FONT face=Arial>jboss400.server</FONT></STRONG> </EM>文件。&nbsp;先把下面的<EM>jboss400.server </EM>文件复制到Lomboz目录下的 <EM><FONT face=Arial><STRONG>com.objectlearn.jdt.j2ee_3.0.1\servers</STRONG> </FONT></EM>目录（如果你是把Lomboz直接安装在Eclipse的Plugins目录中，这个子目录就是“Eclipse安装目录\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”；如果你是采用links方式安装lomboz的，那么这个子目录就是“Lomboz安装目录\eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”）。这个目录下有许多server类型文件，可以把其中认为不需要的文件删除。<BR>&lt;==========<I>jboss400.server</I>=============&gt;<BR><BR><PRE><FONT size=2><SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">serverDefinition</SPAN> 
     name=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">JBOSS 4.0.0</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
     ejbModules=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">true</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
     webModules=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">true</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
     earModules=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">true</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">property</SPAN> id=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">serverRootDirectory</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    label=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">Application Server Directory:</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">directory</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    default=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">C:/jboss4</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN> <SPAN style="COLOR: #7f0055">/&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">property</SPAN> id=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">serverAddress</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    label=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">Address:</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">string</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    default=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">127.0.0.1</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN> <SPAN style="COLOR: #7f0055">/&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">property</SPAN> id=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">serverPort</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    label=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">Port:</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">string</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    default=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">8080</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN> <SPAN style="COLOR: #7f0055">/&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">property</SPAN> id=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">serverConfig</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    label=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">Server Configuration (minimal/default/all):</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">string</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    default=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">default</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN> <SPAN style="COLOR: #7f0055">/&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">property</SPAN> id=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">classPathVariableName</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    label=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">Classpath Variable Name:</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">string</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    default=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">JBOSS400</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN> <SPAN style="COLOR: #7f0055">/&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">property</SPAN> id=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">classPath</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    label=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">Classpath Variable:</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">directory</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN>
    default=<SPAN style="COLOR: #2a00ff">"C</SPAN><SPAN style="COLOR: #2a00ff">:/jboss4</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN> <SPAN style="COLOR: #7f0055">/&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">serverHome</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${serverRootDirectory}<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">serverHome</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">webModulesDeployDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${serverRootDirectory}/server/${serverConfig}/deploy<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">webModulesDeployDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">ejbModulesDeployDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${serverRootDirectory}/server/${serverConfig}/deploy<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">ejbModulesDeployDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">earModulesDeployDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${serverRootDirectory}/server/${serverConfig}/deploy<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">earModulesDeployDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jndiInitialContextFactory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>org.jnp.interfaces.NamingContextFactory<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jndiInitialContextFactory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jndiProviderUrl</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>jnp://${serverAddress}:1099<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jndiProviderUrl</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">startClass</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>org.jboss.Main<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">startClass</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">startWorkingDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${serverRootDirectory}/bin<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">startWorkingDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">startVmParameters</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>-Djava.endorsed.dirs=${serverRootDirectory}/lib/endorsed<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">startVmParameters</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">startProgramArguments</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>-c ${serverConfig}<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">startProgramArguments</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">stopClass</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>org.jboss.Shutdown<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">stopClass</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">stopWorkingDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${serverRootDirectory}/bin<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">stopWorkingDirectory</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">stopVmParameters</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>-cp {classPathVariableName}/bin/shutdown.jar -Djboss.boot.loader.name=shutdown.bat<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">stopVmParameters</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">stopProgramArguments</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>-S<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">stopProgramArguments</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">serverClassPath</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>JDK_TOOLS<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/bin/run.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/bin/shutdown.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/concurrent.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/dom4j.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/gnu-regexp.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/jboss-jmx.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/jboss-common.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/jboss-system.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/endorsed/xercesImpl.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/endorsed/xml-apis.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/activation.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/avalon-framework.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/bcel.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/bsh-commands-1.3.0.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/bsh-core-1.3.0.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/bsh-deployer.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/castor-0.9.3.9-xml.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/cglib-full-2.0.1.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/hibernate2.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/hsqldb.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/hsqldb-plugin.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jacorb.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/javax.servlet.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/javax.servlet.jsp.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jaxr-client.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-common-jdbc-wrapper.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-hibernate.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-iiop.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-j2ee.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-jaxrpc.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-jca.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-jsr77.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-management.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-monitoring.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-saaj.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jbossmq.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jbosssx.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jnpserver.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jpl-pattern.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jpl-util.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-transaction.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">serverClassPath</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">clientClassPath</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/jboss-j2ee.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/jnp-client.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/jboss-client.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/jboss-common-client.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/jbosssx-client.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/log4j.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jnpserver.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/javax.servlet.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/javax.servlet.jsp.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">clientClassPath</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">projectClassPath</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>JDK_TOOLS<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/bin/run.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/bin/shutdown.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/client/jboss-j2ee.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/jboss-system.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/lib/concurrent.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jnpserver.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jpl-pattern.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jpl-util.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/jboss-transaction.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/bcel.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/javax.servlet.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
    <SPAN style="COLOR: #7f0055">&lt;</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN> type=<SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #2a00ff">variable</SPAN><SPAN style="COLOR: #2a00ff">"</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>${classPathVariableName}/server/${serverConfig}/lib/javax.servlet.jsp.jar<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">jar</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">projectClassPath</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
<SPAN style="COLOR: #7f0055">&lt;/</SPAN><SPAN style="COLOR: #7f0055">serverDefinition</SPAN><SPAN style="COLOR: #7f0055">&gt;</SPAN>
</FONT></PRE>
<P>然后重新启动Eclipse,在Server Definitions 里面就可以选择JBoss4.0做web Server了</P><img src ="http://www.blogjava.net/jacky/aggbug/1171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-02-14 16:38 <a href="http://www.blogjava.net/jacky/articles/1171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring + Hibernate</title><link>http://www.blogjava.net/jacky/articles/1019.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Fri, 04 Feb 2005 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/1019.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/1019.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/1019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/1019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/1019.html</trackback:ping><description><![CDATA[<DIV class=postbody>1、用了Hibernate在配置文件里需增加sessionFactory配置，如下<BR>&nbsp;&lt;bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="mappingResources"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;list&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;net/zdsoft/swh/entity/Company.hbm.xml&lt;/value&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/list&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="hibernateProperties"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;props&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hibernate.dialect"&gt;net.sf.hibernate.dialect.MySQLDialect&lt;/prop&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hibernate.cache.provider_class"&gt;net.sf.hibernate.cache.OSCacheProvider&lt;/prop&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hibernate.show_sql"&gt;true&lt;/prop&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hibernate.use_outer_join"&gt;true&lt;/prop&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hibernate.cglib.use_reflection_optimizer"&gt;true&lt;/prop&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/props&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="dataSource"&gt;&lt;ref bean="dataSource"/&gt;&lt;/property&gt; <BR>&nbsp;&nbsp; &lt;/bean&gt;<BR>2、把事务管理用以下代替<BR>&lt;bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="sessionFactory"&gt;&lt;ref local="sessionFactory"/&gt;&lt;/property&gt; <BR>&nbsp;&nbsp; &lt;/bean&gt;<BR>3、DAO把原来的继承的JDBCDaoSupport改为HibernateDaoSupport<BR>再在配置文件中为DAO增加sessionFactory注入,如下<BR>public class CompanyDAOHibernate extends HibernateDaoSupport implements<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CompanyDAO {<BR>&nbsp;&nbsp;&nbsp; public Company findById(String id) throws HibernateException {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Company c = (Company) getHibernateTemplate().load(Company.class, id);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return c;<BR>&nbsp;&nbsp;&nbsp; } 
<P>&nbsp;&nbsp;&nbsp; public Company addCompany(Company company) throws HibernateException {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getHibernateTemplate().save(company);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return company;<BR>&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp; public void removeCompany(Company company) throws HibernateException {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getHibernateTemplate().delete(company);<BR>&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp; public Company updateCompany(Company company) throws HibernateException {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getHibernateTemplate().saveOrUpdate(company);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return company;<BR>&nbsp;&nbsp;&nbsp; }<BR>}<BR>&lt;bean id="companyDAO" class="net.zdsoft.swh.dao.hibernate.CompanyDAOHibernate"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="sessionFactory"&gt;&lt;ref local="sessionFactory"/&gt;&lt;/property&gt;&nbsp;<BR>&lt;/bean&gt;<BR>其他基本不变</P></DIV><img src ="http://www.blogjava.net/jacky/aggbug/1019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacky/" target="_blank">jacky</a> 2005-02-04 11:37 <a href="http://www.blogjava.net/jacky/articles/1019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用OSCache提升J2EE系统运行性能</title><link>http://www.blogjava.net/jacky/articles/1018.html</link><dc:creator>jacky</dc:creator><author>jacky</author><pubDate>Fri, 04 Feb 2005 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/jacky/articles/1018.html</guid><wfw:comment>http://www.blogjava.net/jacky/comments/1018.html</wfw:comment><comments>http://www.blogjava.net/jacky/articles/1018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacky/comments/commentRss/1018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacky/services/trackbacks/1018.html</trackback:ping><description><![CDATA[<P>Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中，通过缓存页面的输出结果，可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache，我们不但可以实现通常的Cache功能，还能够改善系统的稳定性。</P>
<H4>1&nbsp;面临的问题</H4><BR>
<H4>1.1&nbsp;需要处理的特殊动态内容</H4><BR>
<P>在信息系统建设过程中我们通常会遇到这样的问题：</P>
<P><B>1. 基础数据的变更问题</B></P>
<P>信息系统中需要处理的基础数据的内容短时间内是不会发生变化的，但是在一个相对长一些的时间里，它却可能是动态增加或者减少的。</P>
<P>举个例子：电子商务中关于送货区域的定义，可能短时间内不会发生变化，但是随着电子商务企业业务的扩大，系统中需要处理的送货区域就可能增加。所以我们的系统中不得不在每次向客户展示送货区域信息的时候都和数据库（假设送货区域信息保存在数据库中，这也是通常采用的处理方法）进行交互。</P>
<P><B>2. 统计报表（不仅限于统计报表）的问题</B></P>
<P>一般来说，统计报表是一个周期性的工作，可能是半个月、一个月或者更长的时间才会需要更新一次，然而统计报表通常是图形显示或者是生成pdf、word、excel等格式的文件，这些图形内容、文件的生成通常需要消耗很多的系统资源，给系统运行造成很大的负担。</P>
<H4>1.2 问题的共同点</H4><BR>
<P>通过比较分析，不难发现这两类问题有一些共同点：</P>
<P>1、被处理的内容短时间不变，所以短时间内可以作为静态内容进行处理</P>
<P>2、在一个不太长的时间内，被处理的内容可能或者必定产生变化，所以必须将他们作为动态内容进行处理</P>
<P>3、在合理的时间区段内可以忽略被处理内容变化后带来的影响</P>
<P>4、对这些内容的处理动作比较消耗系统性能，影响系统响应时间</P>
<H4>1.3 解决方法</H4><BR>
<P>缓存技术可以帮助我们很好的解决这个问题：</P>
<P>1、缓存信息</P>
<P>当上述的基础数据或者统计报表第一次被访问时，被处理的内容被当