??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美中文字幕一区二区,色播一区二区,国产经典自拍视频在线观看http://www.aygfsteel.com/kelefa/大千世界中,唯一~Z的就是hcȝ注意力?/description>zh-cnSun, 18 May 2025 00:53:00 GMTSun, 18 May 2025 00:53:00 GMT60rm -rf * -bash: /bin/rm: 参数列表q长http://www.aygfsteel.com/kelefa/archive/2007/02/02/97528.html杨杰?/dc:creator>杨杰?/author>Fri, 02 Feb 2007 06:24:00 GMThttp://www.aygfsteel.com/kelefa/archive/2007/02/02/97528.htmlhttp://www.aygfsteel.com/kelefa/comments/97528.htmlhttp://www.aygfsteel.com/kelefa/archive/2007/02/02/97528.html#Feedback0http://www.aygfsteel.com/kelefa/comments/commentRss/97528.htmlhttp://www.aygfsteel.com/kelefa/services/trackbacks/97528.html在linux下用rm删除大量文g时会出现q个错误:

   rm -rf 'wz-a1.2007-02*'
rm -rf * -bash: /bin/rm: 参数列表q长

l过google, 发现q个Ҏ, 特记下来, 以防以后忘记

find . -name "wz-a1.2007-02*" | xargs rm -rf 'wz-a1.2007-02*'


]]>
一个简单易用的webwork分页action基类http://www.aygfsteel.com/kelefa/archive/2006/12/28/90321.html杨杰?/dc:creator>杨杰?/author>Thu, 28 Dec 2006 00:46:00 GMThttp://www.aygfsteel.com/kelefa/archive/2006/12/28/90321.htmlhttp://www.aygfsteel.com/kelefa/comments/90321.htmlhttp://www.aygfsteel.com/kelefa/archive/2006/12/28/90321.html#Feedback10http://www.aygfsteel.com/kelefa/comments/commentRss/90321.htmlhttp://www.aygfsteel.com/kelefa/services/trackbacks/90321.html阅读全文

]]>
[导入]cmpp接收短信http://www.aygfsteel.com/kelefa/archive/2006/12/27/90256.html杨杰?/dc:creator>杨杰?/author>Wed, 27 Dec 2006 03:35:00 GMThttp://www.aygfsteel.com/kelefa/archive/2006/12/27/90256.htmlhttp://www.aygfsteel.com/kelefa/comments/90256.htmlhttp://www.aygfsteel.com/kelefa/archive/2006/12/27/90256.html#Feedback1http://www.aygfsteel.com/kelefa/comments/commentRss/90256.htmlhttp://www.aygfsteel.com/kelefa/services/trackbacks/90256.html文章来源:http://www.yourblog.org/Data/20054/249969.html

]]>
[导入]cmpp滑动H口http://www.aygfsteel.com/kelefa/archive/2006/12/27/90255.html杨杰?/dc:creator>杨杰?/author>Wed, 27 Dec 2006 03:35:00 GMThttp://www.aygfsteel.com/kelefa/archive/2006/12/27/90255.htmlhttp://www.aygfsteel.com/kelefa/comments/90255.htmlhttp://www.aygfsteel.com/kelefa/archive/2006/12/27/90255.html#Feedback0http://www.aygfsteel.com/kelefa/comments/commentRss/90255.htmlhttp://www.aygfsteel.com/kelefa/services/trackbacks/90255.html文章来源:http://www.yourblog.org/Data/20054/250650.html

]]>
hibernate中DB2数据库的dialect分页问题http://www.aygfsteel.com/kelefa/archive/2006/12/27/90246.html杨杰?/dc:creator>杨杰?/author>Wed, 27 Dec 2006 03:17:00 GMThttp://www.aygfsteel.com/kelefa/archive/2006/12/27/90246.htmlhttp://www.aygfsteel.com/kelefa/comments/90246.htmlhttp://www.aygfsteel.com/kelefa/archive/2006/12/27/90246.html#Feedback3http://www.aygfsteel.com/kelefa/comments/commentRss/90246.htmlhttp://www.aygfsteel.com/kelefa/services/trackbacks/90246.html阅读全文

]]>
|络讑֤d告警pȝ之snmp告警的实?/title><link>http://www.aygfsteel.com/kelefa/archive/2006/12/27/90225.html</link><dc:creator>杨杰?/dc:creator><author>杨杰?/author><pubDate>Wed, 27 Dec 2006 01:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/kelefa/archive/2006/12/27/90225.html</guid><wfw:comment>http://www.aygfsteel.com/kelefa/comments/90225.html</wfw:comment><comments>http://www.aygfsteel.com/kelefa/archive/2006/12/27/90225.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kelefa/comments/commentRss/90225.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kelefa/services/trackbacks/90225.html</trackback:ping><description><![CDATA[     摘要: 一般主动告警系l的告警信息采集主要?U方?   1. 在告警服务器ping各种讑֤, 判断讑֤是否存活和掉包率 2. 接收讑֤发过来的pȝ日志(syslog), q过相应的规则库(正则表达?匚w判断是否需要告警?. 接收讑֤发过来的snmp Trap信息, q行判断告警 4. 提取|管pȝ的告警信息?. 通过snmp协议, 取回相应oid的? q行判断告警  什么是snmp:  Si...  <a href='http://www.aygfsteel.com/kelefa/archive/2006/12/27/90225.html'>阅读全文</a><img src ="http://www.aygfsteel.com/kelefa/aggbug/90225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kelefa/" target="_blank">杨杰?/a> 2006-12-27 09:50 <a href="http://www.aygfsteel.com/kelefa/archive/2006/12/27/90225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zWebworkTypeConverter实现Date的类型{?/title><link>http://www.aygfsteel.com/kelefa/archive/2006/07/13/DateConverter.html</link><dc:creator>杨杰?/dc:creator><author>杨杰?/author><pubDate>Thu, 13 Jul 2006 07:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/kelefa/archive/2006/07/13/DateConverter.html</guid><wfw:comment>http://www.aygfsteel.com/kelefa/comments/57987.html</wfw:comment><comments>http://www.aygfsteel.com/kelefa/archive/2006/07/13/DateConverter.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kelefa/comments/commentRss/57987.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kelefa/services/trackbacks/57987.html</trackback:ping><description><![CDATA[ <span style="COLOR: #0000ff"> <font color="#000000">用webwork的datepicker? 如果格式?/font>"%Y-%m-%d"<font color="#000000">工作很正? 但是有些格式需要带上时间的:<br /></font>"%Y-%m-%d %H:%M"<font color="#000000">, q时用webwork默认的类型{换就不行?需要自己实? Ҏjavaeye论坛某高手的用正则表辑ּ来判断form传过来的日期字符串是<font color="#0000ff">"%Y-%m-%d"</font>q是</font><font color="#0000ff">"%Y-%m-%d %H:%M"<font color="#000000">,再用相应?/font>SimpleDateFormat</font><font color="#000000">来parse分析字符串生成Date对象, 代码如下:<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" /><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.text.ParseException;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.text.SimpleDateFormat;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.util.Date;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.util.Map;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.Logger;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> com.opensymphony.webwork.util.WebWorkTypeConverter;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> DateConverter<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> WebWorkTypeConverter<br /><img id="Codehighlighter1_266_1899_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_1899_Open_Text.style.display='none'; Codehighlighter1_266_1899_Closed_Image.style.display='inline'; Codehighlighter1_266_1899_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_266_1899_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_266_1899_Closed_Text.style.display='none'; Codehighlighter1_266_1899_Open_Image.style.display='inline'; Codehighlighter1_266_1899_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_266_1899_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" /></span><span id="Codehighlighter1_266_1899_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Logger log </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Logger.getLogger( DateConverter.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> String regex_time </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[0-9]{2,4}-[0-9]{1,2}-[0-9]{1,2} [0-9]{1,2}:[0-9]{1,2}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> SimpleDateFormat sdf_time </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SimpleDateFormat(<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yyyy-MM-dd HH:mm</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> String regex_date </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[0-9]{2,4}-[0-9]{1,2}-[0-9]{1,2}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> SimpleDateFormat sdf_date </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SimpleDateFormat(<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yyyy-MM-dd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    @Override </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Object convertFromString( Map context, String[] values,<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            Class toClass )<br /><img id="Codehighlighter1_809_1289_Open_Image" onclick="this.style.display='none'; Codehighlighter1_809_1289_Open_Text.style.display='none'; Codehighlighter1_809_1289_Closed_Image.style.display='inline'; Codehighlighter1_809_1289_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_809_1289_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_809_1289_Closed_Text.style.display='none'; Codehighlighter1_809_1289_Open_Image.style.display='inline'; Codehighlighter1_809_1289_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_809_1289_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" /></span><span id="Codehighlighter1_809_1289_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( values.length </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> )<br /><img id="Codehighlighter1_841_1010_Open_Image" onclick="this.style.display='none'; Codehighlighter1_841_1010_Open_Text.style.display='none'; Codehighlighter1_841_1010_Closed_Image.style.display='inline'; Codehighlighter1_841_1010_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_841_1010_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_841_1010_Closed_Text.style.display='none'; Codehighlighter1_841_1010_Open_Image.style.display='inline'; Codehighlighter1_841_1010_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_841_1010_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" /></span><span id="Codehighlighter1_841_1010_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            Date date </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_874_918_Open_Image" onclick="this.style.display='none'; Codehighlighter1_874_918_Open_Text.style.display='none'; Codehighlighter1_874_918_Closed_Image.style.display='inline'; Codehighlighter1_874_918_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_874_918_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_874_918_Closed_Text.style.display='none'; Codehighlighter1_874_918_Open_Image.style.display='inline'; Codehighlighter1_874_918_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_874_918_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" /></span><span id="Codehighlighter1_874_918_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                date </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> convertToDate( values[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> ( ParseException e )<br /><img id="Codehighlighter1_953_990_Open_Image" onclick="this.style.display='none'; Codehighlighter1_953_990_Open_Text.style.display='none'; Codehighlighter1_953_990_Closed_Image.style.display='inline'; Codehighlighter1_953_990_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_953_990_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_953_990_Closed_Text.style.display='none'; Codehighlighter1_953_990_Open_Image.style.display='inline'; Codehighlighter1_953_990_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_953_990_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_953_990_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                log.warn( e.getMessage() );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> date;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Date[] results </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date[values.length];<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> ( </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> values.length; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000"> )<br /><img id="Codehighlighter1_1104_1267_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1104_1267_Open_Text.style.display='none'; Codehighlighter1_1104_1267_Closed_Image.style.display='inline'; Codehighlighter1_1104_1267_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1104_1267_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1104_1267_Closed_Text.style.display='none'; Codehighlighter1_1104_1267_Open_Image.style.display='inline'; Codehighlighter1_1104_1267_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_1104_1267_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" /></span><span id="Codehighlighter1_1104_1267_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            String value </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> values[i];<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1145_1191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1145_1191_Open_Text.style.display='none'; Codehighlighter1_1145_1191_Closed_Image.style.display='inline'; Codehighlighter1_1145_1191_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1145_1191_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1145_1191_Closed_Text.style.display='none'; Codehighlighter1_1145_1191_Open_Image.style.display='inline'; Codehighlighter1_1145_1191_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_1145_1191_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" /></span><span id="Codehighlighter1_1145_1191_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                results[i] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> convertToDate( value );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> ( ParseException e )<br /><img id="Codehighlighter1_1226_1263_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1226_1263_Open_Text.style.display='none'; Codehighlighter1_1226_1263_Closed_Image.style.display='inline'; Codehighlighter1_1226_1263_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1226_1263_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1226_1263_Closed_Text.style.display='none'; Codehighlighter1_1226_1263_Open_Image.style.display='inline'; Codehighlighter1_1226_1263_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_1226_1263_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" /></span><span id="Codehighlighter1_1226_1263_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />                log.warn( e.getMessage() );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> results;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> Date convertToDate( String value )<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> ParseException<br /><img id="Codehighlighter1_1362_1530_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1362_1530_Open_Text.style.display='none'; Codehighlighter1_1362_1530_Closed_Image.style.display='inline'; Codehighlighter1_1362_1530_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1362_1530_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1362_1530_Closed_Text.style.display='none'; Codehighlighter1_1362_1530_Open_Image.style.display='inline'; Codehighlighter1_1362_1530_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1362_1530_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" /></span><span id="Codehighlighter1_1362_1530_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( value.matches( regex_time ) )<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> sdf_time.parse( value );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( value.matches( regex_date ) )<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> sdf_date.parse( value );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    @Override </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String convertToString( Map context, Object o )<br /><img id="Codehighlighter1_1600_1722_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1600_1722_Open_Text.style.display='none'; Codehighlighter1_1600_1722_Closed_Image.style.display='inline'; Codehighlighter1_1600_1722_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1600_1722_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1600_1722_Closed_Text.style.display='none'; Codehighlighter1_1600_1722_Open_Image.style.display='inline'; Codehighlighter1_1600_1722_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1600_1722_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" /></span><span id="Codehighlighter1_1600_1722_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( o </span><span style="COLOR: #0000ff">instanceof</span><span style="COLOR: #000000"> Date )<br /><img id="Codehighlighter1_1631_1695_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1631_1695_Open_Text.style.display='none'; Codehighlighter1_1631_1695_Closed_Image.style.display='inline'; Codehighlighter1_1631_1695_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1631_1695_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1631_1695_Closed_Text.style.display='none'; Codehighlighter1_1631_1695_Open_Image.style.display='inline'; Codehighlighter1_1631_1695_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_1631_1695_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" /></span><span id="Codehighlighter1_1631_1695_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            Date date </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Date) o;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> sdf_time.format( date );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> o.toString();<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main( String[] args )<br /><img id="Codehighlighter1_1768_1897_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1768_1897_Open_Text.style.display='none'; Codehighlighter1_1768_1897_Closed_Image.style.display='inline'; Codehighlighter1_1768_1897_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1768_1897_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1768_1897_Closed_Text.style.display='none'; Codehighlighter1_1768_1897_Open_Image.style.display='inline'; Codehighlighter1_1768_1897_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1768_1897_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" /></span><span id="Codehighlighter1_1768_1897_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2006-07-11</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.matches( regex_date ) );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2006-07-11 00:21</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.matches( regex_time ) );<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div></font></span> <br />要让q个cL代替webwork默认的{换你q需要在classpath目录, 一般就是classes目录攄配置文g<br />xwork-conversion.properties:<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" /><span style="COLOR: #000000">java.util.Date</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">DateConverter</span></div><br />q种Ҏ是对整个application起作?.<br />如果要只对单个action起作? 在action同一个package写一个ActionClassName-conversion.properties:<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" /><span style="COLOR: #000000">startDate</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">DateConverter</span></div><img src ="http://www.aygfsteel.com/kelefa/aggbug/57987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kelefa/" target="_blank">杨杰?/a> 2006-07-13 15:07 <a href="http://www.aygfsteel.com/kelefa/archive/2006/07/13/DateConverter.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork的datepicker标签http://www.aygfsteel.com/kelefa/archive/2006/07/13/datepicker.html杨杰?/dc:creator>杨杰?/author>Thu, 13 Jul 2006 06:32:00 GMThttp://www.aygfsteel.com/kelefa/archive/2006/07/13/datepicker.htmlhttp://www.aygfsteel.com/kelefa/comments/57976.htmlhttp://www.aygfsteel.com/kelefa/archive/2006/07/13/datepicker.html#Feedback1http://www.aygfsteel.com/kelefa/comments/commentRss/57976.htmlhttp://www.aygfsteel.com/kelefa/services/trackbacks/57976.htmlq日研究使用webwork(版本:2.2.1)的datepicker标签, 它用jscalendar来实? 使用非常?

