??xml version="1.0" encoding="utf-8" standalone="yes"?>中文在线a√在线8,婷婷精品国产一区二区三区日韩,国产h在线观看http://www.aygfsteel.com/fangts/category/28234.htmlJAVAzh-cnSat, 26 May 2012 20:45:51 GMTSat, 26 May 2012 20:45:51 GMT60MySQL大表重复字段的查询方?/title><link>http://www.aygfsteel.com/fangts/archive/2012/05/25/379223.html</link><dc:creator>Ҏ?/dc:creator><author>Ҏ?/author><pubDate>Fri, 25 May 2012 06:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/fangts/archive/2012/05/25/379223.html</guid><wfw:comment>http://www.aygfsteel.com/fangts/comments/379223.html</wfw:comment><comments>http://www.aygfsteel.com/fangts/archive/2012/05/25/379223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fangts/comments/commentRss/379223.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fangts/services/trackbacks/379223.html</trackback:ping><description><![CDATA[<p>数据库中有个大表Q需要查扑օ中的名字有重复的记录idQ以便比较?/p> <p>如果仅仅是查找数据库中name不重复的字段Q很Ҏ</p><pre><ol class="dp-xml"><li id="wmqeeuq" class="alt"><span>SELECT min(`id`),`name`   </span></li><li><span>FROM `table`   </span></li><li id="wmqeeuq" class="alt"><span>GROUP BY `name`;  </span></li></ol></pre> <p>但是q样q不能得到说有重复字D늚id倹{(只得C最的一个id|</p> <p>查询哪些字段是重复的也容?/p><pre><ol class="dp-xml"><li id="wmqeeuq" class="alt"><span>SELECT `name`,count(`name`) as count   </span></li><li><span>FROM `table`   </span></li><li id="wmqeeuq" class="alt"><span>GROUP BY `name` HAVING count(`name`) </span><span id="wmqeeuq" class="tag">></span><span>1   </span></li><li><span>ORDER BY count DESC;  </span></li></ol></pre> <p>但是要一ơ查询到重复字段的id|必M用子查询了,于是使用下面的语句来实现MySQL大表重复字段查询?/p><pre><ol class="dp-xml"><li id="wmqeeuq" class="alt"><span>SELECT `id`,`name`   </span></li><li><span>FROM `table`   </span></li><li id="wmqeeuq" class="alt"><span>WHERE `name` in (   </span></li><li><span>   SELECT `name`   </span></li><li id="wmqeeuq" class="alt"><span>   FROM `table`   </span></li><li><span>   GROUP BY `name` HAVING count(`name`) </span><span id="wmqeeuq" class="tag">></span><span>1  </span></li><li id="wmqeeuq" class="alt"><span>);  </span></li></ol></pre> <p>但是q条语句在mysql中效率太差,感觉mysqlq没有ؓ子查询生成零时表?/p> <p>于是使用先徏立零时表</p><pre><ol class="dp-xml"><li id="wmqeeuq" class="alt"><span>create table `tmptable` as (  </span></li><li><span>   SELECT `name`   </span></li><li id="wmqeeuq" class="alt"><span>   FROM `table`   </span></li><li><span>   GROUP BY `name` HAVING count(`name`) </span><span id="wmqeeuq" class="tag">></span><span>1  </span></li><li id="wmqeeuq" class="alt"><span>);  </span></li></ol></pre> <p>然后使用多表q接查询</p><pre><ol class="dp-xml"><li id="wmqeeuq" class="alt"><span>SELECT a.`id`, a.`name`   </span></li><li><span>FROM `table` a, `tmptable` t   </span></li><li id="wmqeeuq" class="alt"><span>WHERE a.`name` = t.`name`;  </span></li></ol></pre> <p>l果q次l果很快出来了?/p> <p>?distinct去重?/p><pre><ol class="dp-xml"><li id="wmqeeuq" class="alt"><span>SELECT distinct a.`id`, a.`name`   </span></li><li><span>FROM `table` a, `tmptable` t   </span></li><li id="wmqeeuq" class="alt"><span>WHERE a.`name` = t.`name`;  </span></li></ol></pre><img src ="http://www.aygfsteel.com/fangts/aggbug/379223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fangts/" target="_blank">Ҏ?/a> 2012-05-25 14:15 <a href="http://www.aygfsteel.com/fangts/archive/2012/05/25/379223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输入和输出?/title><link>http://www.aygfsteel.com/fangts/archive/2011/05/07/349744.html</link><dc:creator>Ҏ?/dc:creator><author>Ҏ?/author><pubDate>Sat, 07 May 2011 09:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/fangts/archive/2011/05/07/349744.html</guid><wfw:comment>http://www.aygfsteel.com/fangts/comments/349744.html</wfw:comment><comments>http://www.aygfsteel.com/fangts/archive/2011/05/07/349744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fangts/comments/commentRss/349744.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fangts/services/trackbacks/349744.html</trackback:ping><description><![CDATA[InputStream:输入?nbsp;   InputStream in = new FileInputStream(file1);   file1指读取文件的路径<br /> OutputStream:输出?OutputStream ou = new FileOutputStream(file2);  file2指写入文件的路径<br /> BufferInputStream高输入?BufferedInputStream bi=new BufferedInputStream(in);<br /> BufferOutputStream高输出?BufferedOutputStream out = new BufferedOutputStream(ou);<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">        File file </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> File(</span><span style="color: #000000">"</span><span style="color: #000000">d:\\通知.doc</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img id="Codehighlighter1_46_646_Open_Image" onclick="this.style.display='none'; Codehighlighter1_46_646_Open_Text.style.display='none'; Codehighlighter1_46_646_Closed_Image.style.display='inline'; Codehighlighter1_46_646_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_46_646_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_46_646_Closed_Text.style.display='none'; Codehighlighter1_46_646_Open_Image.style.display='inline'; Codehighlighter1_46_646_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span id="Codehighlighter1_46_646_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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_46_646_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">long</span><span style="color: #000000"> st </span><span style="color: #000000">=</span><span style="color: #000000"> System.currentTimeMillis();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            InputStream in </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> FileInputStream(file);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            BufferedInputStream bi</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> BufferedInputStream(in);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            OutputStream ou</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">  FileOutputStream(</span><span style="color: #000000">"</span><span style="color: #000000">d:\\通知11.doc </span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            BufferedOutputStream out </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> BufferedOutputStream(ou<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    );<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">int</span><span style="color: #000000"> b </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /> <img id="Codehighlighter1_366_413_Open_Image" onclick="this.style.display='none'; Codehighlighter1_366_413_Open_Text.style.display='none'; Codehighlighter1_366_413_Closed_Image.style.display='inline'; Codehighlighter1_366_413_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_366_413_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_366_413_Closed_Text.style.display='none'; Codehighlighter1_366_413_Open_Image.style.display='inline'; Codehighlighter1_366_413_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">while</span><span style="color: #000000"> ((b </span><span style="color: #000000">=</span><span style="color: #000000"> bi.read()) </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">) </span><span id="Codehighlighter1_366_413_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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_366_413_Open_Text"><span style="color: #000000">{ </span><span style="color: #008000">//</span><span style="color: #008000"> 循环din对象的字?/span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">                out.write(b); </span><span style="color: #008000">//</span><span style="color: #008000"> 写入到文?/span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" /></span><span style="color: #000000">            }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_422_485_Open_Image" onclick="this.style.display='none'; Codehighlighter1_422_485_Open_Text.style.display='none'; Codehighlighter1_422_485_Closed_Image.style.display='inline'; Codehighlighter1_422_485_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_422_485_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_422_485_Closed_Text.style.display='none'; Codehighlighter1_422_485_Open_Image.style.display='inline'; Codehighlighter1_422_485_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span id="Codehighlighter1_422_485_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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_422_485_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                in.close();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                out.flush(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                out.close(); </span><span style="color: #008000">//</span><span style="color: #008000"> 好习?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_507_537_Open_Image" onclick="this.style.display='none'; Codehighlighter1_507_537_Open_Text.style.display='none'; Codehighlighter1_507_537_Closed_Image.style.display='inline'; Codehighlighter1_507_537_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_507_537_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_507_537_Closed_Text.style.display='none'; Codehighlighter1_507_537_Open_Image.style.display='inline'; Codehighlighter1_507_537_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">            }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception e) </span><span id="Codehighlighter1_507_537_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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_507_537_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                e.printStackTrace();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />            }</span></span><span style="color: #000000">            <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">long</span><span style="color: #000000"> et </span><span style="color: #000000">=</span><span style="color: #000000"> System.currentTimeMillis();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            System.out.print (et </span><span style="color: #000000">-</span><span style="color: #000000"> st);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #008000">//</span><span style="color: #008000"> System.out.println(s);</span><span style="color: #008000"><br /> <img id="Codehighlighter1_670_698_Open_Image" onclick="this.style.display='none'; Codehighlighter1_670_698_Open_Text.style.display='none'; Codehighlighter1_670_698_Closed_Image.style.display='inline'; Codehighlighter1_670_698_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_670_698_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_670_698_Closed_Text.style.display='none'; Codehighlighter1_670_698_Open_Image.style.display='inline'; Codehighlighter1_670_698_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #000000">        }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (IOException e) </span><span id="Codehighlighter1_670_698_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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_670_698_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            e.printStackTrace();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    }</span></div> <img src ="http://www.aygfsteel.com/fangts/aggbug/349744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fangts/" target="_blank">Ҏ?/a> 2011-05-07 17:19 <a href="http://www.aygfsteel.com/fangts/archive/2011/05/07/349744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse5.5注册?/title><link>http://www.aygfsteel.com/fangts/archive/2011/04/26/349019.html</link><dc:creator>Ҏ?/dc:creator><author>Ҏ?/author><pubDate>Tue, 26 Apr 2011 02:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/fangts/archive/2011/04/26/349019.html</guid><wfw:comment>http://www.aygfsteel.com/fangts/comments/349019.html</wfw:comment><comments>http://www.aygfsteel.com/fangts/archive/2011/04/26/349019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fangts/comments/commentRss/349019.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fangts/services/trackbacks/349019.html</trackback:ping><description><![CDATA[     摘要:  1import java.io.BufferedReader;  2import java.io.IOException;  3import java.io.InputStreamReader;  4import java.io.PrintStream;  5import java.tex...  <a href='http://www.aygfsteel.com/fangts/archive/2011/04/26/349019.html'>阅读全文</a><img src ="http://www.aygfsteel.com/fangts/aggbug/349019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fangts/" target="_blank">Ҏ?/a> 2011-04-26 10:28 <a href="http://www.aygfsteel.com/fangts/archive/2011/04/26/349019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaWord/Excel/PDF文g转换成HTML整理http://www.aygfsteel.com/fangts/archive/2011/04/20/348625.htmlҎ?/dc:creator>Ҏ?/author>Wed, 20 Apr 2011 06:26:00 GMThttp://www.aygfsteel.com/fangts/archive/2011/04/20/348625.htmlhttp://www.aygfsteel.com/fangts/comments/348625.htmlhttp://www.aygfsteel.com/fangts/archive/2011/04/20/348625.html#Feedback1http://www.aygfsteel.com/fangts/comments/commentRss/348625.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/348625.html阅读全文

]]>
apche与多个tomcat整合http://www.aygfsteel.com/fangts/archive/2009/07/17/287112.htmlҎ?/dc:creator>Ҏ?/author>Fri, 17 Jul 2009 03:14:00 GMThttp://www.aygfsteel.com/fangts/archive/2009/07/17/287112.htmlhttp://www.aygfsteel.com/fangts/comments/287112.htmlhttp://www.aygfsteel.com/fangts/archive/2009/07/17/287112.html#Feedback0http://www.aygfsteel.com/fangts/comments/commentRss/287112.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/287112.html整合条gQ?、apche2.0.49 mod_jk2.dll
             2、tomcat4.1  tomcat5.0.28

