﻿<?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/wilesun/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 14:31:49 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 14:31:49 GMT</pubDate><ttl>60</ttl><item><title>glassfish下的Eclipse的wtp插件的server runtime library问题</title><link>http://www.blogjava.net/wilesun/archive/2013/08/14/402769.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Wed, 14 Aug 2013 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2013/08/14/402769.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/402769.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2013/08/14/402769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/402769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/402769.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 1em; padding: 0px; border: 0px; vertical-align: baseline; background-color: #ffffff; clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px;">See the thread&nbsp;<a href="https://forums.oracle.com/thread/2552592" rel="nofollow" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; color: #4a6b82; text-decoration: none; cursor: pointer;">GlassFish Tools does not provide a Server Runtime for Java Build Path</a>&nbsp;in the Oracle forum.</p><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; vertical-align: baseline; background-color: #ffffff; clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px;">Summary: They no longer provide a "Server Runtime" for plain Java projects. Instead, the project needs to be a faceted project and have a target runtime.</p><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; vertical-align: baseline; background-color: #ffffff; clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px;">To configure this, do the following:</p><ol style="margin: 0px 0px 1em 30px; padding: 0px; border: 0px; vertical-align: baseline; background-color: #ffffff; list-style-position: initial; list-style-image: initial; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px;"><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;">Go to the project properties &gt;&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Project Facets</em></li><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;">If necessary, click on&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Convert to faceted form...</em></li><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;">In the&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Runtimes</em>&nbsp;tab, select&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">GlassFish 3.1</em></li></ol><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; vertical-align: baseline; background-color: #ffffff; clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px;">In case you need to export the GlassFish libraries to dependent projects, also do the following:</p><ol style="margin: 0px 0px 1em 30px; padding: 0px; border: 0px; vertical-align: baseline; background-color: #ffffff; list-style-position: initial; list-style-image: initial; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px;"><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;">In&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Project Facets</em>&nbsp;properties, select&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Utility Module</em>&nbsp;and click&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Apply</em></li><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;">In&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Java Build Path</em>&nbsp;&gt;&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">Order and Export</em>, select&nbsp;<em style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">GlassFish System Libraries<br /><br />见：</em><a href="http://stackoverflow.com/questions/17204096/glassfish-server-library-not-available-in-eclipse-kepler">http://stackoverflow.com/questions/17204096/glassfish-server-library-not-available-in-eclipse-kepler</a></li></ol><img src ="http://www.blogjava.net/wilesun/aggbug/402769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2013-08-14 09:27 <a href="http://www.blogjava.net/wilesun/archive/2013/08/14/402769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MessageFormat的format和StringBuilder组合字符串比较</title><link>http://www.blogjava.net/wilesun/archive/2013/07/30/402157.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Tue, 30 Jul 2013 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2013/07/30/402157.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/402157.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2013/07/30/402157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/402157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/402157.html</trackback:ping><description><![CDATA[<div>简单的测试代码如下:<br />时间为:<br />StringBuilder &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;346887ns<br />MessageFormat &nbsp; &nbsp;2956450ns<br />看来StringBuilder快了一个数量级，因此还是用StringBuilder好<br /><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String&nbsp;str[]&nbsp;=&nbsp;{&nbsp;"11111",&nbsp;"222222222",&nbsp;"333333333333",&nbsp;"444444444444444444444444444"&nbsp;};<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;l&nbsp;=&nbsp;System.nanoTime();<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;100;&nbsp;i++)&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;c&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;StringBuilder(str[0]).append(str[1]).append(str[2]).append(str[3]).toString();<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(System.nanoTime()&nbsp;-&nbsp;l);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageFormat&nbsp;format&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;MessageFormat("{0}{1}{2}{3}");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;=&nbsp;System.nanoTime();<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;100;&nbsp;i++)&nbsp;{<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;c&nbsp;=&nbsp;format.format(str);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(System.nanoTime()&nbsp;-&nbsp;l);</div></div><div></div><img src ="http://www.blogjava.net/wilesun/aggbug/402157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2013-07-30 13:59 <a href="http://www.blogjava.net/wilesun/archive/2013/07/30/402157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Configuring Oracle for XA</title><link>http://www.blogjava.net/wilesun/archive/2013/07/26/401984.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Fri, 26 Jul 2013 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2013/07/26/401984.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/401984.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2013/07/26/401984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/401984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/401984.html</trackback:ping><description><![CDATA[<h1><font color="#e17012">Configuring Oracle for XA</font></h1><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;"><a name="foswikiTOC" style="margin: 0px; padding: 0px; outline: 0px; border: 0px; color: rgb(65, 95, 167); font-weight: bold;"></a></p><div style="margin: 1em 0em 0em 0.2em; padding: 0em; outline: 0px; font-size: 12px; border: 0px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif; line-height: 18px;"><ul style="margin: 0px; padding: 0.5em 0em; outline: 0px; border-width: 1px 0px 0px 4px; border-top-style: solid; border-left-style: solid; border-top-color: #eeeeee; border-left-color: #eeeeee; list-style: none;"><li style="margin: 0px 0px 0px 1em; padding: 2px 0px 2px 1em; outline: 0px; border: 0px; background-image: url(http://www.atomikos.com/pub/System/NatSkin/bullet-toc.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat;"><font color="#415fa7">Oracle 10.2.0.3 and lower</font></li><li style="margin: 0px 0px 0px 1em; padding: 2px 0px 2px 1em; outline: 0px; border: 0px; background-image: url(http://www.atomikos.com/pub/System/NatSkin/bullet-toc.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat;"><font color="#415fa7">Oracle 10.2.0.4, 11g and higher</font></li></ul></div><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;"></p><h2><a name="Oracle_10_2_0_3_and_lower" style="margin: 0px; padding: 0px; outline: 0px; border: 0px;"></a>Oracle 10.2.0.3 and lower</h2><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">NOTE: this tip was written with Oracle DBMS version 10.2.0.2.0</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">How can you know if your Oracle server is correctly configured for XA?</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">The simplest and usually the most effective way is the following:</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;"></p><ul style="margin: 0px 0px 0px 15px; padding: 0px; outline: 0px; font-size: 12px; border: 0px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif; line-height: 18px;"><li style="margin: 0px; padding: 2px 0px; outline: 0px; border: 0px;">logon to SQLPlus (or use another tool if you like); make sure to use the user/password that you are using for your application</li><li style="margin: 0px; padding: 2px 0px; outline: 0px; border: 0px;">execute the query: select * from SYS.DBA_PENDING_TRANSACTIONS;</li></ul><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">If this works then XA is configured.</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">If not then you should do one or all of the following:</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;"></p><ol style="margin: 0px 0px 0px 15px; padding: 0px; outline: 0px; font-size: 12px; border: 0px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif; line-height: 18px;"><li style="margin: 0px; padding: 2px 0px; outline: 0px; border: 0px;">run the oracle scripts 'initxa.sql' and 'xaview.sql' (or ask your DBA to do this for you).</li><li style="margin: 0px; padding: 2px 0px; outline: 0px; border: 0px;">ask your DBA to grant select rights (to your user) on SYS.DBA_PENDING_TRANSACTIONS</li><li style="margin: 0px; padding: 2px 0px; outline: 0px; border: 0px;">for the driver ojdbc14.jar, you also need execute rights on SYS.DBMS_SYSTEM</li></ol><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">The last step is NOT needed for the older (JDK 1.2) drivers in classes12.jar</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;"></p><h2><a name="Oracle_10_2_0_4_11g_and_higher" style="margin: 0px; padding: 0px; outline: 0px; border: 0px;"></a>Oracle 10.2.0.4, 11g and higher</h2><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">For Oracle 10.2.0.4 and up, you no longer need execute rights on SYS.DBMS_SYSTEM. This was fixed in Oracle 10.2.0.4 (BUG 5945463).</p><p style="margin: 0em 0em 1.5em; padding: 0px; outline: 0px; font-size: 12px; border: 0px; line-height: 18px; color: #66678a; font-family: 'Trebuchet MS', 'Lucida Sans', 'Lucida Sans Unicode', Tahoma, Arial, sans-serif;">Make sure you are also using client driver ojdbc14 version 10.2.0.4 and up.</p><img src ="http://www.blogjava.net/wilesun/aggbug/401984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2013-07-26 09:45 <a href="http://www.blogjava.net/wilesun/archive/2013/07/26/401984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FWK005 parse may not be called while parsing.</title><link>http://www.blogjava.net/wilesun/archive/2012/05/09/377723.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Wed, 09 May 2012 09:18:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2012/05/09/377723.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/377723.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2012/05/09/377723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/377723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/377723.html</trackback:ping><description><![CDATA[<p><span style="color: red">&nbsp;</p>
<p>最近在使用javax.xml.parsers.DocumentBuilder解析xml文件的时候偶尔会出错：</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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">org.xml.sax.SAXException:&nbsp;FWK005&nbsp;parse&nbsp;may&nbsp;not&nbsp;be&nbsp;called&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;parsing.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:</span><span style="color: #000000">263</span><span style="color: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:</span><span style="color: #000000">284</span><span style="color: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:</span><span style="color: #000000">208</span><span style="color: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></div>
<p>&nbsp;</p>
<p>跟踪了一下代码，发现这个异常是在com.sun.org.apache.xerces.internal.parsers.DTDConfiguration.parse(DTDConfiguration.java:546)抛出来的。该段代码结构如下：</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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_21_100_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_100_Open_Text.style.display='none'; Codehighlighter1_21_100_Closed_Image.style.display='inline'; Codehighlighter1_21_100_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_21_100_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_21_100_Closed_Text.style.display='none'; Codehighlighter1_21_100_Open_Image.style.display='inline'; Codehighlighter1_21_100_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"><span style="color: #0000ff">if</span><span style="color: #000000">(fParseInProgress)&nbsp;</span><span id="Codehighlighter1_21_100_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_21_100_Open_Text"><span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XNIException(</span><span style="color: #000000">"</span><span style="color: #000000">FWK005&nbsp;parse&nbsp;may&nbsp;not&nbsp;be&nbsp;called&nbsp;while&nbsp;parsing.</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fParseInProgress&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;解析xml文件</span><span style="color: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br /><img id="Codehighlighter1_149_181_Open_Image" onclick="this.style.display='none'; Codehighlighter1_149_181_Open_Text.style.display='none'; Codehighlighter1_149_181_Closed_Image.style.display='inline'; Codehighlighter1_149_181_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_149_181_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_149_181_Closed_Text.style.display='none'; Codehighlighter1_149_181_Open_Image.style.display='inline'; Codehighlighter1_149_181_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"></span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_149_181_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_149_181_Open_Text"><span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;fParseInProgress&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<p>&nbsp;</p>
<p>从程序逻辑来看，如果当前DocumentBuilder对象正在转换文档，此时再次请求转换文档，那么直接抛出XNIException(&#8220;FWK005 parse may not be called while parsing.&#8221;);异常。</p>
<p>这个问题也比较好解决，一种是对转换xml文档的方法，增加synchronized关键字，这样子不会有两个线程同时访问方法。</p>
<p>还有一种方法是创建一个DocumentBuilder类型的ThreadLocal变量，这样子每个线程都拥有自己的DocumentBuilder对象，能够同时转换多个xml文件。代码如下：</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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_60_405_Open_Image" onclick="this.style.display='none'; Codehighlighter1_60_405_Open_Text.style.display='none'; Codehighlighter1_60_405_Closed_Image.style.display='inline'; Codehighlighter1_60_405_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_60_405_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_60_405_Closed_Text.style.display='none'; Codehighlighter1_60_405_Open_Image.style.display='inline'; Codehighlighter1_60_405_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;ThreadLocal&nbsp;docBuildeIns&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ThreadLocal()&nbsp;</span><span id="Codehighlighter1_60_405_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_60_405_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_107_403_Open_Image" onclick="this.style.display='none'; Codehighlighter1_107_403_Open_Text.style.display='none'; Codehighlighter1_107_403_Closed_Image.style.display='inline'; Codehighlighter1_107_403_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_107_403_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_107_403_Closed_Text.style.display='none'; Codehighlighter1_107_403_Open_Image.style.display='inline'; Codehighlighter1_107_403_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">protected</span><span style="color: #000000">&nbsp;DocumentBuilder&nbsp;initialValue()&nbsp;</span><span id="Codehighlighter1_107_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"  alt="" /></span><span id="Codehighlighter1_107_403_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_121_209_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_209_Open_Text.style.display='none'; Codehighlighter1_121_209_Closed_Image.style.display='inline'; Codehighlighter1_121_209_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_121_209_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_121_209_Closed_Text.style.display='none'; Codehighlighter1_121_209_Open_Image.style.display='inline'; Codehighlighter1_121_209_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">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_121_209_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_121_209_Open_Text"><span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;DocumentBuilderFactory.newInstance().newDocumentBuilder();<br /><img id="Codehighlighter1_250_397_Open_Image" onclick="this.style.display='none'; Codehighlighter1_250_397_Open_Text.style.display='none'; Codehighlighter1_250_397_Closed_Image.style.display='inline'; Codehighlighter1_250_397_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_250_397_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_250_397_Closed_Text.style.display='none'; Codehighlighter1_250_397_Open_Image.style.display='inline'; Codehighlighter1_250_397_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><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(ParserConfigurationException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_250_397_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_397_Open_Text"><span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">DocumentBuilder&nbsp;对象初始化失败！</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error(msg,&nbsp;e);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;IllegalStateException(msg,&nbsp;e);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;</span></div>
<p></span>&nbsp;</p><img src ="http://www.blogjava.net/wilesun/aggbug/377723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2012-05-09 17:18 <a href="http://www.blogjava.net/wilesun/archive/2012/05/09/377723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js也走JSP,并且可以中js文件中使用EL</title><link>http://www.blogjava.net/wilesun/archive/2012/03/26/372735.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Mon, 26 Mar 2012 11:00:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2012/03/26/372735.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp; &lt;jsp-property-group&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;description&gt;JS Configuration&lt;/description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display-name&gt;JS Configuration&lt;/display-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/impl/pages/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;el-ignored&gt;false&lt;/el-ignored&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;page-encoding&gt;UTF-8&lt;/page-encoding&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;scripting-invalid&gt;false&lt;/scripting-invalid&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;trim-directive-whitespaces&gt;true&lt;/trim-directive-whitespaces&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/jsp-property-group&gt;<br /><img src ="http://www.blogjava.net/wilesun/aggbug/372735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2012-03-26 19:00 <a href="http://www.blogjava.net/wilesun/archive/2012/03/26/372735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java动态创建Enum</title><link>http://www.blogjava.net/wilesun/archive/2009/08/19/291736.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Wed, 19 Aug 2009 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2009/08/19/291736.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/291736.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2009/08/19/291736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/291736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/291736.html</trackback:ping><description><![CDATA[<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_24_1039_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_1039_Open_Text.style.display='none'; Codehighlighter1_24_1039_Closed_Image.style.display='inline'; Codehighlighter1_24_1039_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_24_1039_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_24_1039_Closed_Text.style.display='none'; Codehighlighter1_24_1039_Open_Image.style.display='inline'; Codehighlighter1_24_1039_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DayFactory&nbsp;</span><span id="Codehighlighter1_24_1039_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_24_1039_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_34_951_Open_Image" onclick="this.style.display='none'; Codehighlighter1_34_951_Open_Text.style.display='none'; Codehighlighter1_34_951_Closed_Image.style.display='inline'; Codehighlighter1_34_951_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_34_951_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_34_951_Closed_Text.style.display='none'; Codehighlighter1_34_951_Open_Image.style.display='inline'; Codehighlighter1_34_951_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_34_951_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_34_951_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_42_896_Open_Image" onclick="this.style.display='none'; Codehighlighter1_42_896_Open_Text.style.display='none'; Codehighlighter1_42_896_Closed_Image.style.display='inline'; Codehighlighter1_42_896_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_42_896_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_42_896_Closed_Text.style.display='none'; Codehighlighter1_42_896_Open_Image.style.display='inline'; Codehighlighter1_42_896_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_42_896_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_42_896_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;con&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Day.</span><span style="color: #0000ff">class</span><span style="color: #000000">.getDeclaredConstructors()[</span><span style="color: #000000">0</span><span style="color: #000000">];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method[]&nbsp;methods&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;con.getClass().getDeclaredMethods();<br />
<img id="Codehighlighter1_192_326_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_326_Open_Text.style.display='none'; Codehighlighter1_192_326_Closed_Image.style.display='inline'; Codehighlighter1_192_326_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_192_326_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_192_326_Closed_Text.style.display='none'; Codehighlighter1_192_326_Open_Image.style.display='inline'; Codehighlighter1_192_326_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(Method&nbsp;m&nbsp;:&nbsp;methods)&nbsp;</span><span id="Codehighlighter1_192_326_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_192_326_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_252_321_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_321_Open_Text.style.display='none'; Codehighlighter1_252_321_Closed_Image.style.display='inline'; Codehighlighter1_252_321_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_252_321_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_252_321_Closed_Text.style.display='none'; Codehighlighter1_252_321_Open_Image.style.display='inline'; Codehighlighter1_252_321_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(m.getName().equals(</span><span style="color: #000000">"</span><span style="color: #000000">acquireConstructorAccessor</span><span style="color: #000000">"</span><span style="color: #000000">))&nbsp;</span><span id="Codehighlighter1_252_321_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_252_321_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m.setAccessible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m.invoke(con,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Field[]&nbsp;fields&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;con.getClass().getDeclaredFields();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;ca&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_431_545_Open_Image" onclick="this.style.display='none'; Codehighlighter1_431_545_Open_Text.style.display='none'; Codehighlighter1_431_545_Closed_Image.style.display='inline'; Codehighlighter1_431_545_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_431_545_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_431_545_Closed_Text.style.display='none'; Codehighlighter1_431_545_Open_Image.style.display='inline'; Codehighlighter1_431_545_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(Field&nbsp;f&nbsp;:&nbsp;fields)&nbsp;</span><span id="Codehighlighter1_431_545_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_431_545_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_484_540_Open_Image" onclick="this.style.display='none'; Codehighlighter1_484_540_Open_Text.style.display='none'; Codehighlighter1_484_540_Closed_Image.style.display='inline'; Codehighlighter1_484_540_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_484_540_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_484_540_Closed_Text.style.display='none'; Codehighlighter1_484_540_Open_Image.style.display='inline'; Codehighlighter1_484_540_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(f.getName().equals(</span><span style="color: #000000">"</span><span style="color: #000000">constructorAccessor</span><span style="color: #000000">"</span><span style="color: #000000">))&nbsp;</span><span id="Codehighlighter1_484_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"  alt="" /></span><span id="Codehighlighter1_484_540_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.setAccessible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ca&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;f.get(con);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_612_629_Open_Image" onclick="this.style.display='none'; Codehighlighter1_612_629_Open_Text.style.display='none'; Codehighlighter1_612_629_Closed_Image.style.display='inline'; Codehighlighter1_612_629_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_612_629_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_612_629_Closed_Text.style.display='none'; Codehighlighter1_612_629_Open_Image.style.display='inline'; Codehighlighter1_612_629_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method&nbsp;m&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ca.getClass().getMethod(</span><span style="color: #000000">"</span><span style="color: #000000">newInstance</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Class[]&nbsp;</span><span id="Codehighlighter1_612_629_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_612_629_Open_Text"><span style="color: #000000">{&nbsp;Object[].</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m.setAccessible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_702_751_Open_Image" onclick="this.style.display='none'; Codehighlighter1_702_751_Open_Text.style.display='none'; Codehighlighter1_702_751_Closed_Image.style.display='inline'; Codehighlighter1_702_751_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_702_751_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_702_751_Closed_Text.style.display='none'; Codehighlighter1_702_751_Open_Image.style.display='inline'; Codehighlighter1_702_751_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Day&nbsp;v&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Day)&nbsp;m.invoke(ca,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object[]&nbsp;</span><span id="Codehighlighter1_702_751_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_702_751_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object[]&nbsp;</span><span id="Codehighlighter1_717_749_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_717_749_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">VACATION</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;Integer.MAX_VALUE&nbsp;}</span></span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(v.getClass()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;v.name()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;v.ordinal());<br />
<img id="Codehighlighter1_858_892_Open_Image" onclick="this.style.display='none'; Codehighlighter1_858_892_Open_Text.style.display='none'; Codehighlighter1_858_892_Closed_Image.style.display='inline'; Codehighlighter1_858_892_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_858_892_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_858_892_Closed_Text.style.display='none'; Codehighlighter1_858_892_Open_Image.style.display='inline'; Codehighlighter1_858_892_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Day&nbsp;day:Day.values())&nbsp;</span><span id="Codehighlighter1_858_892_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_858_892_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(day);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_919_948_Open_Image" onclick="this.style.display='none'; Codehighlighter1_919_948_Open_Text.style.display='none'; Codehighlighter1_919_948_Closed_Image.style.display='inline'; Codehighlighter1_919_948_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_919_948_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_919_948_Closed_Text.style.display='none'; Codehighlighter1_919_948_Open_Image.style.display='inline'; Codehighlighter1_919_948_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;ex)&nbsp;</span><span id="Codehighlighter1_919_948_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_919_948_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_981_984_Open_Image" onclick="this.style.display='none'; Codehighlighter1_981_984_Open_Text.style.display='none'; Codehighlighter1_981_984_Closed_Image.style.display='inline'; Codehighlighter1_981_984_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_981_984_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_981_984_Closed_Text.style.display='none'; Codehighlighter1_981_984_Open_Image.style.display='inline'; Codehighlighter1_981_984_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.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">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;say()&nbsp;</span><span id="Codehighlighter1_981_984_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_981_984_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Test<br />
<img id="Codehighlighter1_1014_1037_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1014_1037_Open_Text.style.display='none'; Codehighlighter1_1014_1037_Closed_Image.style.display='inline'; Codehighlighter1_1014_1037_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1014_1037_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1014_1037_Closed_Text.style.display='none'; Codehighlighter1_1014_1037_Open_Image.style.display='inline'; Codehighlighter1_1014_1037_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.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;ddd()&nbsp;</span><span id="Codehighlighter1_1014_1037_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_1014_1037_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DayFactory.say();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span></div>
</span>
<img src ="http://www.blogjava.net/wilesun/aggbug/291736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2009-08-19 09:07 <a href="http://www.blogjava.net/wilesun/archive/2009/08/19/291736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PowerDesigner不让code name同步改变</title><link>http://www.blogjava.net/wilesun/archive/2009/08/05/289973.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Wed, 05 Aug 2009 09:18:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2009/08/05/289973.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/289973.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2009/08/05/289973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/289973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/289973.html</trackback:ping><description><![CDATA[<span class="hilite1">PowerDesigner</span>中，但修改了某个字段的<span class="hilite3">name</span>，其<span class="hilite2">code</span>也跟着修改，这个问题很讨厌，因为一般来说，<span class="hilite3">name</span>是中文的，<span class="hilite2">code</span>是字段名。 <br />
解决方法如下： <br />
1、选择Tools-&gt;GeneralOptions...菜单，出现General Options对话框。 <br />
2、从Category中选择Dialog项。 <br />
3、取消右边&#8220;<span class="hilite3">Name</span> to <span class="hilite2">Code</span> mirroring&#8221;复选框。
 <img src ="http://www.blogjava.net/wilesun/aggbug/289973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2009-08-05 17:18 <a href="http://www.blogjava.net/wilesun/archive/2009/08/05/289973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi实现静态方法</title><link>http://www.blogjava.net/wilesun/archive/2009/01/07/250306.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Wed, 07 Jan 2009 04:32:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2009/01/07/250306.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/250306.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2009/01/07/250306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/250306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/250306.html</trackback:ping><description><![CDATA[使用过c++的人都知道在c++的类中有静态属性及静态方法,为程序设计带来很多方便.那么在Delphi中静态属性及静态方法是怎么实现的呢?请看下面的实例:<br />
<br />
unit Unit2;<br />
<br />
interface<br />
<br />
type<br />
&nbsp;&nbsp;TMyClass = Class<br />
&nbsp;&nbsp;public<br />
&nbsp;&nbsp;&nbsp;&nbsp;{静态过程:设置静态属性的值}<br />
&nbsp;&nbsp;&nbsp;&nbsp;class procedure SetStaticMemberValue(AString: string);<br />
&nbsp;&nbsp;&nbsp;&nbsp;{静态函数:读取静态属性的值}<br />
&nbsp;&nbsp;&nbsp;&nbsp;class function GetStaticMemberValue: string;<br />
&nbsp;&nbsp;end;<br />
<br />
implementation<br />
{在此声明静态属性,这一点与c++有很大的不同}<br />
var<br />
&nbsp;&nbsp;AStaticMember: string;<br />
<br />
class function TMyClass.GetStaticMemberValue: string;<br />
begin<br />
&nbsp;&nbsp;Result := AStaticMember;<br />
end;<br />
<br />
class procedure TMyClass.SetStaticMemberValue(AString: string);<br />
begin<br />
&nbsp;&nbsp;AStaticMember := AString;<br />
end;<br />
<br />
end.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;那么在TMyClass中声明的属性及方法是否是静态属性或静态方法呢?请看下面的实例:<br />
<br />
...<br />
uses unit2<br />
...<br />
<br />
procedure TForm1.Button2Click(Sender: TObject);<br />
begin<br />
&nbsp;&nbsp;{不需声明TMyClass的实例,可直接设置及读取静态属性的值}<br />
&nbsp;&nbsp;TMyClass.SetStaticMemberValue('MyClass');<br />
&nbsp;&nbsp;showmessage(TMyClass.GetStaticMemberValue);<br />
end;<br />
<img src ="http://www.blogjava.net/wilesun/aggbug/250306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2009-01-07 12:32 <a href="http://www.blogjava.net/wilesun/archive/2009/01/07/250306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows的远程控制问题</title><link>http://www.blogjava.net/wilesun/archive/2008/12/16/246606.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Tue, 16 Dec 2008 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2008/12/16/246606.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/246606.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2008/12/16/246606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/246606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/246606.html</trackback:ping><description><![CDATA[<ol>
    <li>远程桌面超出连接数</li>
</ol>
<ul>
    <ul>
        <li>通过net &nbsp; use &nbsp; \\servername &nbsp; password &nbsp; /user:administrator&nbsp;&nbsp;shutdown &nbsp; -m &nbsp; \\servername&nbsp;&nbsp;-r &nbsp; -f远程重启服务器</li>
        <li>通过mstsc</li>
        <ul>
            <li>用mstsc&nbsp;&nbsp;/v:IP&nbsp;/console强行连接到0会话,如果0会话在,它将被踢出</li>
            <li>mstsc参数的了解，可通过mstsc&nbsp;/?学习一下。 <br />
            MSTSC&nbsp;[＜Connection&nbsp;File＞]&nbsp;[/v:＜sever[:port]＞]&nbsp;[/console]&nbsp;[/f[ullscreen]] <br />
            [/w:＜width＞&nbsp;/h:＜height＞]&nbsp;|&nbsp;/Edit"ConnectionFile"&nbsp;|&nbsp;/Migrate&nbsp;|&nbsp;/? <br />
            ＜Connection&nbsp;File＞&nbsp;--&nbsp;指定连接的&nbsp;.rdp&nbsp;文件的名称。 <br />
            /v:＜sever[:port]＞&nbsp;--&nbsp;指定要连接到的终端服务器。 <br />
            /console&nbsp;--&nbsp;连接到服务器的控制台会话。 <br />
            /f&nbsp;--&nbsp;以全屏模式启动客户端。 <br />
            /w:&nbsp;＜width＞&nbsp;--&nbsp;指定远程桌面屏幕的宽度。 <br />
            /h:＜height＞&nbsp;--&nbsp;指定远程桌面屏幕的亮度。 <br />
            /edit&nbsp;--&nbsp;打开指定的&nbsp;.rdp&nbsp;文件来编辑。 <br />
            /migrate&nbsp;--&nbsp;将客户端连接管理器创建的旧版连接文件迁移到新的&nbsp;.rdp&nbsp;连接文件。 <br />
            /?&nbsp;--&nbsp;生成这个用法消息。 <br />
            <br />
            <br />
            </li>
        </ul>
    </ul>
</ul>
<img src ="http://www.blogjava.net/wilesun/aggbug/246606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2008-12-16 12:51 <a href="http://www.blogjava.net/wilesun/archive/2008/12/16/246606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORM-你在做领域Entity建模吗?</title><link>http://www.blogjava.net/wilesun/archive/2008/12/15/246350.html</link><dc:creator>wilesun</dc:creator><author>wilesun</author><pubDate>Mon, 15 Dec 2008 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/wilesun/archive/2008/12/15/246350.html</guid><wfw:comment>http://www.blogjava.net/wilesun/comments/246350.html</wfw:comment><comments>http://www.blogjava.net/wilesun/archive/2008/12/15/246350.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilesun/comments/commentRss/246350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilesun/services/trackbacks/246350.html</trackback:ping><description><![CDATA[&nbsp;
<p>ORM-<span style="font-family: 宋体">你在做领域</span>Entity<span style="font-family: 宋体">建模吗</span>?</p>
<p>ORM<span style="font-family: 宋体">在我所接触过的项目或听说过的项目中</span>70%<span style="font-family: 宋体">以上根本没有领域实体对象建模（有些项目是想做，但不知怎样才能做好），通常都是直接采用数据库物理模型来生成一个实体层。从这层面上讲，大家讨厌</span>ORM<span style="font-family: 宋体">是对的，因为，大家其实只想需要一个</span>JDBCTemplete<span style="font-family: 宋体">就行了。说实话，其实</span>ORM<span style="font-family: 宋体">本身的精髓是在实体对象建模这一层</span><span style="font-family: 宋体">。</span></p>
<p><span style="font-family: 宋体">但要建好领域实体对象模型，却实在是太难了.如果先建数据库的物理模，一般都会偷赖,但如果一开始就从对象角度来做实体对象建模，需要花费相当代价,最后通过</span>OOM-&gt;PDM,来生成物理模型<span style="font-family: 宋体">。</span></p>
<img src ="http://www.blogjava.net/wilesun/aggbug/246350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilesun/" target="_blank">wilesun</a> 2008-12-15 10:57 <a href="http://www.blogjava.net/wilesun/archive/2008/12/15/246350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>