< ww:datepicker  cssClass ="ListBox"  size ="16"  showstime ="true"  name ="start"  id ="start"  format ="%Y-%m-%d %H:%M"   />

昄面总说js错误, 什么什么对象没有定义之cȝ, 具体忘记? 查看|页源代码发现它需?个js文g:

<script type="text/javascript" src="/webwork/jscalendar/calendar.js"></script>
<script type="text/javascript" src="/webwork/jscalendar/lang/calendar-ch.js"></script>
<script type="text/javascript" src="/webwork/jscalendar/calendar-setup.js"></script>

用winRAR打开webwork-2.2.1.jar发现com\opensymphony\webwork\static\jscalendar\lang 目录q没?font color="#0000ff">calendar-ch.js文g,倒是有一?/font>calendar-zh.js文g, 不晓得是怎么回事, 弟对i18n没有研究, 估计是webwork的一个bug?发现有两个解x?
1.?/font>calendar-zh.js改名?/font>calendar-ch.js, 或把calendar-zh.js另存?/font>calendar-ch.js, 然后重新打包webwork-2.2.1.jar
2.假设你的webwork.properties有这L讄:
### Standard UI theme
### Change this to reflect which path should be used for JSP control tag templates by default
webwork.ui.theme
=xhtml
webwork.ui.templateDir
=template
#sets the default template type. Either ftl
, vm, or jsp
webwork.ui.templateSuffix
=ftl
修改/template/xhtml/datepicker.ftl:
<#if !stack.findValue("#datepicker_js_included")?exists>
<#assign trash 
= stack.setValue("#datepicker_js_included", true)/>
<script type
="text/javascript" src="<@ww.url value="/webwork/jscalendar/" encode='false'/>calendar.js"></script>
<script type
="text/javascript" src="<@ww.url value="/webwork/jscalendar/lang/" encode='false'/>calendar-zh.js"></script>
<script type
="text/javascript" src="<@ww.url value="/webwork/jscalendar/" encode='false'/>calendar-setup.js"></script>
</#if>
<#include 
"/${parameters.templateDir}/simple/text.ftl" />
<a href
="#" id="${parameters.id}_button"><img src="../images/pdate.gif" width="16" height="16" border="0" alt="点击q里选择日期"></a>
<script type
="text/javascript">
    Calendar.setup({
        inputField     :    
"${parameters.id}",
<#if parameters.format?exists>
        ifFormat       :    
"${parameters.format}",
</#if>
<#if parameters.showstime?exists>
        showsTime      :    
"${parameters.showstime}",
</#if>
        button         :    
"${parameters.id}_button",
<#if parameters.singleclick?exists>
        singleclick    :    ${parameters.singleclick}
,
</#if>
        step           :    
1
    })
