﻿<?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-JAVA开门-随笔分类-Tips</title><link>http://www.blogjava.net/youlq/category/20352.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 15 Mar 2007 03:53:25 GMT</lastBuildDate><pubDate>Thu, 15 Mar 2007 03:53:25 GMT</pubDate><ttl>60</ttl><item><title>[转贴]禁止windows自动更新后自动重启</title><link>http://www.blogjava.net/youlq/archive/2006/09/15/prevent_windows_automatic_updates_reboot.html</link><dc:creator>一餐三碗</dc:creator><author>一餐三碗</author><pubDate>Fri, 15 Sep 2006 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/youlq/archive/2006/09/15/prevent_windows_automatic_updates_reboot.html</guid><wfw:comment>http://www.blogjava.net/youlq/comments/69795.html</wfw:comment><comments>http://www.blogjava.net/youlq/archive/2006/09/15/prevent_windows_automatic_updates_reboot.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youlq/comments/commentRss/69795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youlq/services/trackbacks/69795.html</trackback:ping><description><![CDATA[
		<p>注：windows自动更新后每次都会自动重启，真的很傻，没什么不加一个确认选项呢？还好，看到这篇文章。<br /><br /><br />原文链接：<a href="http://jroller.com/page/dschneller?entry=prevent_windows_automatic_updates_reboot">Prevent Windows automatic updates reboot</a><br /><br /></p>
		<p>Another one of those reminder posts: How to prevent the reboot triggered by the Windows automatic update feature.</p>
		<ul>
				<li>
						<p>Disable automatic updates completely. Not recommended.</p>
				</li>
				<li>
						<p>Change the policy. Recommended.</p>
						<ol>
								<li>
										<p>Start - Run - gpedit.msc</p>
								</li>
								<li>
										<p>Local Group Policy - Computer Configuration - Administrative Templates - Windows - Components - Windows Updates</p>
										<p>If you do not see the last element, use the context menu on Administrative Templates to add a new template. Pick the wuau.adm template and close the dialogs. Windows Updates should now show up.</p>
								</li>
								<li>
										<p>Activatge "No auto-restart for scheduled Automatic Updates Installations" and/or use a different warning interval.</p>
								</li>
						</ol>
				</li>
		</ul>
		<p>On XP Home go to or create the following registry key/value <code>HKEY_LOCAL_MACHINE \Software\Policies \Microsoft\Windows \WindowsUpdate\AU\NoAutoRebootWithLoggedOnUsers (Dword)</code> and set it to either 0 (allow reboots) or 1 (disallow reboots).</p>
