﻿<?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-大梦想家</title><link>http://www.blogjava.net/leeguannan/</link><description>5年开发工程师，2年实施经理，X年售前顾问，......</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 21:13:50 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 21:13:50 GMT</pubDate><ttl>60</ttl><item><title>Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer 的处理办法</title><link>http://www.blogjava.net/leeguannan/archive/2013/01/09/394009.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 09 Jan 2013 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2013/01/09/394009.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/394009.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2013/01/09/394009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/394009.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/394009.html</trackback:ping><description><![CDATA[今天客户方服务器上突然有一个功能保存了，查看日志信息后发现，错误信息：<br /><div>Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer...<br /><br />Google了很久才发现有可能是HQL语句中别名的问题，具体原因未知，现在处理办法是，将下面的语句中的别名去掉：<br /><br /><div>StringBuffer hql = new StringBuffer("select new ContractItem(l, "</div><div><span style="white-space:pre">				</span>+ " pi.unitPrice, " + " pi.currencyType, " + "pi.currencyTypeDisplay," + " pi.units, "</div><div><span style="white-space:pre">				</span>+ " sum(pi.quantity + pi.adjQuantity), " + " pp, " + " pi.task) "</div><div><span style="white-space:pre">				</span>+ " from PurchasePlanItem pi " + " join pi.purchasePlan pp"</div><div><span style="white-space:pre">				</span>+ " join pi.priorList l " + " where l.supplierNo = ? &nbsp;"</div><div><span style="white-space:pre">				</span>+ " and pp.id in (");<br />具体是否可以解决，还要看一会儿的部署情况。</div></div><img src ="http://www.blogjava.net/leeguannan/aggbug/394009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2013-01-09 10:57 <a href="http://www.blogjava.net/leeguannan/archive/2013/01/09/394009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在企业内部部署Chrome的课前预习</title><link>http://www.blogjava.net/leeguannan/archive/2013/01/03/393707.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 03 Jan 2013 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2013/01/03/393707.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/393707.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2013/01/03/393707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/393707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/393707.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; 上篇文章中我简单阐述了军工企业信息化遇到的困境，而我们公司（西安融智软件有限公司www.xardmu.com）则主要是面向军工企业进行软件产品的研发和定制项目的开发的。<br />&nbsp; &nbsp; 在产品实施和项目研发过程中，我们的前端技术人员需要做大量的浏览器兼容性的工作。痛苦至极啊~而且，即便完成了兼容性的修改，浏览器端的JS解析又变成了巨大的瓶颈！例如我们有一个项目为了提高用户使用的时的方便性，使用了EXTJS4，结果在IE6下性能极其低下。我们的P8是一个项目管理软件，需要使用到基于EXTJS的Gantt组件，但是此组件在IE6下十分不稳定，而且经常导致IE6崩溃。<br />&nbsp; &nbsp;介于上面的种种问题，我们开始寻找从浏览器上解决问题的方法，例如使用FireFox或者Chrome，因为军工企业都有域，所以通过域安装一款软件是十分容易的。经过权衡，我们决定使用Chrome做为我们软件的入口。<br />&nbsp; &nbsp;在企业内部署Chrome其实有三种方式：<br />&nbsp; &nbsp;1.直接使用Chrome的某一个版本，对此版本进行精简和简单的参数配置，或者内置一些自定义的插件，直接进行部署。<br />&nbsp; &nbsp;优点：技术门槛较低，只需要简单的精简安装文件和配置参数即可。<br />&nbsp; &nbsp;缺点：无法通过统一的策略管理局域网内所有的部署情况和策略。<br />&nbsp; &nbsp;2.使用Google提供的Chrome商业版，通过Google提供的商业版可以轻松定制自己企业内部的Chrome，并生成分发文件，同时可以通过配合域策略完成对局域网内的客户端的行为进行限制。<br />&nbsp; &nbsp;优点：此版本是11年放出的，一直和多个大型企业紧密合作，相信不久将会形成更加完善的方案，从而在企业级应用市场站稳脚跟。<br />&nbsp; &nbsp;缺点：需要在线安装。<br />&nbsp; &nbsp;3.使用Google的Chrome Frame，一个让披着IE外壳的Chrome，拥有Chrome的所有性能，只是披着IE的外壳而已。<br />&nbsp; &nbsp;优点：对于较老一些的企业，而且企业内部又拥有大量的IE时代产物的企业，绝对是一个好选择。<br />&nbsp; &nbsp;缺点：需要在线安装。原有软件代码需要修改，才能在用户浏览时使用Chrome模式。<br /><br />&nbsp; &nbsp;看到痛苦了吧？都需要在线安装。看来下一步只能开始研究Chrome的源码，修改并编译属于自己的浏览器了。。。<img src ="http://www.blogjava.net/leeguannan/aggbug/393707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2013-01-03 12:37 <a href="http://www.blogjava.net/leeguannan/archive/2013/01/03/393707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查询Oracle的BLOB类型</title><link>http://www.blogjava.net/leeguannan/archive/2010/06/17/323692.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 17 Jun 2010 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2010/06/17/323692.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/323692.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2010/06/17/323692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/323692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/323692.html</trackback:ping><description><![CDATA[<div>最近在做项目的过程中，有些时候需要用Oracle的BLOB/CLOB类型存储一些很长的文章，一直不知道怎么来进行相关的检索，经过不懈的努力，终于能够解决这个问题了。查询语句如下：</div>
<div>&nbsp;</div>
<div>select count(*) from 表名 where dbms_lob.instr(表名.列名, utl_raw.cast_to_raw(convert('关键词','utf8')), 1, 1) &gt; 0;</div>
<div>&nbsp;</div>
<div>需要注意的是，这个解决方案只能查询BLOB/CLOB中存储的是经过处理的字符串。</div>
<div>&nbsp;</div>
<div>本方法在Oracle 10g上测试通过<br />
转自http://commandos.blog.51cto.com/154976/128732<br />
</div>
<img src ="http://www.blogjava.net/leeguannan/aggbug/323692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2010-06-17 11:03 <a href="http://www.blogjava.net/leeguannan/archive/2010/06/17/323692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁不知道构架？</title><link>http://www.blogjava.net/leeguannan/archive/2009/07/03/285372.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 03 Jul 2009 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/07/03/285372.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/285372.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/07/03/285372.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/285372.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/285372.html</trackback:ping><description><![CDATA[<p>&#160;&#160;&#160; 作为一个技术人员，谁不知道构架？</p>  <p>&#160;&#160;&#160; 前一段时间公司找开发人员谈心，有位领导问一位开发人员，大致对话如下：</p>  <p>&#160;&#160;&#160; A：“你了解咱们现在产品的构架吗？能不能谈谈你对构架的看法？”</p>  <p>&#160;&#160;&#160; B：“… …”</p>  <p>&#160;&#160;&#160; A：“说说看吧~”</p>  <p>&#160;&#160;&#160; B：“我不懂构架！构架是什么？咱们现在的产品还有构架呢？”</p>  <p>&#160;&#160;&#160; 作为一个有3年工作经验，2家公司经历的VC程序员来说，我觉得，这几年的积累是白做了！这样的思想永远都只能停留在写程序上~</p>  <p>&#160;&#160;&#160; 一个产品没有构件，就如同一个人没有灵魂一样！他不是没有，只是你没有去思考，没有去发现他而已！</p>  <p>&#160;&#160;&#160; 我记得袁洪刚说过，“一个伟大的产品背后一定有一个伟大构架师！”，我坚信这一点~产品好坏一方面决定于对现实问题的解决程度，另一方面是构架的好坏！</p>  <p>&#160;&#160;&#160; 几年前，中国的软件公司里面很少出现构架师/架构师这样的角色，这几年开始有改观了，越来越多的人开始认识到很多错误的问题，其实从一开始就是错的。很多事情并没有谋定而后动。一味的追求简单，到最后变成了下线很简单了！</p>  <p>&#160;&#160; 说自己不知道构架的开发人员有两种，新手和没有思想的新手，拼命的同时我们也应该停下脚步想想，抬起头看看天空。别总把经验的缺失都归结于时间的长短，更应该想想自己是否真的积累过。</p><img src ="http://www.blogjava.net/leeguannan/aggbug/285372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-07-03 16:33 <a href="http://www.blogjava.net/leeguannan/archive/2009/07/03/285372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB3下无状态会话Bean发布为WebService</title><link>http://www.blogjava.net/leeguannan/archive/2009/07/02/285163.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 02 Jul 2009 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/07/02/285163.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/285163.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/07/02/285163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/285163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/285163.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 无状态会话Bean发布为WebService是非常有意义的，因为如果我们将每一个EJB模块按照SOA的思想做成一个一个独立的服务模块（这里不讨论SCA，我认为Apache的SCA框架还不够强大，文档还不够全面），同样的代码在JavaEE体系之内的应用程序可以直接使用EJB3直接访问，JavaEE体系之外的应用程序可以直接使用WebService访问，这一点是非常有意义的。</p>
<p>&nbsp;&nbsp;&nbsp; 下面要考虑的就是如何只写一份代码，让它能做两样事情。</p>
<p>&nbsp;&nbsp;&nbsp; 网上有大量的使用EJB3发布WebService的教程，但是这些教程都是一个人写的，基本上没有太大的参考价值。最重要的是，他写的元注释都是写在实现类上的，接口上没有做任何描述。这种做法有两个问题，第一如果你的会话Bean使用了EM，那么麻烦了，JAXB在做绑定的时候不认识接口；第二WSDL文件的描述实际上应该是基于接口的描述，应该和实现类没有太大的关系。</p>
<p>&nbsp;&nbsp;&nbsp; 看看网上流行的代码：</p>
<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"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@WebService(name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">PurchaseArrival</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;serviceName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">PurchaseArrivalService</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@SOAPBinding(style&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SOAPBinding.Style.RPC)&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_185_186_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_186_Open_Text.style.display='none'; Codehighlighter1_185_186_Closed_Image.style.display='inline'; Codehighlighter1_185_186_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_185_186_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_185_186_Closed_Text.style.display='none'; Codehighlighter1_185_186_Open_Image.style.display='inline'; Codehighlighter1_185_186_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;PurchaseArrivalImpl&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;IPurchaseArrival&nbsp;</span><span id="Codehighlighter1_185_186_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"  alt="" /></span><span id="Codehighlighter1_185_186_Open_Text"><span style="color: #000000">{</span></div>
<p></span>&nbsp;</p>
<p>注意，基于RPC绑定模式下List，Set一类的接口都是不可传输的，这点会很麻烦，要用必须用实现类。</p>
<p>看看我的代码：</p>
<p>接口：</p>
<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"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@WebService(name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">ILogRemoteService</span><span style="color: #000000">"</span><span style="color: #000000">,targetNamespace&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://www.glnpu.com/dmp/xml</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@SOAPBinding(style&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SOAPBinding.Style.DOCUMENT)&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_176_177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_176_177_Open_Text.style.display='none'; Codehighlighter1_176_177_Closed_Image.style.display='inline'; Codehighlighter1_176_177_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_176_177_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_176_177_Closed_Text.style.display='none'; Codehighlighter1_176_177_Open_Image.style.display='inline'; Codehighlighter1_176_177_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;&nbsp;ILogRemoteService&nbsp;</span><span id="Codehighlighter1_176_177_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"  alt="" /></span><span id="Codehighlighter1_176_177_Open_Text"><span style="color: #000000">{</span></div>
<p></span>&nbsp;</p>
<p>实现类：</p>
<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"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@Stateless&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Remote(ILogRemoteService.</span><span style="color: #0000ff">class</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@WebService(endpointInterface&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">com.glnpu.dmp.server.service.base.log.ILogRemoteService</span><span style="color: #000000">"</span><span style="color: #000000">,serviceName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">LogRemoteService</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img id="Codehighlighter1_250_251_Open_Image" onclick="this.style.display='none'; Codehighlighter1_250_251_Open_Text.style.display='none'; Codehighlighter1_250_251_Closed_Image.style.display='inline'; Codehighlighter1_250_251_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_250_251_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_250_251_Closed_Text.style.display='none'; Codehighlighter1_250_251_Open_Image.style.display='inline'; Codehighlighter1_250_251_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;LogRemoteService&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;BaseService&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;ILogRemoteService&nbsp;</span><span id="Codehighlighter1_250_251_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"  alt="" /></span><span id="Codehighlighter1_250_251_Open_Text"><span style="color: #000000">{</span></div>
<p></span>&nbsp;</p>
<p>这个WebService是针对接口发布出去，而且使用的DOCUMENT样式，可以直接使用List、Set的接口。</p>
<p>这个WebService生成的WSDL文件很有意思：</p>
<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"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">definitions&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="LogRemoteService"</span><span style="color: #ff0000">&nbsp;targetNamespace</span><span style="color: #0000ff">="http://impl.log.base.service.server.dmp.glnpu.com/"</span><span style="color: #ff0000">&nbsp;xmlns</span><span style="color: #0000ff">="http://schemas.xmlsoap.org/wsdl/"</span><span style="color: #ff0000">&nbsp;xmlns:ns1</span><span style="color: #0000ff">="http://www.glnpu.com/dmp/xml"</span><span style="color: #ff0000">&nbsp;xmlns:soap</span><span style="color: #0000ff">="http://schemas.xmlsoap.org/wsdl/soap/"</span><span style="color: #ff0000">&nbsp;xmlns:tns</span><span style="color: #0000ff">="http://impl.log.base.service.server.dmp.glnpu.com/"</span><span style="color: #ff0000">&nbsp;xmlns:xsd</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">import&nbsp;</span><span style="color: #ff0000">location</span><span style="color: #0000ff">="http://127.0.0.1:8080/LogRemoteServiceService/LogRemoteService?wsdl&amp;resource=ILogRemoteService_PortType25057.wsdl"</span><span style="color: #ff0000">&nbsp;namespace</span><span style="color: #0000ff">="http://www.glnpu.com/dmp/xml"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />-&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">service&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="LogRemoteService"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />-&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">port&nbsp;</span><span style="color: #ff0000">binding</span><span style="color: #0000ff">="ns1:ILogRemoteServiceBinding"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="LogRemoteServicePort"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">soap:address&nbsp;</span><span style="color: #ff0000">location</span><span style="color: #0000ff">="http://127.0.0.1:8080/LogRemoteServiceService/LogRemoteService"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">port</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">service</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">definitions</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>&nbsp;</p>
<p>里面有import来指引到真正的WSDL文件。这样很容易将会话Bean变成WS~一样的代码两样的功能，超值！</p>
<img src ="http://www.blogjava.net/leeguannan/aggbug/285163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-07-02 13:54 <a href="http://www.blogjava.net/leeguannan/archive/2009/07/02/285163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Wazaabi 2.0 让我看到了自定义界面设计器的希望</title><link>http://www.blogjava.net/leeguannan/archive/2009/07/01/284883.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 01 Jul 2009 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/07/01/284883.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/284883.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/07/01/284883.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/284883.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/284883.html</trackback:ping><description><![CDATA[<p>&#160;&#160;&#160; <big>Wazaabi 2.0</big> 基于 Eclipse3.4/EMF/GEF 的动态界面设计和现实组件，依赖EMF进行界面描述，依赖GEF进行界面显示。</p>  <p>&#160;&#160;&#160; 比较起XUI,XSWT，它的设计器更加的完善，功能比较1.0版本也有很大的提高，而且作者也提出了使用EMF进行数据绑定的思路和实现。</p>  <p><img src="http://www.wazaabi.org/images/thumb/1/14/Screenshoot_demo1.GIF/500px-Screenshoot_demo1.GIF" /> </p>  <p>&#160;&#160;&#160; 麻烦的是它本身只提供了Fill和Row两种布局，Button、Text、List、Label这些基本控件。还好作者的文档功底不错，简单几张图就把自己的设计思路描述的清清楚楚，高手所为，赞一个！</p>  <p>&#160;&#160; 在它基础上可以很简单的进行扩展，而且比扩展VE要简单的多~这是我喜欢的！现在对它的使用本人还是处于观望态度，一方面等待它的持续更新，另一方面等待E4的激动人心的放出！</p>  <p>&#160;&#160;&#160; 有兴趣的朋友可以看看<a title="http://www.wazaabi.org/index.php?title=Main_Page" href="http://www.wazaabi.org/index.php?title=Main_Page">http://www.wazaabi.org/index.php?title=Main_Page</a></p><img src ="http://www.blogjava.net/leeguannan/aggbug/284883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-07-01 10:13 <a href="http://www.blogjava.net/leeguannan/archive/2009/07/01/284883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不怕错，就怕不认错</title><link>http://www.blogjava.net/leeguannan/archive/2009/06/30/284791.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 30 Jun 2009 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/06/30/284791.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/284791.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/06/30/284791.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/284791.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/284791.html</trackback:ping><description><![CDATA[<div class="wlWriterEditableSmartContent" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:ff452f0e-912c-4aaf-986e-c7a6459b30ef" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a style="border:0px" href="http://cid-1277e2aaa9e5d3e7.skydrive.live.com/redir.aspx?page=browse&amp;resid=1277E2AAA9E5D3E7!170&amp;ct=photos"><img style="border:0px" alt="查看 费思量" src="http://www.blogjava.net/images/blogjava_net/leeguannan/WindowsLiveWriter/77889ece237f_E963/InlineRepresentationfcab1293-fbfc-4188-bb46-e5f78a6d0f04.jpg" /></a><div style="width:506px;text-align:right;" ><a href="http://cid-1277e2aaa9e5d3e7.skydrive.live.com/redir.aspx?page=browse&amp;resid=1277E2AAA9E5D3E7!170&amp;ct=photos">查看整个相册</a></div></div>  <p>&#160;&#160;&#160; 明显第一种构架比第二种构架好很多，但是我们偏偏在第二种构架上面挣扎了半年的时间。</p>  <p>&#160;&#160;&#160; 总是有各种各样的接口和推辞说业务太复杂，客户催的太紧，没办法把业务放到服务器上，成本太高了！已经是2009年了，10年前大家就意识到维护是关键，业务一定要封装，不能分散于客户端… …10年后的今天我们竟然还在挣扎！完全没有思想，完全没有设计，完全没有接口，完全没有OO… …！！！</p>  <p>&#160;&#160;&#160; 项目告一段落我要拼命的重构，彻底抽离公共业务，彻底剥离特殊业务，我要OO，我要接口，我要设计，我甚至还要SOA！</p>  <p>&#160;&#160;&#160; 我错了！我认错！可是为什么公司还有那么多的人还是不认错呢？做了10年的产品，10年前的东西竟然比10年后的东西还好用！做了10年还是死缠烂打在10年前的原型之上~他们比我更悲哀~</p><img src ="http://www.blogjava.net/leeguannan/aggbug/284791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-06-30 16:36 <a href="http://www.blogjava.net/leeguannan/archive/2009/06/30/284791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Lock wait timeout exceeded; try restarting transaction</title><link>http://www.blogjava.net/leeguannan/archive/2009/04/23/267236.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 23 Apr 2009 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/04/23/267236.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/267236.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/04/23/267236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/267236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/267236.html</trackback:ping><description><![CDATA[<p>&#160;&#160; 粗心大意，老犯错！</p>  <p>&#160;&#160; 今天上午在调试EJB3调用WebService时一直遇到MySQL报出的这个问题。郁闷坏了，只是执行了一句update而已，就导致这样错误… …</p>  <p>&#160;&#160; 经过半个小时排查，终于找到问题所在了。原因是分布式事务引起的。</p>  <p>&#160;&#160; 场景描述：</p>  <p>EJB3操作A表--&gt;调用WebService--&gt;WebService操作B表</p>  <p>&#160;&#160;&#160; 在操作A表的时候需要等待WebService的调用，如果没有异常，则可以提交事务，如果出现异常，则不能提交事务；</p>  <p>&#160;&#160;&#160; 在操作B表的时候需要处理异常；</p>  <p>&#160;&#160;&#160; 一个简单的分布式事务，一般情况下是没有问题的~但是由于我的粗心大意，做成了EJB3也在操作B表，这样就导致了表被锁死的情况出现~真是郁闷啊！</p><img src ="http://www.blogjava.net/leeguannan/aggbug/267236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-04-23 21:41 <a href="http://www.blogjava.net/leeguannan/archive/2009/04/23/267236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用代码重启RCP程序？</title><link>http://www.blogjava.net/leeguannan/archive/2009/03/17/260308.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 17 Mar 2009 10:53:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/03/17/260308.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/260308.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/03/17/260308.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/260308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/260308.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 以前我们的产品重启RCP应用程序的时候都是找到本地路径的EXE程序，然后使用：<br />
</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"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Runtime&nbsp;runtime&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Runtime.getRuntime();<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />runtime.exec(</span><span style="color: #000000">"</span><span style="color: #000000">cmd.exe&nbsp;/c&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;excuteStr&nbsp;);</span></div>
<p><br />
重新启动应用程序，太复杂，而且上次打开的参数都会丢失。</p>
&nbsp;&nbsp;&nbsp; 今天早上翻看了一下Eclipse的org.eclipse.update.ui CVS，找到了：<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"  alt="" /><span style="color: #000000">PlatformUI.getWorkbench().restart();</span></div>
使用这个重新启动RCP应用程序，非常的方便，而且参数都在，即使在开发环境下也一样没有问题！
<img src ="http://www.blogjava.net/leeguannan/aggbug/260308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-03-17 18:53 <a href="http://www.blogjava.net/leeguannan/archive/2009/03/17/260308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How to show taskbar icon when use splash?</title><link>http://www.blogjava.net/leeguannan/archive/2009/03/15/259871.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 15 Mar 2009 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2009/03/15/259871.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/259871.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2009/03/15/259871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/259871.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/259871.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 这个问题非常的重要！<br />
&nbsp;&nbsp;&nbsp; 做过RCP开发的朋友应该都遇到过，使用AbstractSplashHandler做的登陆界面，在windows的任务栏上面是不会显示的，这个问题让客户用起来很麻烦，总是动不动就找不到登陆界面了！现在有解决办法了~<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">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Here&nbsp;is&nbsp;the&nbsp;modified&nbsp;Code&nbsp;of&nbsp;the&nbsp;InteractiveSplashHandler&nbsp;Class:<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Shell&nbsp;splash;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_130_717_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_717_Open_Text.style.display='none'; Codehighlighter1_130_717_Closed_Image.style.display='inline'; Codehighlighter1_130_717_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_130_717_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_717_Closed_Text.style.display='none'; Codehighlighter1_130_717_Open_Image.style.display='inline'; Codehighlighter1_130_717_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&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;init(</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Shell&nbsp;splash)&nbsp;</span><span id="Codehighlighter1_130_717_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"  alt="" /></span><span id="Codehighlighter1_130_717_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Shell&nbsp;replaced&nbsp;by&nbsp;one&nbsp;with&nbsp;task&nbsp;bar&nbsp;icon<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;(old&nbsp;Style:&nbsp;SWT.TOOL,&nbsp;new&nbsp;Style:&nbsp;SWT.NO_TRIM)</span><span style="color: #008000"><br />
</span><span style="color: #008080">10</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;replaceShell(splash);<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Store&nbsp;the&nbsp;shell</span><span style="color: #008000"><br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">.init(getSplash());<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Configure&nbsp;the&nbsp;shell&nbsp;layout</span><span style="color: #008000"><br />
</span><span style="color: #008080">14</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configureUISplash();<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Create&nbsp;UI&nbsp;Colors&nbsp;and&nbsp;Fonts</span><span style="color: #008000"><br />
</span><span style="color: #008080">16</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createColorsAndFonts();<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Create&nbsp;UI</span><span style="color: #008000"><br />
</span><span style="color: #008080">18</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createUI();<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Create&nbsp;UI&nbsp;listeners</span><span style="color: #008000"><br />
</span><span style="color: #008080">20</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createUIListeners();<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Force&nbsp;the&nbsp;splash&nbsp;screen&nbsp;to&nbsp;layout</span><span style="color: #008000"><br />
</span><span style="color: #008080">22</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;splash.dispose();<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getSplash().layout(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Keep&nbsp;the&nbsp;splash&nbsp;screen&nbsp;visible&nbsp;and&nbsp;prevent&nbsp;the&nbsp;RCP&nbsp;application&nbsp;from<br />
</span><span style="color: #008080">25</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;loading&nbsp;until&nbsp;the&nbsp;close&nbsp;button&nbsp;is&nbsp;clicked.</span><span style="color: #008000"><br />
</span><span style="color: #008080">26</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doEventLoop();<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img id="Codehighlighter1_762_1028_Open_Image" onclick="this.style.display='none'; Codehighlighter1_762_1028_Open_Text.style.display='none'; Codehighlighter1_762_1028_Closed_Image.style.display='inline'; Codehighlighter1_762_1028_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_762_1028_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_762_1028_Closed_Text.style.display='none'; Codehighlighter1_762_1028_Open_Image.style.display='inline'; Codehighlighter1_762_1028_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;replaceShell(Shell&nbsp;splash)&nbsp;</span><span id="Codehighlighter1_762_1028_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"  alt="" /></span><span id="Codehighlighter1_762_1028_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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shell&nbsp;newSplash&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Shell(Display.getCurrent(),&nbsp;SWT.NO_TRIM);<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newSplash.setBackgroundImage(splash.getBackgroundImage());<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newSplash.setBounds(splash.getBounds());<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newSplash.setFont(splash.getFont());<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newSplash.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setSplash(newSplash);<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></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/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img id="Codehighlighter1_1058_1078_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1058_1078_Open_Text.style.display='none'; Codehighlighter1_1058_1078_Closed_Image.style.display='inline'; Codehighlighter1_1058_1078_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1058_1078_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1058_1078_Closed_Text.style.display='none'; Codehighlighter1_1058_1078_Open_Image.style.display='inline'; Codehighlighter1_1058_1078_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Shell&nbsp;getSplash()&nbsp;</span><span id="Codehighlighter1_1058_1078_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"  alt="" /></span><span id="Codehighlighter1_1058_1078_Open_Text"><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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;splash;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img id="Codehighlighter1_1119_1146_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1119_1146_Open_Text.style.display='none'; Codehighlighter1_1119_1146_Closed_Image.style.display='inline'; Codehighlighter1_1119_1146_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1119_1146_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1119_1146_Closed_Text.style.display='none'; Codehighlighter1_1119_1146_Open_Image.style.display='inline'; Codehighlighter1_1119_1146_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&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;setSplash(Shell&nbsp;splash)&nbsp;</span><span id="Codehighlighter1_1119_1146_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"  alt="" /></span><span id="Codehighlighter1_1119_1146_Open_Text"><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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.splash&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;splash;<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</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/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
稍稍进行改造，就可以了~
<img src ="http://www.blogjava.net/leeguannan/aggbug/259871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2009-03-15 20:59 <a href="http://www.blogjava.net/leeguannan/archive/2009/03/15/259871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>