一、安装tomcat4.1Q所有端口默认)
二、tomcat5.0.28必须为非安装版(server.xmlQ?br />         1、更?005端口Qؓ防止与tomcat4.1占用端口冲突<Server port="8005" shutdown="SHUTDOWN" debug="0">
        2、找?<!-- Define a non-SSL Coyote HTTP/1.1...--> 更改port端口P此处更改为tomcatQ暂时更改ؓ8081Q?/p>         3、找?lt;!-- Define a Coyote/JK2 AJP 1.3 Connector on ...-->更改port端口P此处更改为apacheQ暂时更改ؓ8018Q?br /> 三、更改apache的workers2.properties文g        
[shm]
file
=${serverRoot}/logs/shm.file
size
=1048576
# Example socket channel, override port and host.

[channel.socket:localhost:
8009]
port
=8009
host
=127.0.0.1

[channel.socket:localhost:
8018]
port
=8018
host
=127.0.0.1

# define the worker
[ajp13:localhost:
8009]
channel
=channel.socket:localhost:8009

[ajp13:localhost:
8018]
channel
=channel.socket:localhost:8018

# Uri
# Map All webapp to the Web server uri space

[uri:
/servlet/*]
worker=ajp13:localhost:8009

[uri:/infoseek/*]
worker=ajp13:localhost:8009

[uri:/dataReport/*]
worker=ajp13:localhost:8018


q样apche与tomcat的整合就完成?br /> 另:apche的http.conf文g DocumentRoot "D:/www" 可以指定apache目发布路径
tomcat的server.xml文g搜烦<Logger className="org.apache.catalina.logger.FileLogger".../>下加?lt;Context path="/infoseek" docBase="D:\www\webapps\infoseek" debug="0"/>可指定tomcat发布路径

]]>
ssh+taglib实现分页http://www.aygfsteel.com/fangts/archive/2009/06/12/281773.htmlҎ?/dc:creator>Ҏ?/author>Fri, 12 Jun 2009 03:12:00 GMThttp://www.aygfsteel.com/fangts/archive/2009/06/12/281773.htmlhttp://www.aygfsteel.com/fangts/comments/281773.htmlhttp://www.aygfsteel.com/fangts/archive/2009/06/12/281773.html#Feedback1http://www.aygfsteel.com/fangts/comments/commentRss/281773.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/281773.html阅读全文

]]>
用JS在页面上昄当前的时?/title><link>http://www.aygfsteel.com/fangts/archive/2008/04/11/192095.html</link><dc:creator>Ҏ?/dc:creator><author>Ҏ?/author><pubDate>Fri, 11 Apr 2008 02:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/fangts/archive/2008/04/11/192095.html</guid><wfw:comment>http://www.aygfsteel.com/fangts/comments/192095.html</wfw:comment><comments>http://www.aygfsteel.com/fangts/archive/2008/04/11/192095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fangts/comments/commentRss/192095.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fangts/services/trackbacks/192095.html</trackback:ping><description><![CDATA[      <td width="138" background="../images/index08.jpg"><div align="center">  <script language=JavaScript><br />  today=new Date();<br />  function initArray(){<br />    this.length=initArray.arguments.length<br />    for(var i=0;i<this.length;i++)<br />    this[i+1]=initArray.arguments[i]  }<br />    var d=new initArray(<br />      "星期?,<br />      "星期一",<br />      "星期?,<br />      "星期?,<br />      "星期?,<br />      "星期?,<br />      "星期?);<br /> document.write(<br />      "<font color=##000000 style='font-size:9pt;font-family: 宋体'> ",<br />      today.getYear(),"q?,<br />      today.getMonth()+1,"?,<br />      today.getDate(),"?,<br />      d[today.getDay()+1],<br />      "</font>" );<br /> //  End --><br /> </script> </div></td> <img src ="http://www.aygfsteel.com/fangts/aggbug/192095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fangts/" target="_blank">Ҏ?/a> 2008-04-11 10:45 <a href="http://www.aygfsteel.com/fangts/archive/2008/04/11/192095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ҏ分割W截取字W串http://www.aygfsteel.com/fangts/archive/2008/01/12/174795.htmlҎ?/dc:creator>Ҏ?/author>Sat, 12 Jan 2008 05:41:00 GMThttp://www.aygfsteel.com/fangts/archive/2008/01/12/174795.htmlhttp://www.aygfsteel.com/fangts/comments/174795.htmlhttp://www.aygfsteel.com/fangts/archive/2008/01/12/174795.html#Feedback0http://www.aygfsteel.com/fangts/comments/commentRss/174795.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/174795.htmlpackage cn.goodsers.test;

public class Comminute {

 public static void main(String[] args) {
  String ss = "1||2||3||";
  //String str1[] = ss.split("[||]");
  String str1[]=ss.split("[||]{2}");
  

  for (int i = 0; i < str1.length; i++) {
   System.out.println(str1[i]);
  }
  System.out.println(str1.length);
 }
}



]]>
java错误大集?/title><link>http://www.aygfsteel.com/fangts/archive/2007/12/28/171125.html</link><dc:creator>Ҏ?/dc:creator><author>Ҏ?/author><pubDate>Fri, 28 Dec 2007 03:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/fangts/archive/2007/12/28/171125.html</guid><wfw:comment>http://www.aygfsteel.com/fangts/comments/171125.html</wfw:comment><comments>http://www.aygfsteel.com/fangts/archive/2007/12/28/171125.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fangts/comments/commentRss/171125.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fangts/services/trackbacks/171125.html</trackback:ping><description><![CDATA[<p>该错误集合中有些是我自己ȝ?有些是从|络上搜索到的别人的一些错误处理集?都放在一h?br /> <font style="background-color: #fffbf0"><br /> 0?nbsp;需要标识符<br /> a) 不在函数?br /> 1?nbsp;非法表达式开?br /> b) 可能:丢失括号 .<br /> 2. no data found <br /> a) 可能:setInt(1,100)?没有100q个?br /> 3. 找不到符?br /> a) 可能:没导入包<br /> 4. 指定了无效URL<br /> a) 可能:数据库名或IP错误,卌接出?br /> 5. c\径没有找?br /> a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriver<br /> b) 原因: 一般是指包名写?或者没有import?或者没有在c\径中扑ֈjar文g<br /> c) 解决: 没有加蝲Oracle驱动jar,?bash_profile中把ojdbc14.jar加进?br /> 6. I指针异?br /> a) 可能: 数据源错?比如数据库名或IP错误<br /> 7. 不能执行查询<br /> a) 可能: 数据库中表的问题,比如列名不存?br /> 8. invalid identity<br /> a) 可能: 列名出错<br /> 9. 若在数据库中创徏?nbsp;两个sequence ,q行时出现异常可能是先后执行了多ơselect语句,D与原有的序列号生冲H?br /> 10. 表名或列名不存在<br /> a) 可能:表不存在或者没有插入数据到表中<br /> 11. 不支持的c?cȝ版本错误<br /> a) 可能:没有导入jdk5.0,或者编译器仍ؓ1.4 <br /> 12. MappingNotFoundException<br /> a) Maybe: In the Eclipse Not refersh , or not exist in the dirctory<br /> 13. HibernateException: /hibernate.cfg.xml not found<br /> a) Maybe1: hibernate.cfg.xml not in the root directory<br /> b) Maybe2: Could not parse configuration .<br /> c) resolve: database not connect or use another database<br /> 14. ConstraintViolationException<br /> a) Maybe: used a not true database<br /> 15. 驱动没有扑ֈ 或?JDBC Driver not found<br /> 可能Q连接数据库的驱动jar包不存在或者版本不一_比如旧的版本换成新的会造成该类错误<br /> 16. I指针异?Q?java.lang.NullPointerException  <br /> a) 可能1Q数据库q接出错Q比如在hibernate.cfg.xml中的数据错误会导致异常?br /> 17. 数据插入异常 QGenericJDBCException: could not insert <br /> a) 可能1Q没有徏立表或者表中没有Q何数?br /> b) 可能2Q插入数据后没有执行提交语句Qcommit<br /> 18. LazyInitializationException 或者gq加载异?br /> a) 可能1Q没有在查询语句中加fetch <br /> 19. IdentifierGenerationException<br /> a) 可能1Q高位表没有初始化(比如hi_value中没有记? <br /> 20. could not initialize a collection: [hibernate.entity.Role.modules#32768] Syntax error: Encountered "-" at line 1, column 132.<br /> a) 错误原因Q?lt;set name="modules" table="module-role" lazy="false">U色字部分中“-”为非法字W,替换为module_role<br /> 21. could not insert collection rows: [hibernate.entity.Module.roles#1]<br />  在Module.hbm.xml文g的如下配|中加入inverse=”true”<br /> <set name="roles" table="module_role" inverse="true"></font></p> <p><font style="background-color: #fffbf0">22Q在部vStrutsӞ出现如下错误信息Q?br /> HTTP Status 404 - Servlet action is not available<br />  <br /> type Status report<br /> message Servlet action is not available<br /> description The requested resource (Servlet action is not available) is not available.<br /> 问题原因Q?br /> 1.、web.xml文g中未配置ActionServlet?br /> 2、struts-config.xml文g未配|你要访问的Action?br /> 3、你的jsp文gform标记中action属性的路径名称错误?br /> 4、非以上三种情况?br /> 针对以上4U情늛应的解决Ҏ如下Q?br /> 1、在web.xml文g中加上ActionServlet的配|信?br /> ?????? /WEB-INF/struts-config.xml?<br /> ?2、在struts-config.xml文g查你要访问的Action配置文g?br /> 3、检查jsp文gform标记中action属性的路径名称是否与struts-config.xml文g中action标记的path属性的路径名称一致?br /> 4、非以上情况的解军_法就是检查web容器的log日志Q如果时tomcat则检查下logs目录下的localhost_log文gQ看里边是否记录有错误信息,然后Ҏ错误信息提示其U正?/font></p> <p><font style="background-color: #fffbf0">23Qjava.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter<br /> ~少spring-framework-2.0.3\lib\jakarta-commons\commons-beanutils.jar<br /> 24.<br /> ava 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type   <br /> ~少spring-framework-2.0.3\lib\asm\asm-2.2.2.jar?版本不同,该包的名字有相应的区?/font></p> <p><font style="background-color: #fffbf0">java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException   <br /> ~少spring-framework-2.0.3\lib\dom4j\dom4j-1.6.1.jar?版本不同,该包的名字有相应的区?br /> 把这个包q去可以了Q\Spring206\lib\dom4j、dom4j-1.6.1.jar</font></p> <p><font style="background-color: #fffbf0">java 代码Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap   <br /> ~少spring-framework-2.0.3\lib\jakarta-commons\commons-collections.jar?版本不同,该包的名字有相应的区?/font></p> <p><font style="background-color: #fffbf0">java 代码Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter   <br /> ~少spring-framework-2.0.3\lib\cglib\cglib-nodep-2.1_3.jar?版本不同,该包的名字有相应的区?/font></p> <p><font style="background-color: #fffbf0">java 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor   <br /> ~少hibernate-3.2\lib\asm.jar?版本不同,该包的名字有相应的区?</font></p> <p><font style="background-color: #fffbf0">java 代码<br /> org.hibernate.exception.SQLGrammarException: could not load an entity: [www.proudsoul.xml.User#1]  <br /> JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jar</font></p> <p><font style="background-color: #fffbf0">java 代码Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager   <br /> ~少spring-framework-2.0.3\lib\j2ee\jta.jar?版本不同,该包的名字有相应的区别此U错误请查相应的***.hbm.xml配置文g的配|?/font></p> <p><font style="background-color: #fffbf0">25,<br /> Exception in thread "main" org.springframework.dao.InvalidDataAccessResourceUsageException: could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence value<br /> Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value<br /> 原因Q没有加Sequence或者数据库的方a写错?/font></p> <p><font style="background-color: #fffbf0">26,<br /> 我的配置文g<br />     <id name="id" column="id"><br />             <generator class="native" /><br />         </id><br /> 然后我运行保存一条数据进?br /> The database returned no natively generated identity value<br /> ׃报这个错?br /> 因ؓ你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一?br /> 而我的时候id没有指定<br /> alter table `student` change `id` `id` int auto_increment <br /> 我们把我们的表的l构小的改动一下就没问题了</font></p> <p><font style="background-color: #fffbf0">27,<br /> UpdateManager无法启动2007-08-09 15:21如果在应用程序安装过E中Q暴力中断安装程序,会出现如下状况:1.apt-get remove 和dpkg --remove 无法删除软g 2.UpdateManager无法启动3.新立得Y件包理E序无法启动<br /> 以上可能是deb损坏之类造成?br /> sudo dpkg -r sqldveloper<br /> 正在d软g包列?.. 完成<br /> 正在分析软g包的依赖关系?.. 完成<br /> E: 软g?sqldeveloper 需要重新安装,但是我无法找到相应的安装文g?br /> 解决ҎQ?.?/var/lib/dpkg/status 中把对应的段删掉<br /> 重要Q修改之前请先备?br /> 在status中找C对应的包删除OK?.. </font></p> <p><font style="background-color: #fffbf0">28,<br /> Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException<br /> 了antlr-2.7.5H3.jar?从D:\eclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_4.1.1\myeclipse-data\3.0\lib</font></p> <p><font style="background-color: #fffbf0">29,<br /> Caused by: <br /> java.lang.NoClassDefFoundError: javax/transaction/Synchronization<br /> ~少Spring206\lib\j2ee\jta.jar</font></p> <p><font style="background-color: #fffbf0">30,<br /> Caused by: <br /> java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [business.impl.PriceBiz] for property 'priceBiz': no matching editors or conversion strategy found<br /> 在javacM讄priceBiz时应该设|的是接口PriceBizIfQ而非实现c?/font></p> <p><font style="background-color: #fffbf0">18, 数组界<br />  可能1: 在命令行后面需要加入参?<br />  可能2:加入的参数错?br /> 19, car is not mapped<br />  可能1: 在cfg.xml中没有增加映的hbm.xml文g?lt;mapping.../>?nbsp;   <br /> 20, 属性没有找?br />  可能1: hbm.xml文g中的 <property name =""> 有问? 也许是name的g对应cM的成员名不一?nbsp;<br /> 21,SQLException: 无当前连?nbsp;         可能1:在比如创建帐h没有对相应的Ҏd?lt;list>中去,比如q个没有加入:<value>newAccount</value><br />  <br />  <bean id="transactionAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor"><br />   <property name="advice"><br />    <ref bean="advice"/><br />   </property><br />   <property name="mappedNames"><br />    <list><br />     <value>transfer</value><br />    </list><br />  </bean><br /> 22,SQLException: Syntax error: Encountered "table" at line 1, column 8. <br />  可能1;执行SQL时出现冲H?可能是SQL语句中用了关键字作为变量来?比如<br />   update order set balance=1000000;<br />   其中order被用作表名来使用,q是错误?因ؓorder是个关键?用在order by?/font></p> <p><font style="background-color: #fffbf0">23, Servlet /Spring-WebMvc threw load() exception<br /> org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".<br />  jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录中:JBoss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib    </font></p> <p><font style="background-color: #fffbf0">24, java.sql.SQLException: 当事务仍处于zd状态时Q无法关闭连接?nbsp;</font></p> <font style="background-color: #fffbf0"> <p><br /> 25 , <br /> validateJarFile(/home/soft01/Tomcat/webapps/sms-token-struts/WEB-INF/lib/servlet-api.jar)<br /> Servlet /sms-struts-tiles threw load() exception<br /> java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet<br /> 原因:在WEB-INF/lib/ 目录下有servlet-api.jar?Tomcat/common/lib目录下的servlet-api.jar冲突?把WEB-INF/lib/下的servlet-api.jar删除可以了</p> <p>26,java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn<br /> Marking servlet action as unavailable<br /> 10:30:47,088 ERROR [/NetCT_OSS]:3953 - Servlet /NetCT_OSS threw load() exception<br /> javax.servlet.UnavailableException</p> <p>27,org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".<br /> ~少MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_5.5.0/data/2.0/dist/modules/spring-struts.jar</p> <p>28,Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (SD0702.FK82D343CF49A4B831) violated - parent key not found<br /> Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update<br /> 有可能是ID生成{略的问?我将它XML映射文gҎ<generator class="increment" />好?/p> <p>29,<br /> 2007-08-19 16:21:43,290 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/OSS].[action]] - Servlet.service() for servlet action threw exception<br /> org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [entity.Module#2]<br /> java.util.ConcurrentModificationException<br /> 原因:已经有对象拥有了所选择的module,用clear(),而不是remove();</p> <p>30,<br /> ERROR [org.apache.catalina.session.ManagerBase] - IOException while loading persisted sessions: java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429<br /> java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429<br /> 在Module中加上一个关键字:transient</p> <p>31,<br /> Caused by: java.sql.BatchUpdateException: ORA-02292: integrity constraint (SD0702.SYS_C00132664) violated - child record found<br /> 原因:有其他的表引用了该表的外?所以报q个异常,如果没有引用׃会出?/p> <p>32,<br /> 出现数组界的时?看看是不是@环时没有?,比如:<br /> for(int i = 1; i<arr.length;i++)可以Ҏ<br /> for(int i = 1; i<=arr.length;i++)</p> <p> </p> <p>1.如果使用Ant和Junit是被报找不到test,查一下是否误用了private<br /> 出错信息Q?br />     <failure message="No tests found in test.AllTest" type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedError: No tests found in test.AllTest<br /> 该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTestcLq行的话Q可以正常运行。小心哦</p> <p>2.如果遇到报:表名无效Q且jvm报严重错误,看看是不是用了数据库的保留关键字来做表名了,如User?/p> <p>3.使用ant时必d心ant的classpath它用的不是IDE的classpathQ小?</p> <p>4.心下边的异常,<br /> exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of xp.bean.Users.?" type="net.sf.hibernate.PropertyAccessException">java.lang.ClassCastException at xp.bean.UsersMetaClass1.setPropertyValues(<generated>) at net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues<br /> 上次出现该错错误的原因是:<br /> 源文仉我的classcdZ个类Contact contact<br /> 而跑到mapping里却成了Set,呵呵厉害?/p> <p>5.H然间冒出大量的NullPointException<br /> 重新build一下看看先?/p> <p>6.="Flush during cascade is dangerous - this might occur if an object was deleted and then re-saved by cascade" </p> <p>7.Tapestry的出错信息:<br /> Class com.bookshop.Hello does not implement the IPage interface. <br /> location: context:/WEB-INF/Home.page, line 6 <br /> 原因Q与昄有关的哪个javacL有从IPage家族l承?/p> <p>8.使用ant时给出的路径好象不允许出现空根{?/p> <p>9.׃使用ant时用junit做测试的话,classpath中出现j2ee.jar的话Q问题多多。例如xml格式的log文g生成不了Q莫名其妙的NullPointException{。所以我讄了两个包个包含j2ee.jarQؓ~译用;一个没?为junit?/p> <p>10.q行单元试Ӟ在查询返回后应马上assertNotNull()Q这样可以更快速的定位NullPointException</p> <p>11.要用ResourceBundle的话Q要千万心。必ȝ日志记录下它的状态。还有该属性文件应该放在classes下面?/p> <p>12.当要昄M面Ӟ都被提示无效Q那么应该检查一下lib目录了,q有一些很奇怪的异常Q例如你明明可以扑ֈ一个类但是服务器却提示ClassNotDefExceptionQ那么估计是~少了该cL必须的包了。或者多了不兼容的包Q如, xdocletpd包不被struts的lib目录所兼容</p> <p>13.~写clone时从Java~程思想(2nd)上学到的(732)Q?br /> .引数传递过E中会自动生别?alias)?br /> .没有局域对?local objects)Q只有局域性的(local)references?br /> .reference受范?scope)的限Ӟ对象则否?br /> .对象的寿命从来不是Java的讨?因ؓ有垃圑֛收机?</p> <p>14.try catch finally的域居然是分ȝ?/p> <p>15.jspq的其中一个原因:charset="gb2312" {号"="的两边不允许有空根{?/p> <p>16.我的ZDisplaytag的简单报表解x案?br /> http://displaytag.sourceforge.net/<br /> 下蝲displaytag.jar和displaytag.tld<br /> displaytag.jar攑֜lib目录Q而displaytag.tld攑֜WEB-INF目录Q在web.xml中ؓdisplaytag.tld声明一下?br />   <taglib><br />     <taglib-uri>http://displaytag.org</taglib-uri><br />     <taglib-location>/WEB-INF/displaytag.tld</taglib-location><br />   </taglib><br /> 在jsp里用前Q加?br />   <%@ taglib uri="http://displaytag.org" prefix="display" %><br />         <br /> 注意该Y件有个bugQ他要用的一个包common-lang.jar版本必须?.0以上?br /> 如果到下面异常Q则应坚持一下是否该包的版本问题?br /> java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.capitalize(Ljava/lang/String;)Ljava/lang/String;<br /> 然后可攑ֿ使用?br /> <display:column property = "xxx"/>其中xxx为对象中的带有getter的变?gt;?br /> 定义表格的样子,用css定义。如<br /> TABLE.its THEAD TR {<br />  BACKGROUND-COLOR: #69c<br /> }<br /> TABLE.its TR.even {<br />  BACKGROUND-COLOR: #def<br /> }<br /> 在用分|Q可能会出现q种情况Q点d他页Ӟ弹出下蝲H口Q让你下载当前jsp面Q这是因Z在当前页面读取了数据的缘故。解军_法ؓ在action里读取数据而不是在jsp里。可以参?br /> http://www.displaytag.org/example-paging.jsp?d-26189-p=2</p> <p>17.使用displaytagӞ在一列中攑օ多个元素<br /> 必须在display:table中定义一个id<br /> <display:table name = "allBooks" class = "its" pagesize = "5" id = "item"><br />   <display:column title = "操作"><br />     <a href = "/Bookshop/admin/bookManagement.do?action=view&id=<%=((Book)item).getId()%>" target = "_blank" >查看</a><br />     <a href = "/Bookshop/admin/bookManagement.do?action=edit&id=<%=((Book)item).getId()%>">~辑</a><br />     <a href = "/Bookshop/admin/bookManagement.do?action=delete&id=<%=((Book)item).getId()%>">删除</a><br />   </display:column><br /> 要在displaytag中用链接,必须具备paramIdQ否则不昄为链?br />  <display:column property = "product.name" href = "viewDetailV2.0.jsp" title = "书名" paramId="item" paramProperty="product.id"/><br /> 可以q样使用display<br />   <display:column property = "product.id" title = "ID"/><br /> 其中product为对?/p> <p>18.<bean:write name = "xxxx" property = "xxx"/> 可以直接取到session.getAttribute()取到的东ѝ?/p> <p>19.实验struts-upload例子时要注意的地方:<br />    1.If you would rather write this file to another file, please check here:<br />  q一行要打钩<br />    2.If you checked the box to write to a file, please specify the file path here:<br /> 在这里要重命名如Qc:\b.jpg<br /> 上传成功的话Q会出现提示 The file has been written to "c:\b.jpg"</p> <p>20.Hibernate的like可以q么用:<br />       Query query = session.createQuery("from src.persistent.Book as book where upper(book.name) like :name ");<br />       query.setString("name", "%");<br />       result = query.list();</p> <p>21.Hibernate出现 duplicate import : className<br /> 异常也可能是因ؓ忘了为持久类在configuration中addClass?br />       <br /> 22.<logic:iterate id = "author" name = "authors"><br /> name所引用的是session里的attribute?/p> <p>23.如果发现要出现询问下载的情况Q有可能是因跌{的页面出C问题。试试在要蟩转到的页删掉<br /> <%@ page contentType="text/html; charset=gb2312"%></p> <p>24.如果JSP面跌{时出C边的错误信息Q?br /> The request sent by the client was syntactically incorrect (Invalid path /web/shoppingCart was requested).<br /> 原因是struts-config的action = "x" 写成?action = "x.do"</p> <p>25.在struts中,strut-config.xml中,forward时用redirect = "true"可以?do重定向ؓ.jsp</p> <p>26.以后在判断相{性之前先用logger把两个值显C出来?/p> <p>27.从session里getAttribute后,修改q不需要重新setAttribute一ơ?/p> <p>28.在hibernate中用subclass是一늑承树q一个表Q仅生成个mapping?br /> 每个cM必须有discrimator-value。在最上层的类中必d明:<br /> @hibernate.discriminator column = "class"?br /> 不可以将子类d到configuration里去?即不可addClass(子类))<br /> 使用Xdoclet的徏立subclass的例?该类是父c?<br /> /**<br />  * @hibernate.class discriminator-value = "customer"<br />  * @hibernate.discriminator column = "class"<br />  */</p> <p>而用joined-subclass则是一cM?也不许将子类dqconfiguration里去?br /> /**<br />  * @hibernate.joined-subclass<br />  * @hibernate.joined-subclass-key<br />  * column="customer_id"<br />  */<br /> 如果发现生成的mapping文g中joined-subclass的key column为空Q那么可能是@hibernate.joined-subclass-keyq句没有写对?br /> 用joined-subclass生成的表Q仔l看。Member extends Customer<br /> create table Customer (<br />    id VARCHAR2(255) not null,<br />    name VARCHAR2(255),<br />    description VARCHAR2(255),<br />    primary key (id)<br /> )<br /> create table Member (<br />    customer_id VARCHAR2(255) not null,<br />    password VARCHAR2(255),<br />    primary key (customer_id)<br /> )</p> <p>29.在junit中尽量用assertEquals代替assertTrue;</p> <p>30.Hibernate<br /> 如果Child extends Parent<br /> 那么from Parent as parent 也将会将Child选出来,而from Child as child 则不会选出Parent</p> <p>31.Hibernate<br /> 使用hibernate的one-to-oneӞ应该两方向都set,否则会报save NullPointException<br /> parent.setChild(child);<br /> child.setParent(parent);</p> <p>32.Hibernate<br /> 遇到下边的异常,估计是与因ؓ外键出现了问题:</p> <p>java.lang.NullPointerException<br />  at net.sf.hibernate.persister.AbstractEntityPersister.getPropertyValue(AbstractEntityPersister.java:675)<br />  at net.sf.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:33)<br /> ?<br /> * @hibernate.id generator-class = "foreign"<br /> * @hibernate.generator-param name = "property" value = "customer"<br /> * @hibernate.one-to-one name = "custmoer" class = "src.persistent.Customer"<br /> value的值和one-to-one 中name的gW,则会出现上边的异常。如果不昄指定name则默认取成员变量?br /> ?br /> Customer a<br /> 则name = "a" 需要小心的是不是类名。所以,以后最好显C指定名字ؓ好?/p> <p>33.出现异常Q?br /> Exceptionobject references an unsaved transient instance - save the transient instance before flushing: src.persistent.Product<br /> 原因没有为某对象q行set讄Q?如上边的q个是某对象没有调用setProduct</p> <p>34.<br /> "xxx action = "/a" 不用.do和根目录?br /> <a href = "b.do" 需?do和根目录?/p> <p>35.<br /> Caused by: java.sql.SQLException: ORA-02291: q反完整U束条g (BOOKSHOP.FK4AAEE<br /> 47687CCA6B) - 未找到父关键字<br /> 如果你觉得该做的e是出现这个问题,那么查一下,是否类的承关pdhibernate的mapping中反映了出来。joined-subclass或subclass<br /> 例如a extends b<br /> 如果持久cc 需要Set的是持久caQ那么你把b传入Q而b又没有在mapping中将父子关系反映出来的话Q就会出现该异常</p> <p>36.使用DynaActionForm需要注意的问题<br /> 在struts-config声明<br /> <form-bean name="memberloginForm" dynamic ="true" type="org.apache.struts.action.DynaActionForm"><br />   <form-property name = "name" type = "java.lang.String"/><br />   <form-property name = "password" type = "java.lang.String"/><br /> </form-bean><br /> 在Action里将form强制转化成DynaActionFormQ然后get("属性名")可以了</p> <p>37.那位大侠能给Z个用hibernateq行分页得实际例子,学习中! <br /> http://forum.hibernate.org.cn/viewtopic.php?t=1772<br /> Query q = s.find("....."); <br /> q.setFirstResult(10);   //  从第11条记录开?<br /> q.setMaxResults(100);  //  取出100?<br /> ......</p> <p>38.struts的validate最单实?br /> 1.首先准备好错误提CZ息?br /> xxx.properties ?br /> errors.required={0} is required.(默认已有)<br /> 2.Form必须从ValidatorForml承<br /> 3.不可以重载ValidatorForm的validate函数<br /> 4.在validate.xml中ؓ你想验证的表单进行验证设计。例?br /> <form name="logonForm"><br />     <field property="userName" depends="required"><br />  <arg0 key="prompt.userName"/><br />  (该参数将在显C错误信息是从xxx.propertiesdprompt.userName,填入{}Ҏ号里Q取?。如果是arg1将填入{1}位置Q以此类推?br />     </field><br /> </form><br /> 不需要在action里做M处理。只forwardp了。作为forward的目标页Q不需要Q何有关用于处理出错信息的处理?/p> <p>39.服务器报<br /> The requested resource (/xxxx/xxx.htm) is not available.的很奇怪的一个的可能原因<br /> 在web.xml中定义的tldQ没有找?br /> 或者是lib目录下的包太多出C问题?br /> ?br />   <taglib><br />     <taglib-uri>/spring</taglib-uri><br />     <taglib-location>/WEB-INF/spring.tld</taglib-location><br />   </taglib><br /> 如WEB-INF目录下不存在spring.tld的话Q就会报上边的错?/p> <p>40.<br /> spring的xxx-servlet.xml的用SimpleFormControllerpd的类问题Q?br />   <bean id = "priceIncreaseForm" class="PriceIncreaseFormController"><br />     <property name="sessionForm"><value>true</value></property><br />     <property name="beanName"><value>priceIncrease</value></property><br />     <property name="commandClass"><value>PriceIncrease</value></property><br />     <property name="formView"><value>priceIncrease</value></property> <br />     <property name="successView"><value>hello</value></property><br />     <property name="productManager"><br />       <ref bean="prodMan"/><br />     </property><br />   </bean><br /> q里要注意几个问题:<br /> (1)上边的PriceIncrease是了cdQ必dclasses里存在该c,否则报:<br /> PropertyVetoExceptionsException: 1 errors:-- ErrorCodedPropertyVetoException: message=[Failed to convert property value of type [java.lang.String] to required type [java.lang.Class] for property named 'commandClass'; nested exception is: <br />  java.lang.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease]; errorCode=[typeMismatch]<br /> java.lang.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease<br /> (2)<property name="formView"><value>priceIncrease</value></property><br /> q一行必不可,priceIncrease是页面的名字Q他会是prefix + priceIncrease + suffix<br /> 如果~少该行Q则报:<br /> javax.servlet.ServletException: Error in ModelAndView object or View resolution encountered by servlet with name 'pocketSpring': View to render cannot be null with ModelAndView [ModelAndView: materialized View is [null]; Model=[{priceIncrease=PriceIncrease@148e798, org.springframework.validation.BindException.priceIncrease=org.springframework.validation.BindException: BindException: 0 errors}]]</p> <p>使用Errors的rejectValue相关问题Q?br /> rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage) <br /> Reject the given field of the current object, using the given error description.<br /> 当前对象指的是xxx-servlet.xml中与validatorcL联系的哪个对象?br />           <br /> W一个是Q当前对象的属性名Q必d?br /> W二个是Q将要从属性文件中d的消?br /> W三个是Q传递给所d的消息的参数Q如Q?br /> error.too-low=You have to specify a percentage higher than {0}!<br /> W四个是Q当从属性文件中d消息不成功时Q所reject的?/p> <p>以后从request中读取parameter可以借用spring的RequestUtils包里?br /> getStringParameter<br /> public static java.lang.String getStringParameter(javax.servlet.http.HttpServletRequest request,<br />                                            &bsp;      java.lang.String name,<br />                                                   java.lang.String defaultVal)<br /> Get a string parameter, with a fallback value. Never throws an exception. Can pass a distinguished value to default to enable checks of whether it was supplied. <br /> 不会抛异?br /> Hibernate的问题:2.1rc的问?br /> INFO: cache provider: net.sf.ehcache.hibernate.Provider <br /> net.sf.hibernate.HibernateException: could not instantiate CacheProvider: <br /> 解决办法Q?.1rc比以前的版本多需要一个包<br /> ehcache.jar </p> <p>43.static的问?br /> static函数只可以访问static成员变量?br /> 而static变量可以被Q何成员函数访问?/p> <p>44.<br /> java.lang.NoClassDefFoundError: javax/transaction/Synchronization]; <br /> 需要添加JTA.jar</font></p> <img src ="http://www.aygfsteel.com/fangts/aggbug/171125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fangts/" target="_blank">Ҏ?/a> 2007-12-28 11:40 <a href="http://www.aygfsteel.com/fangts/archive/2007/12/28/171125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP中嵌套IF语句http://www.aygfsteel.com/fangts/archive/2007/12/21/169329.htmlҎ?/dc:creator>Ҏ?/author>Fri, 21 Dec 2007 07:46:00 GMThttp://www.aygfsteel.com/fangts/archive/2007/12/21/169329.htmlhttp://www.aygfsteel.com/fangts/comments/169329.htmlhttp://www.aygfsteel.com/fangts/archive/2007/12/21/169329.html#Feedback1http://www.aygfsteel.com/fangts/comments/commentRss/169329.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/169329.html   int i = 1;
  %>
  <%
  if (i != 1) {
  %>
  <td>
   <%=3%>
  </td>
  <%
  } else {
  %>
  <td>
   <%=5%>
  </td>
  <%
  }
  %>

if(条g){
    <td>?lt;/td>
}else{
    <td>?lt;/td>
}

]]>
eclipse汉化http://www.aygfsteel.com/fangts/archive/2007/12/20/169040.htmlҎ?/dc:creator>Ҏ?/author>Thu, 20 Dec 2007 07:15:00 GMThttp://www.aygfsteel.com/fangts/archive/2007/12/20/169040.htmlhttp://www.aygfsteel.com/fangts/comments/169040.htmlhttp://www.aygfsteel.com/fangts/archive/2007/12/20/169040.html#Feedback1http://www.aygfsteel.com/fangts/comments/commentRss/169040.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/169040.html 
一、eclipse中文?br />     自己M载汉化包地址如下:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/NLpack1-eclipse-SDK-3.2.1-win32.zip
下蝲后用LINK安装方式
1、多国语a包下载成功在eclipse的安装目录内新徏一个文件夹(假设在D:)Qƈ命名?language"Q即QD:\eclipse\language
2、将解压后的语言?名ؓ"eclise")复制?language"文g夹下Q即路径为D:eclipse\language\eclipseQ注意第二个eclipse压后的文件夹名字Q?br /> eclipse的安装目录内新徏一个文件夹(假设在D:)Qƈ命名?links" Q即QD:\eclipse\links
3、在"links"文g夹下再新Z个文本文档,qؓ该文档命名ؓ"language.txt",然后再文档内~辑如下:path=D://Eclipse//language (注意Q\径分隔符׃个反斜扛l成)Q编辑完成保存后?txt后缀名改?link
4、重新启?eclipse",便成功变Z文版eclipse


]]>
删除目录及子文g(zd的也可以删除)http://www.aygfsteel.com/fangts/archive/2007/12/19/168675.htmlҎ?/dc:creator>Ҏ?/author>Wed, 19 Dec 2007 03:02:00 GMThttp://www.aygfsteel.com/fangts/archive/2007/12/19/168675.htmlhttp://www.aygfsteel.com/fangts/comments/168675.htmlhttp://www.aygfsteel.com/fangts/archive/2007/12/19/168675.html#Feedback0http://www.aygfsteel.com/fangts/comments/commentRss/168675.htmlhttp://www.aygfsteel.com/fangts/services/trackbacks/168675.htmlimport java.io.File;
import java.io.IOException;

public class Deldirectory {

 /**
  * @param args
  */
 public static void del(String filepath) throws IOException {
  File f = new File(filepath);// 定义文g路径
  if (f.exists() && f.isDirectory()) {// 判断是文件还是目?br />    if (f.listFiles().length == 0) {// 若目录下没有文g则直接删?br />     f.delete();
   } else {// 若有则把文g放进数组Qƈ判断是否有下U目?br />     File delFile[] = f.listFiles();
    int i = f.listFiles().length;
    for (int j = 0; j < i; j++) {
     if (delFile[j].isDirectory()) {
      del(delFile[j].getAbsolutePath());// 递归调用delҎq取得子目录路径
     }
     delFile[j].delete();// 删除文g
    }
   }
   del(filepath);// 递归调用
  }

 }

 public static void main(String[] args) {
  try {
   Deldirectory.del("d:\\sellindex");
  } catch (IOException e) {
   e.printStackTrace();
  }

 }

}



]]>
վ֩ģ壺 ϴ| | ɽ| | | | | | | ұ| | | | | ͩ| Զ| °| | | ϰ| Ž| ľ| ̨| ɽ| ɽ| Ϫ| | ɽ| | ij| | | | | ó| | ̩| | | Ű| ʱ|