;
</script>
其实是把calendar-${parameters.language?default("en")}.js修改成calendar-zh.js

]]>
Zhiberbate的工E部|到ms SqlServer的问?/title><link>http://www.aygfsteel.com/kelefa/archive/2006/07/03/56315.html</link><dc:creator>杨杰?/dc:creator><author>杨杰?/author><pubDate>Mon, 03 Jul 2006 05:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/kelefa/archive/2006/07/03/56315.html</guid><wfw:comment>http://www.aygfsteel.com/kelefa/comments/56315.html</wfw:comment><comments>http://www.aygfsteel.com/kelefa/archive/2006/07/03/56315.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kelefa/comments/commentRss/56315.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kelefa/services/trackbacks/56315.html</trackback:ping><description><![CDATA[一个用webwork和hibernate的项目一直用mysql做ؓ数据库,一直工作正常,但是最q改用ms SqlServer时发C两个问题Q?br /><br />1。在mysql用“user”作Z个表的表名,但是在SqlServer中“user”也许是个保留关键字Q创p|Q?br />      只好Ҏ“Tuser”才okQ?br /><br />2。由于大意,E序中有q一个hqlQ?br />            from Device device group by device.ip, device.name<br />      在mysql中正常,但是在SqlServer抛出异常Q改成这样就ok了:<br />            from Device device order by device.ip, device.name<br /><br /><img src ="http://www.aygfsteel.com/kelefa/aggbug/56315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kelefa/" target="_blank">杨杰?/a> 2006-07-03 13:36 <a href="http://www.aygfsteel.com/kelefa/archive/2006/07/03/56315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在javaE序里telnet到远端设备执行命?/title><link>http://www.aygfsteel.com/kelefa/archive/2006/06/30/56056.html</link><dc:creator>杨杰?/dc:creator><author>杨杰?/author><pubDate>Fri, 30 Jun 2006 15:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/kelefa/archive/2006/06/30/56056.html</guid><wfw:comment>http://www.aygfsteel.com/kelefa/comments/56056.html</wfw:comment><comments>http://www.aygfsteel.com/kelefa/archive/2006/06/30/56056.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kelefa/comments/commentRss/56056.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kelefa/services/trackbacks/56056.html</trackback:ping><description><![CDATA[        kelefa是某公司的一个程序员Q传说他是一的E序员,开发了一个系l非常稳定,从来没有出现q问题,当然q世界上没有完美的hQ也没有完美的YӞq个pȝ也有bugQ而且他已l发CQ但是一直没有找到很好的办法解决Q还好这个bug很少有机会能发作Q关键是一发生q种情况时严重媄响系l的q行Q停止服务后再重新启动是目前最好的Ҏ?br /><br />        Z保住“高手”的U号Q他又搞了一个监控该pȝ的小E序Q能及时发现pȝ是否工作正常Q如果发现异常情늫d送emaill自己,email又跟自己的手机短信绑定,使他能迅速的发现情况q跑到电脑前Q?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" /><span style="COLOR: #008000">//</span><span style="COLOR: #008000">telnetq来?/span><span style="COLOR: #008000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">[root@kelefa root]$ su </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />[root@kelefa root]$ password <br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />[root@kelefa root]# cd </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">usr</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">local</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">resin</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3.0</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">bin<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />[root@kelefa bin]# .<span style="COLOR: #000000">/</span><span style="COLOR: #000000">httpd.sh  stop</span><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />[root@kelefa bin]# .</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">httpd.sh  start</span></div><br />一切又正常了,1分钟内搞定,一程序员再次得到验证Q可是email有时会发送失败,sp的短信也不是l对的正常,而且每个月还ln元大z给spQ万一收到告警短信旁边没有电脑也无能ؓ力?br /><br />        l于发现更好的方法:在监控程序里直接telnet到设备上q行操作Q动手前当然要看看有什么开源的可以利用Q它是Jakarta的Commons NetQ这个包支持ftpQtelnetQpop3QsmtpQnntp{协议?br /><br />        首先实现一个telnet的基c,它有个connectAndDocommad()的方法,实现链接到指定的讑֤上,q启动一个线E执行一个模板方法(某设计模式)Q?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"><p><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"><br /><span style="COLOR: #008000">   //</span> 登陆<br />   log.debug( "login................" );<br />   if ( false == login() )<br />   {<br />    String msg = new Date().toString() + " telnet登陆不成功,ipQ? + remoteip;<br />    log.warn( msg );<br />    SyslogUtil.send( msg );<br />    return;<br />   }</span></p><p><span style="COLOR: #000000">   log.debug( "doCommand................" );<br />   // 抽象Ҏ<br />   doCommand();</span></p><p><span style="COLOR: #000000">   // 退?br />   log.debug( "exit................" );<br />   exit();</span></p></div><br />        其次cRestartTaskl承该抽象类Q实现doCommand()抽象ҎQ往输出发送操作命令,实现重启Q?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"><p><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000"><font style="BACKGROUND-COLOR: #eeeeee" color="#000000">@Override protected void doCommand()<br /> {<br />  log.debug( "resin restart................" );<br />  try<br />  {<br />     writeLine("su -");     <br />     writeLine("password"); <br />     writeLine("cd /usr/local/resin-3.0.14/bin");<br />     writeLine("./httpd.sh  stop");<br />     writeLine("./httpd.sh  start");<br /><br />     readResult();<br /></font></span><span style="COLOR: #008000"><font style="BACKGROUND-COLOR: #eeeeee" color="#000000">  }<br />  catch ( IOException e )<br />  {<br />   log.warn( e.getMessage() );<br />  }<br /> }</font></span></p></div><br />以上Z代码Q需要实C些子ҎQ?如有雷同Q纯属虚构!<img src ="http://www.aygfsteel.com/kelefa/aggbug/56056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kelefa/" target="_blank">杨杰?/a> 2006-06-30 23:52 <a href="http://www.aygfsteel.com/kelefa/archive/2006/06/30/56056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Ӵ</a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ٽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƺ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨ʡ</a>| <a href="http://" target="_blank">¤</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͼľ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">տ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>