<img src ="http://www.blogjava.net/youlq/aggbug/69795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youlq/" target="_blank">一餐三碗</a> 2006-09-15 09:14 <a href="http://www.blogjava.net/youlq/archive/2006/09/15/prevent_windows_automatic_updates_reboot.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ajax based login using Acegi </title><link>http://www.blogjava.net/youlq/archive/2006/08/23/65226.html</link><dc:creator>一餐三碗</dc:creator><author>一餐三碗</author><pubDate>Wed, 23 Aug 2006 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/youlq/archive/2006/08/23/65226.html</guid><wfw:comment>http://www.blogjava.net/youlq/comments/65226.html</wfw:comment><comments>http://www.blogjava.net/youlq/archive/2006/08/23/65226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youlq/comments/commentRss/65226.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youlq/services/trackbacks/65226.html</trackback:ping><description><![CDATA[原文链接:<br /><br /><a title="http://www.jroller.com/page/sjivan?entry=ajax_based_login_using_aceci" href="http://www.jroller.com/page/sjivan?entry=ajax_based_login_using_aceci">http://www.jroller.com/page/sjivan?entry=ajax_based_login_using_aceci<br /></a><br /><p><a id="ajax_based_login_using_aceci" name="ajax_based_login_using_aceci"></a><b>Ajax based login using Acegi<br /></b><br /><a href="http://www.acegisecurity.org/">Acegi</a> is an extremely powerful Spring module for Authentication and Authorization and has almost become a defacto for web based applications built using Spring. Ajax based applications are getting hotter by the day and having a nice inplace Ajax based login page can improve coolness of your app and make it more Web 2.0'ish. </p><p>However implementing an Ajax-Acegi based login does require a little extra work because based on the J2EE spec, when a user tries to login, they are <b>redirected</b> back to the login page if the credentials are invalid or redirected to the success page on successful authentication. </p><img src ="http://www.blogjava.net/youlq/aggbug/65226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youlq/" target="_blank">一餐三碗</a> 2006-08-23 11:00 <a href="http://www.blogjava.net/youlq/archive/2006/08/23/65226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决 Hibernate Annotation 的 "no persistent classes found for query class" 问题</title><link>http://www.blogjava.net/youlq/archive/2006/06/30/55892.html</link><dc:creator>一餐三碗</dc:creator><author>一餐三碗</author><pubDate>Fri, 30 Jun 2006 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/youlq/archive/2006/06/30/55892.html</guid><wfw:comment>http://www.blogjava.net/youlq/comments/55892.html</wfw:comment><comments>http://www.blogjava.net/youlq/archive/2006/06/30/55892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youlq/comments/commentRss/55892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youlq/services/trackbacks/55892.html</trackback:ping><description><![CDATA[软件版本:<br />hibernate-3.2.0.cr2<br />hibernate-annotations-3.2.0.CR1<br /><br />IDE:<br />idea 5.1<br /><br />以前都是用XDoclet来实现类似Annotation的功能,但是xdoclet的版本更新实在太慢,永远跟不上hibernate的更新速度,导致很多hibernate新的功能xdoclet都没办法支持.还好,jdk5.0有了Annotation,而且hibernate也开始支持Annotation了.<br /><br />原来以为从xdoclet转到Annotation很简单,没想到还是遇到了问题,先看代码:<br /><br /><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"><span style="COLOR: #008080"> 1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> test;<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.hibernate.annotations.Entity;<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.persistence.Id;<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.Serializable;<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />@Entity<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img id="Codehighlighter1_167_888_Open_Image" onclick="this.style.display='none'; Codehighlighter1_167_888_Open_Text.style.display='none'; Codehighlighter1_167_888_Closed_Image.style.display='inline'; Codehighlighter1_167_888_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_167_888_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_167_888_Closed_Text.style.display='none'; Codehighlighter1_167_888_Open_Image.style.display='inline'; Codehighlighter1_167_888_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Flight </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Serializable</span><span id="Codehighlighter1_167_888_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_167_888_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  Long id;<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  String name;<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  @Id<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id="Codehighlighter1_223_242_Open_Image" onclick="this.style.display='none'; Codehighlighter1_223_242_Open_Text.style.display='none'; Codehighlighter1_223_242_Closed_Image.style.display='inline'; Codehighlighter1_223_242_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_223_242_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_223_242_Closed_Text.style.display='none'; Codehighlighter1_223_242_Open_Image.style.display='inline'; Codehighlighter1_223_242_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Long getId()</span><span id="Codehighlighter1_223_242_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_223_242_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> id;<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img id="Codehighlighter1_273_293_Open_Image" onclick="this.style.display='none'; Codehighlighter1_273_293_Open_Text.style.display='none'; Codehighlighter1_273_293_Closed_Image.style.display='inline'; Codehighlighter1_273_293_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_273_293_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_273_293_Closed_Text.style.display='none'; Codehighlighter1_273_293_Open_Image.style.display='inline'; Codehighlighter1_273_293_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setId(Long id)</span><span id="Codehighlighter1_273_293_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_273_293_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">id;<br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img id="Codehighlighter1_321_342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_321_342_Open_Text.style.display='none'; Codehighlighter1_321_342_Closed_Image.style.display='inline'; Codehighlighter1_321_342_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_321_342_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_321_342_Closed_Text.style.display='none'; Codehighlighter1_321_342_Open_Image.style.display='inline'; Codehighlighter1_321_342_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getName()</span><span id="Codehighlighter1_321_342_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_321_342_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> name;<br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img id="Codehighlighter1_379_403_Open_Image" onclick="this.style.display='none'; Codehighlighter1_379_403_Open_Text.style.display='none'; Codehighlighter1_379_403_Closed_Image.style.display='inline'; Codehighlighter1_379_403_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_379_403_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_379_403_Closed_Text.style.display='none'; Codehighlighter1_379_403_Open_Image.style.display='inline'; Codehighlighter1_379_403_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setName(String name)</span><span id="Codehighlighter1_379_403_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_379_403_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">name;<br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img id="Codehighlighter1_439_729_Open_Image" onclick="this.style.display='none'; Codehighlighter1_439_729_Open_Text.style.display='none'; Codehighlighter1_439_729_Closed_Image.style.display='inline'; Codehighlighter1_439_729_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_439_729_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_439_729_Closed_Text.style.display='none'; Codehighlighter1_439_729_Open_Image.style.display='inline'; Codehighlighter1_439_729_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> equals(Object o)</span><span id="Codehighlighter1_439_729_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_439_729_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">o) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(o</span><span style="COLOR: #000000">==</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">getClass()</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">o.getClass()) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Flight flight</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(Flight)o;<br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(id</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">?!</span><span style="COLOR: #000000">id.equals(flight.id):flight.id</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(name</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">?!</span><span style="COLOR: #000000">name.equals(flight.name):flight.name</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img id="Codehighlighter1_755_886_Open_Image" onclick="this.style.display='none'; Codehighlighter1_755_886_Open_Text.style.display='none'; Codehighlighter1_755_886_Closed_Image.style.display='inline'; Codehighlighter1_755_886_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_755_886_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_755_886_Closed_Text.style.display='none'; Codehighlighter1_755_886_Open_Image.style.display='inline'; Codehighlighter1_755_886_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> hashCode()</span><span id="Codehighlighter1_755_886_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_755_886_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> result;<br /></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    result</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(id</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">id.hashCode():</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    result</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">result</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">(name</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">name.hashCode():</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> result;<br /></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br /><br />看上去没什么问题吧?没想到运行的时候根本跑不起来,老是提示:<br /><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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">     [java] </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">54</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">55</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">842</span><span style="COLOR: #000000">  INFO SessionFactoryObjectFactory:</span><span style="COLOR: #000000">82</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Not binding factory to JNDI, no JNDI name configured<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java] org.hibernate.hql.ast.QuerySyntaxException: Flight is not mapped [from Flight]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:</span><span style="COLOR: #000000">180</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:</span><span style="COLOR: #000000">710</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:</span><span style="COLOR: #000000">178</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.taskdefs.Java.execute(Java.java:</span><span style="COLOR: #000000">84</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:</span><span style="COLOR: #000000">275</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Task.perform(Task.java:</span><span style="COLOR: #000000">364</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Target.execute(Target.java:</span><span style="COLOR: #000000">341</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:</span><span style="COLOR: #000000">369</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:</span><span style="COLOR: #000000">1216</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Project.executeTarget(Project.java:</span><span style="COLOR: #000000">1185</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:</span><span style="COLOR: #000000">40</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:</span><span style="COLOR: #000000">1068</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:</span><span style="COLOR: #000000">668</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:</span><span style="COLOR: #000000">187</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:</span><span style="COLOR: #000000">246</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     [java]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:</span><span style="COLOR: #000000">67</span><span style="COLOR: #000000">)</span></div><br />看了半天看不出有什么问题,最后终于参考hibernate-annotations-3.2.0.CR1里面单元测试的代码才发现是这段代码有问题:<br /><br /><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"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.hibernate.annotations.Entity;<br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.persistence.Id;<br /></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.Serializable;<br /></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br /><br />要改成:<br /><br /><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"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.persistence.Id;<br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.persistence.Entity;<br /></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.Serializable;</span></div><br /><br />原来我用idea开发时,在自动完成的时候想当然地选用了org.hibernate.annotations包下面的annotation,而实际上应该使用javax.persistence包下面的annotation.想想看也很有道理:这样一来我们的JAVA bean就不用import hibernate的包了,用的都是标准的java包.<img src ="http://www.blogjava.net/youlq/aggbug/55892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youlq/" target="_blank">一餐三碗</a> 2006-06-30 11:04 <a href="http://www.blogjava.net/youlq/archive/2006/06/30/55892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用Acegi时获取用户信息的几个函数</title><link>http://www.blogjava.net/youlq/archive/2006/03/03/33487.html</link><dc:creator>一餐三碗</dc:creator><author>一餐三碗</author><pubDate>Fri, 03 Mar 2006 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/youlq/archive/2006/03/03/33487.html</guid><wfw:comment>http://www.blogjava.net/youlq/comments/33487.html</wfw:comment><comments>http://www.blogjava.net/youlq/archive/2006/03/03/33487.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/youlq/comments/commentRss/33487.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youlq/services/trackbacks/33487.html</trackback:ping><description><![CDATA[Acegi框架通过ThreadLocal存放用户信息，因此可以通过以下函数获取相关信息：<BR><BR>
<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_2_36_Open_Image onclick="this.style.display='none'; Codehighlighter1_2_36_Open_Text.style.display='none'; Codehighlighter1_2_36_Closed_Image.style.display='inline'; Codehighlighter1_2_36_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_2_36_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2_36_Closed_Text.style.display='none'; Codehighlighter1_2_36_Open_Image.style.display='inline'; Codehighlighter1_2_36_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2_36_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_2_36_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;取得当前用户名<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@return</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_74_585_Open_Image onclick="this.style.display='none'; Codehighlighter1_74_585_Open_Text.style.display='none'; Codehighlighter1_74_585_Closed_Image.style.display='inline'; Codehighlighter1_74_585_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_74_585_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_74_585_Closed_Text.style.display='none'; Codehighlighter1_74_585_Open_Image.style.display='inline'; Codehighlighter1_74_585_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;String&nbsp;getUsername()</SPAN><SPAN id=Codehighlighter1_74_585_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_74_585_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;context</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">ContextHolder.getContext();<BR><IMG id=Codehighlighter1_145_564_Open_Image onclick="this.style.display='none'; Codehighlighter1_145_564_Open_Text.style.display='none'; Codehighlighter1_145_564_Closed_Image.style.display='inline'; Codehighlighter1_145_564_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_145_564_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_145_564_Closed_Text.style.display='none'; Codehighlighter1_145_564_Open_Image.style.display='inline'; Codehighlighter1_145_564_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">if</SPAN><SPAN style="COLOR: #000000">(context</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_145_564_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_145_564_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_189_558_Open_Image onclick="this.style.display='none'; Codehighlighter1_189_558_Open_Text.style.display='none'; Codehighlighter1_189_558_Closed_Image.style.display='inline'; Codehighlighter1_189_558_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_189_558_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_189_558_Closed_Text.style.display='none'; Codehighlighter1_189_558_Open_Image.style.display='inline'; Codehighlighter1_189_558_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(context&nbsp;</SPAN><SPAN style="COLOR: #0000ff">instanceof</SPAN><SPAN style="COLOR: #000000">&nbsp;SecureContext)</SPAN><SPAN id=Codehighlighter1_189_558_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_189_558_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;SecureContext&nbsp;sc</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">(SecureContext)context;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authentication&nbsp;auth</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">sc.getAuthentication();<BR><IMG id=Codehighlighter1_314_550_Open_Image onclick="this.style.display='none'; Codehighlighter1_314_550_Open_Text.style.display='none'; Codehighlighter1_314_550_Closed_Image.style.display='inline'; Codehighlighter1_314_550_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_314_550_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_314_550_Closed_Text.style.display='none'; Codehighlighter1_314_550_Open_Image.style.display='inline'; Codehighlighter1_314_550_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">if</SPAN><SPAN style="COLOR: #000000">(auth</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_314_550_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_314_550_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;Object&nbsp;principal</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">auth.getPrincipal();<BR><IMG id=Codehighlighter1_411_482_Open_Image onclick="this.style.display='none'; Codehighlighter1_411_482_Open_Text.style.display='none'; Codehighlighter1_411_482_Closed_Image.style.display='inline'; Codehighlighter1_411_482_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_411_482_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_411_482_Closed_Text.style.display='none'; Codehighlighter1_411_482_Open_Image.style.display='inline'; Codehighlighter1_411_482_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;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(principal&nbsp;</SPAN><SPAN style="COLOR: #0000ff">instanceof</SPAN><SPAN style="COLOR: #000000">&nbsp;UserDetails)&nbsp;</SPAN><SPAN id=Codehighlighter1_411_482_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_411_482_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;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;((UserDetails)principal).getUsername();<BR><IMG id=Codehighlighter1_487_540_Open_Image onclick="this.style.display='none'; Codehighlighter1_487_540_Open_Text.style.display='none'; Codehighlighter1_487_540_Closed_Image.style.display='inline'; Codehighlighter1_487_540_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_487_540_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_487_540_Closed_Text.style.display='none'; Codehighlighter1_487_540_Open_Image.style.display='inline'; Codehighlighter1_487_540_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;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN id=Codehighlighter1_487_540_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_487_540_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;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;principal.toString();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&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;&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>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_589_624_Open_Image onclick="this.style.display='none'; Codehighlighter1_589_624_Open_Text.style.display='none'; Codehighlighter1_589_624_Closed_Image.style.display='inline'; Codehighlighter1_589_624_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_589_624_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_589_624_Closed_Text.style.display='none'; Codehighlighter1_589_624_Open_Image.style.display='inline'; Codehighlighter1_589_624_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_589_624_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_589_624_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;取得当前用户密码<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@return</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_662_1157_Open_Image onclick="this.style.display='none'; Codehighlighter1_662_1157_Open_Text.style.display='none'; Codehighlighter1_662_1157_Closed_Image.style.display='inline'; Codehighlighter1_662_1157_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_662_1157_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_662_1157_Closed_Text.style.display='none'; Codehighlighter1_662_1157_Open_Image.style.display='inline'; Codehighlighter1_662_1157_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;String&nbsp;getPassword()</SPAN><SPAN id=Codehighlighter1_662_1157_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_662_1157_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;context</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">ContextHolder.getContext();<BR><IMG id=Codehighlighter1_733_1136_Open_Image onclick="this.style.display='none'; Codehighlighter1_733_1136_Open_Text.style.display='none'; Codehighlighter1_733_1136_Closed_Image.style.display='inline'; Codehighlighter1_733_1136_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_733_1136_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_733_1136_Closed_Text.style.display='none'; Codehighlighter1_733_1136_Open_Image.style.display='inline'; Codehighlighter1_733_1136_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">if</SPAN><SPAN style="COLOR: #000000">(context</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_733_1136_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_733_1136_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_777_1130_Open_Image onclick="this.style.display='none'; Codehighlighter1_777_1130_Open_Text.style.display='none'; Codehighlighter1_777_1130_Closed_Image.style.display='inline'; Codehighlighter1_777_1130_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_777_1130_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_777_1130_Closed_Text.style.display='none'; Codehighlighter1_777_1130_Open_Image.style.display='inline'; Codehighlighter1_777_1130_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(context&nbsp;</SPAN><SPAN style="COLOR: #0000ff">instanceof</SPAN><SPAN style="COLOR: #000000">&nbsp;SecureContext)</SPAN><SPAN id=Codehighlighter1_777_1130_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_777_1130_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;SecureContext&nbsp;sc</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">(SecureContext)context;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authentication&nbsp;auth</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">sc.getAuthentication();<BR><IMG id=Codehighlighter1_902_1122_Open_Image onclick="this.style.display='none'; Codehighlighter1_902_1122_Open_Text.style.display='none'; Codehighlighter1_902_1122_Closed_Image.style.display='inline'; Codehighlighter1_902_1122_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_902_1122_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_902_1122_Closed_Text.style.display='none'; Codehighlighter1_902_1122_Open_Image.style.display='inline'; Codehighlighter1_902_1122_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">if</SPAN><SPAN style="COLOR: #000000">(auth</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_902_1122_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_902_1122_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;Object&nbsp;principal</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">auth.getPrincipal();<BR><IMG id=Codehighlighter1_999_1070_Open_Image onclick="this.style.display='none'; Codehighlighter1_999_1070_Open_Text.style.display='none'; Codehighlighter1_999_1070_Closed_Image.style.display='inline'; Codehighlighter1_999_1070_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_999_1070_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_999_1070_Closed_Text.style.display='none'; Codehighlighter1_999_1070_Open_Image.style.display='inline'; Codehighlighter1_999_1070_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;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(principal&nbsp;</SPAN><SPAN style="COLOR: #0000ff">instanceof</SPAN><SPAN style="COLOR: #000000">&nbsp;UserDetails)&nbsp;</SPAN><SPAN id=Codehighlighter1_999_1070_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_999_1070_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;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;((UserDetails)principal).getPassword();<BR><IMG id=Codehighlighter1_1075_1112_Open_Image onclick="this.style.display='none'; Codehighlighter1_1075_1112_Open_Text.style.display='none'; Codehighlighter1_1075_1112_Closed_Image.style.display='inline'; Codehighlighter1_1075_1112_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1075_1112_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1075_1112_Closed_Text.style.display='none'; Codehighlighter1_1075_1112_Open_Image.style.display='inline'; Codehighlighter1_1075_1112_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;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN id=Codehighlighter1_1075_1112_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_1075_1112_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;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</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;}</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;&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>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_1161_1222_Open_Image onclick="this.style.display='none'; Codehighlighter1_1161_1222_Open_Text.style.display='none'; Codehighlighter1_1161_1222_Closed_Image.style.display='inline'; Codehighlighter1_1161_1222_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1161_1222_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1161_1222_Closed_Text.style.display='none'; Codehighlighter1_1161_1222_Open_Image.style.display='inline'; Codehighlighter1_1161_1222_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1161_1222_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_1161_1222_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;取得当前用户ｓｅｓｓｉｏｎ　ｉｄ<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@return</SPAN><SPAN style="COLOR: #008000">&nbsp;sessionid&nbsp;or&nbsp;null<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_1261_1775_Open_Image onclick="this.style.display='none'; Codehighlighter1_1261_1775_Open_Text.style.display='none'; Codehighlighter1_1261_1775_Closed_Image.style.display='inline'; Codehighlighter1_1261_1775_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1261_1775_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1261_1775_Closed_Text.style.display='none'; Codehighlighter1_1261_1775_Open_Image.style.display='inline'; Codehighlighter1_1261_1775_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;String&nbsp;getSessionID()</SPAN><SPAN id=Codehighlighter1_1261_1775_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_1261_1775_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;context</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">ContextHolder.getContext();<BR><IMG id=Codehighlighter1_1332_1754_Open_Image onclick="this.style.display='none'; Codehighlighter1_1332_1754_Open_Text.style.display='none'; Codehighlighter1_1332_1754_Closed_Image.style.display='inline'; Codehighlighter1_1332_1754_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1332_1754_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1332_1754_Closed_Text.style.display='none'; Codehighlighter1_1332_1754_Open_Image.style.display='inline'; Codehighlighter1_1332_1754_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">if</SPAN><SPAN style="COLOR: #000000">(context</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_1332_1754_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_1332_1754_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_1376_1748_Open_Image onclick="this.style.display='none'; Codehighlighter1_1376_1748_Open_Text.style.display='none'; Codehighlighter1_1376_1748_Closed_Image.style.display='inline'; Codehighlighter1_1376_1748_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1376_1748_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1376_1748_Closed_Text.style.display='none'; Codehighlighter1_1376_1748_Open_Image.style.display='inline'; Codehighlighter1_1376_1748_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(context&nbsp;</SPAN><SPAN style="COLOR: #0000ff">instanceof</SPAN><SPAN style="COLOR: #000000">&nbsp;SecureContext)</SPAN><SPAN id=Codehighlighter1_1376_1748_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_1376_1748_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;SecureContext&nbsp;sc</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">(SecureContext)context;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authentication&nbsp;auth</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">sc.getAuthentication();<BR><IMG id=Codehighlighter1_1501_1740_Open_Image onclick="this.style.display='none'; Codehighlighter1_1501_1740_Open_Text.style.display='none'; Codehighlighter1_1501_1740_Closed_Image.style.display='inline'; Codehighlighter1_1501_1740_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1501_1740_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1501_1740_Closed_Text.style.display='none'; Codehighlighter1_1501_1740_Open_Image.style.display='inline'; Codehighlighter1_1501_1740_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">if</SPAN><SPAN style="COLOR: #000000">(auth</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_1501_1740_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_1501_1740_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;Object&nbsp;details</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">auth.getDetails();<BR><IMG id=Codehighlighter1_1605_1688_Open_Image onclick="this.style.display='none'; Codehighlighter1_1605_1688_Open_Text.style.display='none'; Codehighlighter1_1605_1688_Closed_Image.style.display='inline'; Codehighlighter1_1605_1688_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1605_1688_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1605_1688_Closed_Text.style.display='none'; Codehighlighter1_1605_1688_Open_Image.style.display='inline'; Codehighlighter1_1605_1688_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;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(details&nbsp;</SPAN><SPAN style="COLOR: #0000ff">instanceof</SPAN><SPAN style="COLOR: #000000">&nbsp;WebAuthenticationDetails)&nbsp;</SPAN><SPAN id=Codehighlighter1_1605_1688_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_1605_1688_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;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;((WebAuthenticationDetails)details).getSessionId();<BR><IMG id=Codehighlighter1_1693_1730_Open_Image onclick="this.style.display='none'; Codehighlighter1_1693_1730_Open_Text.style.display='none'; Codehighlighter1_1693_1730_Closed_Image.style.display='inline'; Codehighlighter1_1693_1730_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1693_1730_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1693_1730_Closed_Text.style.display='none'; Codehighlighter1_1693_1730_Open_Image.style.display='inline'; Codehighlighter1_1693_1730_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;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN id=Codehighlighter1_1693_1730_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_1693_1730_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;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</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;}</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;&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>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV><img src ="http://www.blogjava.net/youlq/aggbug/33487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youlq/" target="_blank">一餐三碗</a> 2006-03-03 16:17 <a href="http://www.blogjava.net/youlq/archive/2006/03/03/33487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]How to get (almost) 3 GB heap on Windows!</title><link>http://www.blogjava.net/youlq/archive/2005/12/08/22956.html</link><dc:creator>一餐三碗</dc:creator><author>一餐三碗</author><pubDate>Thu, 08 Dec 2005 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/youlq/archive/2005/12/08/22956.html</guid><wfw:comment>http://www.blogjava.net/youlq/comments/22956.html</wfw:comment><comments>http://www.blogjava.net/youlq/archive/2005/12/08/22956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youlq/comments/commentRss/22956.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youlq/services/trackbacks/22956.html</trackback:ping><description><![CDATA[介绍如何使用JRockit 5.0 R26突破2G的单进程应用程序应用内存限制(最大能扩大到3.85 GB )<BR><BR>原文:<A href="http://dev2dev.bea.com/blog/hstahl/archive/2005/12/how_to_get_almo.html">http://dev2dev.bea.com/blog/hstahl/archive/2005/12/how_to_get_almo.html</A><img src ="http://www.blogjava.net/youlq/aggbug/22956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youlq/" target="_blank">一餐三碗</a> 2005-12-08 11:38 <a href="http://www.blogjava.net/youlq/archive/2005/12/08/22956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>