锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品在线视频,亚洲国产精品成人午夜在线观看,亚洲成a人在线看天堂无码http://www.tkk7.com/xiaosao/category/24833.html涓嶆噦鎴戠殑浜?, 紱諱笉浜嗘垜 , 璇ヤ簡瑙d簡瑙f垜 !鑰屾噦鎴戠殑浜?, 鏇寸涓嶄簡鎴?, 鍥犱負浠栦滑鐖辨垜 銆?/description>zh-cnSat, 01 Mar 2008 12:36:47 GMTSat, 01 Mar 2008 12:36:47 GMT60Groovy杞繪澗鍏ラ棬鈥斺旈氳繃涓嶫ava鐨勬瘮杈冿紝榪呴熸帉鎻roovy 錛堟洿鏂頒簬2007.09.23錛?/title><link>http://www.tkk7.com/xiaosao/archive/2008/02/29/182943.html</link><dc:creator>cAng^Er</dc:creator><author>cAng^Er</author><pubDate>Fri, 29 Feb 2008 07:30:00 GMT</pubDate><guid>http://www.tkk7.com/xiaosao/archive/2008/02/29/182943.html</guid><wfw:comment>http://www.tkk7.com/xiaosao/comments/182943.html</wfw:comment><comments>http://www.tkk7.com/xiaosao/archive/2008/02/29/182943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xiaosao/comments/commentRss/182943.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xiaosao/services/trackbacks/182943.html</trackback:ping><description><![CDATA[<font color="#cc0000"><strong>鍘熸枃錛?font color="#990000"><a href="http://www.tkk7.com/BlueSUN/archive/2007/03/10/103014.html">http://www.tkk7.com/BlueSUN/archive/2007/03/10/103014.html</a></font> | <a id="AjaxHolder_Comments_CommentList_ctl01_NameLink" href="http://www.tkk7.com/BlueSUN/" target="_blank">灞遍灝忓瓙</a><br /> 娉ㄦ剰錛氭湰鏁欑▼鏄拡瀵笹roovy鏈鏂扮増鏈紪鍐欑殑</strong> </font><br /> <br /> Groovy鍜孞ava鐨勭浉鍚岀偣鏈夛細<br /> <font color="#0000cc">3+, </font><font color="#0000cc">4+, 6+, 8+, 10+, 12+, 13, 14, 15, 18+, 20+, 21, 22, 23, 28+, 29+, </font><font color="#0000cc">30+, 31+, 32+</font> <br /> <font color="#0000cc">+琛ㄧずGroovy涓嶄絾娑電洊浜咼ava鐨勮娉曪紝鑰屼笖榪樻湁澧炲己閮ㄥ垎<br /> <br /> Groovy鍜孞ava鐨勪笉</font> <font color="#0000cc">鍚?/font> <font color="#0000cc">鐐規湁錛?br /> 0, 1, 2, 5, 7, 9, 11, 16, 17, 19, 24, 25, 26, 27</font> <br /> <br /> <font color="#0000cc">涓嬮潰鎵鍒楀簭鍙蜂笉鍒嗗厛鍚庨『搴忥細</font><br /> <br /> <font color="#990000">0. 鍦℅roovy鍙互鐢╠ef瀹氫箟鏃犵被鍨嬬殑鍙橀噺(瀹氫箟鍙橀噺鏂歸潰def涓嶫avaScript涓殑var鐩鎬技)錛屽拰榪斿洖鍊間負鏃犵被鍨嬬殑鏂規硶錛岃屽湪Java涓病鏈塪ef<br /> </font><font color="#009900">Groovy:<br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)"> Man {<br />   def name </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br />   def introduce() {<br />     </span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">I'm $name</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> return鍙互鐪佺暐</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">  }<br /> }</span></div> <br /> </font><font color="#990000">1. Java涓殑equals鏂規硶瀵瑰簲Groovy涓殑== , 鑰孞ava涓殑==錛堝垽鏂槸鍚﹀紩鐢ㄥ悓涓瀵硅薄錛夊搴擥roovy涓殑is鏂規硶</font><br /> eg.<br /> <font color="#009900">Test1.java :</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)"> Test {<br />   </span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">static</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">void</span><span style="color: rgb(0,0,0)"> main(String[] args) {<br />     String name1 </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />     String name2 </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)"> String(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span></span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />     </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> Groovy涓啓涓?nbsp;name1 == name2</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">    </span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)"> (name1.equals(name2)) {<br />       System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">equal</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />     } </span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)"> {<br />       System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">not equal</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">); <br />     }<br />     </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> Groovy涓啓涓?nbsp;name1.is(name2)</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">    </span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)"> (name1 </span><span style="color: rgb(0,0,0)">==</span><span style="color: rgb(0,0,0)"> name2) {<br />       System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">identical</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />     } </span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)"> {<br />       System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">not identical</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">); <br />     } <br /> }</span></div> <br /> 涓嶵est1.java鐩稿搴旂殑<br /> <font color="#009900">Test1.groovy :</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,0)">String name1 </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span></span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 浣犱篃鍙互榪欐牱鍐欙細 def name1 = "灞遍灝忓瓙"  鍏朵腑鐨刣ef鍙互鐞嗚В涓篔avaScript涓畾涔夊彉閲忕殑var</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">String name2 </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)"> String(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span></span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">) </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">璇鋒敞鎰廏roovy鐨勫彞灝劇殑鍒嗗彿鏃跺彲閫夌殑錛屽嵆鍙鍙笉瑕侊紝鍓嶆彁鏄竴琛屼唬鐮佷竴鏉¤鍙?br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> Java涓啓涓?nbsp;name1.equals(name2)</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)"> (name1  </span><span style="color: rgb(0,0,0)">==</span><span style="color: rgb(0,0,0)"> name2) {<br />   System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">equal</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br /> } </span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)"> {<br />   System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">not equal</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">); <br /> }<br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> Java涓啓涓?nbsp;name1  == name2</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)"> (name1.is(name2)) {<br />   System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">identical</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br /> } </span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)"> {<br />   System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">not identical</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">); <br /> }</span></div> <br /> <font color="#990000">2. Java涓殑鏁扮粍瀹氫箟int[] a = {1, 2, 3}; 鍦℅roovy鍐欐垚int[] a = [1, 2, 3]<br /> 3. Java涓殑for寰幆for (int i = 0; i < len; i++) {...} 鍦℅roovy涓繕鍙互鍐欐垚for (i in 0..len-1) {...} 鎴栬?for (i in 0..<len) {...}<br /> <font color="#009900">Java:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">for</span><span style="color: rgb(0,0,0)"> (</span><span style="color: rgb(0,0,255)">int</span><span style="color: rgb(0,0,0)"> i </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">0</span><span style="color: rgb(0,0,0)">; i </span><span style="color: rgb(0,0,0)"><</span><span style="color: rgb(0,0,0)"> len; i</span><span style="color: rgb(0,0,0)">++</span><span style="color: rgb(0,0,0)">) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}<br /> </span></div> <font color="#009900">Groovy:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><font size="+0"><font color="#990000"><span style="color: rgb(0,0,255)">for</span><span style="color: rgb(0,0,0)"> (</span><span style="color: rgb(0,0,255)">int</span><span style="color: rgb(0,0,0)"> i </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">0</span><span style="color: rgb(0,0,0)">; i </span><span style="color: rgb(0,0,0)"><</span><span style="color: rgb(0,0,0)"> len; i</span><span style="color: rgb(0,0,0)">++</span><span style="color: rgb(0,0,0)">) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}<br /> <br /> </span></font></font><font size="+0"><font color="#990000"><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鎴栬?br /> </span></font></font><span style="color: rgb(0,0,255)">for</span><span style="color: rgb(0,0,0)"> (i in </span><span style="color: rgb(0,0,0)">0</span><span style="color: rgb(0,0,0)">..len</span><span style="color: rgb(0,0,0)">-</span><span style="color: rgb(0,0,0)">1</span><span style="color: rgb(0,0,0)">) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}<br /> <br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,255)">for</span><span style="color: rgb(0,0,0)"> (i in </span><span style="color: rgb(0,0,0)">0</span><span style="color: rgb(0,0,0)">..</span><span style="color: rgb(0,0,0)"><</span><span style="color: rgb(0,0,0)">len) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}<br /> </span></div> <br /> 4. Java涓殑鏂規硶榪斿洖鍐欎負return; 鎴栬卹eturn obj; 鍦℅roovy鐨勬柟娉曚腑return鏄彲閫夌殑<br /> <font color="#009900">Java:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> String sayHello() {<br />   </span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br /> }</span></div> <font color="#009900">Groovy:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> String sayHello() {<br />   </span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> }<br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> String sayHello() {<br />   </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> }<br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">String sayHello() {<br />   </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> }<br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> sayHello() {<br />   </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> }<br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">def sayHello() {<br />   </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> }</span></div> <br /> 5. Java涓殑inner class鍗沖唴閮ㄧ被錛屽湪Groovy涓敤Closure瀹炵幇錛圕losure鏄疛ava7姝e湪鑰冭檻鐨勪竴涓壒鎬э紝姣攊nner class鍦ㄨ涔夋柟闈㈡洿瀹屽杽錛?br /> 6. Groovy涓殑娉ㄩ噴姣擩ava澶氫簡棣栬娉ㄩ噴#!錛屽叾浠栦笌Java鐩稿悓姣斿鍗曡娉ㄩ噴錛?/    澶氳娉ㄩ噴錛?*  */   鎴栬呮槸  鏀寔javadoc鐨?**   */<br /> <font color="#009900">Java:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,128,0)">/*</span><span style="color: rgb(0,128,0)"><br />  * 澶氳娉ㄩ噴<br />  </span><span style="color: rgb(0,128,0)">*/</span><span style="color: rgb(0,0,0)"><br /> <br /> </span><span style="color: rgb(0,128,0)">/**</span><span style="color: rgb(0,128,0)"><br />  * javadoc 娉ㄩ噴<br />  </span><span style="color: rgb(0,128,0)">*/</span><span style="color: rgb(0,0,0)"><br /> <br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鍗曡娉ㄩ噴</span></div> <br /> <font color="#009900">Groovy:<br /> </font> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><font size="+0"><font color="#990000"><span style="color: rgb(0,128,0)">#! 棣栬</span></font></font><font color="#990000"><font size="+0"><font color="#990000"><span style="color: rgb(0,128,0)">娉ㄩ噴錛屼嬌Unix shell鑳藉瀹氫綅Groovy鍚姩紼嬪簭浠ヨ繍琛孏roovy浠g爜錛屼緥濡?/span></font></font></font><br /> <font size="+0"><font color="#990000"><span style="color: rgb(0,128,0)">#!/usr/bin/groovy<br /> </span></font></font><span style="color: rgb(0,128,0)"><br /> /*</span><span style="color: rgb(0,128,0)"><br />  * 澶氳娉ㄩ噴<br />  </span><span style="color: rgb(0,128,0)">*/</span><span style="color: rgb(0,0,0)"><br /> <br /> </span><span style="color: rgb(0,128,0)">/**</span><span style="color: rgb(0,128,0)"><br />  * javadoc 娉ㄩ噴<br />  </span><span style="color: rgb(0,128,0)">*/</span><span style="color: rgb(0,0,0)"><br /> <br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鍗曡娉ㄩ噴</span></div> <br /> <br /> 7. Java5涓殑for-each錛歠or (Type t : iteratable) {...}  鍦℅roovy涓紝for (t in iteratable) {...}<br /> <font color="#009900">Java:<br /> </font> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">for</span><span style="color: rgb(0,0,0)"> (Type t : iterable) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}</span></div> <br /> <font color="#009900">Groovy:<br /> </font> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">for</span><span style="color: rgb(0,0,0)"> (t in iterable) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}</span></div> <br /> 8. Groovy涓璼witch璇彞涓嶫ava涓浉鍚岋紝涓嶈繃鏀寔鏇村綾誨瀷浜嗭紝姣斿String<br /> 9. Groovy鐨剋hile璇彞璺烰ava鐩稿悓錛屼絾搴熷純浜哾o-while 錛堣冭檻鍒拌涔夋柟闈㈢殑闂錛岃屼笖do-while鍙互鐢ㄥ叾浠栧艦寮忕殑寰幆璇彞浠f浛錛屼嬌鐢ㄩ鐜囦綆錛?br /> 10. Java涓殑String甯擱噺琛ㄧず涓?Hello, 灞遍灝忓瓙"錛屽湪Groovy涓彲濡備笅琛ㄧず<br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鍙屽紩鍙?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> <br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鍗曞紩鍙蜂篃鍙互</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)">Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">'</span><span style="color: rgb(0,0,0)"><br /> <br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">澶氳瀛楃涓?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">"""</span><span style="color: rgb(0,0,0)">Hello,</span><span style="color: rgb(0,0,0)"><br /> </span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"""<br /> </span><span style="color: rgb(0,0,0)"><br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">'''</span><span style="color: rgb(0,0,0)">Hello,</span><span style="color: rgb(0,0,0)"><br /> </span><span style="color: rgb(0,0,0)">灞遍灝忓瓙<br /> </span><span style="color: rgb(0,0,0)">'''<br /> </span><span style="color: rgb(0,0,0)"><br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 鏇夸唬瀛楃涓?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">def name </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, ${name}</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">鎴栬?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, $name</span><span style="color: rgb(0,0,0)">"</span></div> </font><font color="#990000">11.鍦℅roovy涓畾涔夌被錛屽畾涔夋柟娉曚笌Java涓畾涔夌被鐩稿悓錛屽敮涓鍖哄埆鍦ㄤ簬Groovy涓被錛屽睘鎬т互鍙婃柟娉曢粯璁ら兘鏄痯ublic鐨勶紝鑰屽湪Java涓粯璁ゆ槸package鐨勶紝鍙﹀錛屽湪Groovy涓彲浠ョ敤def鏉ュ畾涔夋柟娉曪紝璇風湅娉ㄩ噴銆?br /> <font color="#009900">Java:<br /> </font> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)"> Hello {<br />   </span><span style="color: rgb(0,0,255)">private</span><span style="color: rgb(0,0,0)"> String name </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />   </span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">void</span><span style="color: rgb(0,0,0)"> sayHello() {<br />     System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)"> name);<br />   }<br /> }</span></div> </font><font color="#009900">Groovy:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)"> Hello {<br />   </span><span style="color: rgb(0,0,255)">private</span><span style="color: rgb(0,0,0)"> String name </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br />   </span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">void</span><span style="color: rgb(0,0,0)"> sayHello() {<br />     </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">println<img src="http://www.tkk7.com/Images/dot.gif" alt="" />涓嶫ava涓璖ystem.out.println(<img src="http://www.tkk7.com/Images/dot.gif" alt="" />)鐩稿悓</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">    println </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, $name</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br />   }<br />   </span><span style="color: rgb(0,128,0)">/*</span><span style="color: rgb(0,128,0)"> sayHello涔熷彲浠ヨ繖鏍峰畾涔?br />   def sayHello() {<br />     println "Hello, $name"<br />   }<br />    </span><span style="color: rgb(0,128,0)">*/</span><span style="color: rgb(0,0,0)"><br /> }</span></div> <br /> <font color="#990000">12.瀵硅薄鍒涘緩鍦↗ava鍐欎負Thought t = new Thought(); 鍦℅roovy涔熷彲浠ヨ繖鏍峰啓錛屼笉榪囪繕澶氫簡縐嶅啓娉曪細def t = new Thought();<br /> 13.闈欐佹柟娉曡皟鐢ㄥ湪Java鍜孏roovy涓浉鍚岋紝鍗矯lassName.staticMethodName();<br /> 14.瀹炵幇鎺ュ彛鍜岀戶鎵跨埗綾繪柟闈roovy涔熶笌Java瀹屽叏鐩稿悓錛屽嵆瀹炵幇鎺ュ彛class ClassName implements InterfaceName {...}<br />       緇ф壙鐖剁被錛歝lass ClassName extends SuperClass {...}<br /> 15.瀹氫箟鎺ュ彛鏂歸潰Groovy涓嶫ava瀹屽叏鐩稿悓錛屽嵆interface InterfaceName {...}  //鍦℅roovy涓粯璁や負public鐨?br /> 16.姝e垯琛ㄨ揪寮忓父閲忓湪Java涓病鏈夛紝鍦℅roovy涓〃紺轟負 /pattern/ <br /> 17.Hash甯擱噺(綾誨瀷涓簀ava.util.HashMap)鍦↗ava娌℃湁錛屽湪Groovy涓〃紺轟負 def frequence = ["the": 5, "hello": 2, "world": 2]<br /> 18.綾誨彉閲忓嵆static鍙橀噺錛孏roovy涓嶫ava鐩稿悓錛宻tatic String name = "灞遍灝忓瓙"錛屽湪Groovy涔熷彲鍐欎負static name = "灞遍灝忓瓙"<br /> 19.鍦╲arargs鏂規硶鏂歸潰錛孏roovy涓嶫ava紼嶆湁鍖哄埆錛屽涓嬫墍紺猴細<br /> <font color="#009900">Java:</font><br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> Java: <img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">void</span><span style="color: rgb(0,0,0)"> varargsMethod(Type<img src="http://www.tkk7.com/Images/dot.gif" alt="" /> args) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}</span></div> <br /> <font color="#009900">Groovy:<br /> </font> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,0)">def varargsMethod(Type[] args) {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">do something</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">}</span></div> <br /> 20.寮曠敤褰撳墠瀵硅薄錛孏roovy鍜孞ava鐩稿悓錛屽湪Java涓敤this琛ㄧず錛屽湪Groovy涓篃鐢╰his琛ㄧず錛岃屼笖鍦℅roovy涓紝this鍙互鍑虹幇鍦╯tatic鑼冨洿涓紝鎸囧悜鎵鍦ㄧ被鐨勭被瀵硅薄錛屾湰渚嬩腑錛宼his絳夊悓浜?/font><font color="#990000">ThisInStaticScope.class錛圝ava鍐欐硶</font><font color="#990000">錛?/font><font color="#990000">鎴?/font><font color="#990000">ThisInStaticScope錛圙roovy鍐欐硶錛?/font><font size="+0"><font color="#990000"></font></font><font color="#990000"> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)"> ThisInStaticScope {<br />     </span><span style="color: rgb(0,0,255)">static</span><span style="color: rgb(0,0,0)"> {<br />         println </span><span style="color: rgb(0,0,255)">this</span><span style="color: rgb(0,0,0)"><br />     }<br />     </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 璇蜂笉瑕佽寮傦紝鍙傛暟綾誨瀷鍙互鐪佺暐銆傚鏋滄柟娉曞0鏄庝腑鏈?/span><font size="+0"><font color="#990000"><font size="+0"><font color="#990000"><span style="color: rgb(0,128,0)">淇グ</span></font></font><span style="color: rgb(0,128,0)">鍏抽敭瀛楁瘮濡?/span></font></font><span style="color: rgb(0,128,0)">public錛宻ynchronized錛宻tatic絳?/span><font size="+0"><font color="#990000"></font></font><span style="color: rgb(0,128,0)">錛屽垯榪斿洖鍊肩被鍨嬪彲浠ョ渷鐣ャ?/span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">    </span><span style="color: rgb(0,0,255)">static</span><span style="color: rgb(0,0,0)"> main(args) {<br />         println </span><span style="color: rgb(0,0,255)">this</span><span style="color: rgb(0,0,0)"><br />     }<br /> }</span></div> <br /> 21.瀛愮被涓皟鐢ㄧ埗綾繪柟娉曪紝Groovy鍜孞ava涔熺浉鍚岋紝鍦↗ava涓?super.methodName() 錛屽湪Groovy涓?super.methodName()<br /> 22.鍛藉悕絀洪棿鐨勫畾涔夛紝Groovy鍜孞ava鐩稿悓錛屽湪Java涓?package edu.ecust.bluesun;   鍦℅roovy涓?package edu.ecust.bluesun     錛堝垎鍙峰彲鐪佺暐錛?br /> 23.鍦ㄥ鍏ョ被鏂歸潰錛孏roovy鍜孞ava鐩稿悓錛屽湪Java涓?import edu.ecust.bluesun.GroovyTest;  鍦℅roovy涓?import edu.ecust.bluesun.GroovyTest<br /> 24.List甯擱噺(綾誨瀷涓簀ava.util.ArrayList)鍦↗ava涓病鏈夛紝 鍦℅roovy涓〃紺轟負 def list = [3, 11, "Hello", "灞遍灝忓瓙", "!"]<br /> 25.鍦ㄥ紓甯稿鐞嗘柟闈紝Groovy涓嶫ava鐩稿悓錛岄櫎浜嗕笉寮哄埗紼嬪簭鍛樻崟鑾鋒鏌ュ紓甯?checked exception)澶?(榪欒窡C#寰堝儚錛屽鏋滄垜娌¤閿欑殑璇?:) <br />         騫朵笖鍦ㄦ柟娉曞0鏄庢椂錛屼篃鍙互涓嶅啓throws璇彞銆?br /> 26.鏂規硶鐨勯粯璁ゅ弬鏁幫紝Java涓病鏈夛紝Groovy涓〃紺哄涓嬶細<br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)"> Hello {<br />   </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">濡傛灉娌℃湁鍙傛暟浼犲叆錛岄粯璁ゆ墦鍗板嚭 Hello, 灞遍灝忓瓙</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">  def greet(name</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">) {<br />     println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Hello, $name</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">) </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">涔熷彲鐪佺暐鎷彿()</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">  }<br /> }</span></div> 27.鍦℅roovy涓紝璇彞濡傛灉鍗曠嫭鍗犱竴琛岀殑璇濓紝鍙ュ熬鐨勫垎鍙?;)鍙互鐪佺暐錛岃屽湪Java涓瘡鏉¤鍙ュ悗闈㈠繀欏昏窡鏈夊垎鍙?;)<br /> 28.鍦℅roovy涓紝濡傛灉涓嶆槸Boolean鎴朾oolean綾誨瀷錛岄潪null鎴栭潪絀?絀哄瓧絎︿覆錛孾]錛孾:])涓簍rue錛宯ull涓篺alse錛岃孞ava涓璞′笉鍙互琛ㄧずtrue鎴杅alse錛涘鏋滄槸Boolean鎴朾oolean綾誨瀷錛屼笌Java涓殑涓鏍楓?br /> 29.鍦℅roovy涓紝涓囦簨涓囩墿閮芥槸瀵硅薄錛佽孞ava涓笉鏄繖鏍鳳紝鍩烘湰綾誨瀷(primitive type)灝變笉鏄璞°?br /> 30.鍦↗ava涓紝Class瀵硅薄琛ㄧず涓篊lassName.class錛岃屽湪Groovy涓紝鍙互鐩存帴鐢–lassName琛ㄧずClass瀵硅薄<br /> 31.Groovy浼氳嚜鍔ㄥ鍏ava.lang.*, java.util.*, java.net.*, java.io.*, java.math.BigInteger, java.math.BigDecimal,   groovy.lang.*, groovy.util.*錛岃孞ava鍒欏彧鑷姩瀵煎叆java.lang.*<br /> 32.Groovy涓嶄粎鏈? :涓夊厓鎿嶄綔絎︼紝榪樻湁?:涓ゅ厓鎿嶄綔絎︼紝浣咼ava鍙湁? :涓夊厓鎿嶄綔絎︺?br /> </font><font color="#990000"><font color="#009900">Groovy:<br /> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0,0,0)">def a </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">;<br /> </span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)"> 濡傛灉a涓?#8220;絀?#8221;錛坣ull錛岀┖涓?"錛孾]錛孾:]錛夛紝閭d箞緇撴灉涓?:涔嬪悗鐨勯偅涓? 濡傛灉涓嶄負“絀?#8221;錛岄偅涔堢粨鏋滃氨鏄痑</span><span style="color: rgb(0,128,0)"><br /> </span><span style="color: rgb(0,0,0)">def result </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> a </span><span style="color: rgb(0,0,0)">?</span><span style="color: rgb(0,0,0)">: </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">default result</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> println result<br /> <br /> a </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">灞遍灝忓瓙</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> result </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> a </span><span style="color: rgb(0,0,0)">?</span><span style="color: rgb(0,0,0)">: </span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">default result</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)"><br /> println result</span></div> <br /> <br /> <br /> </font></font><font color="#990000"><br /> <font color="#660000"><font color="#cc0000">鐢變笂鍙煡錛孏roovy鍑犱箮瀹屽叏鍏煎Java鐨勮娉曪紝闅炬?#8216;姹熷崡鐧借。’縐癎roovy鏄疛ava鐨?#8216;縐佺敓瀛?#8217;錛涗絾鐢變簬Groovy涓嶄粎鍊熼壌浜咼ava 95%浠ヤ笂鐨勭壒鎬э紝鑰屼笖榪樺熼壌浜嗚澶氬崜瓚婄殑鍔ㄦ佽璦錛屾瘮濡侾ython, Ruby絳夛紝浣縂roovy鎴愪負鏋佸叾楂樻晥鏁忔嵎鐨勭紪紼嬭璦錛岃屼笉浠呬粎鏄疛ava鐨勫壇鏈傛墍浠ュ叾瀹濲ava++鍙互浣滀負Groovy鐨勫埆鍚嶏紝鍗沖叿鏈夊姩鎬佺壒鎬х殑Java銆?br /> </font></font><br /> 鏈鍚庯紝鎴戞兂琛ュ厖涓鍙ワ細Groovy鐨勭壒鎬ц繙涓嶈嚦鎵鍒楃殑榪欎簺錛屾瘮濡傝繕鏈塎ixins錛宐uilder緋誨垪:MarkupBuilder,SwingBuilder絳夛紝寰堝閮芥槸Groovy涓湁鑰孞ava涓病鏈夛紝鍥犳灝變笉涓涓鍒椾婦浜嗭紝鎯崇戶緇繁鍏ュ涔燝roovy錛屽彲璁塊棶Groovy瀹樻柟緗戠珯錛?a >http://groovy.codehaus.org</a> 錛岄噷闈㈡湁寰堝渚嬪瓙鍜屾暀紼嬩緵澶у鍙傞槄錛屼篃鍙互鍙傝冨湪涓嬬殑Groovy楂樻晥緙栫▼緋誨垪錛堝叾涓竴浜涙槸鍦ㄤ笅鐨勭瑪璁幫級銆傜綉涓婁篃鏈夈奊roovy In Action銆嬬數瀛愪功涓嬭澆錛屽ぇ瀹朵笉濡ㄦ悳涓涓嬨?br /> <br /> <br /> <font color="#000099"><strong>鍙傝冩枃鐚?br /> </strong></font><font color="#660000">Differences from Java:</font><a >http://groovy.codehaus.org/Differences+from+Java</a></font> <img src ="http://www.tkk7.com/xiaosao/aggbug/182943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xiaosao/" target="_blank">cAng^Er</a> 2008-02-29 15:30 <a href="http://www.tkk7.com/xiaosao/archive/2008/02/29/182943.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title><杞?gt;浣跨敤綆$悊宸ュ叿http://www.tkk7.com/xiaosao/archive/2007/08/12/136161.htmlcAng^ErcAng^ErSun, 12 Aug 2007 06:38:00 GMThttp://www.tkk7.com/xiaosao/archive/2007/08/12/136161.htmlhttp://www.tkk7.com/xiaosao/comments/136161.htmlhttp://www.tkk7.com/xiaosao/archive/2007/08/12/136161.html#Feedback0http://www.tkk7.com/xiaosao/comments/commentRss/136161.htmlhttp://www.tkk7.com/xiaosao/services/trackbacks/136161.htmlhttp://gceclub.sun.com.cn/staticcontent/html/webservices/web_services_tutorial/3/3.3.htm
Java Web Services Developer Pack鍖呮嫭Tomcat Web 鏈嶅姟鍣ㄧ鐞嗗伐鍏鳳紝鍚庢枃綆縐扮鐞嗗伐鍏楓傜鐞嗗伐鍏?Web搴旂敤紼嬪簭鍙敤浜庢搷浣淭omcat鐨勮繍琛屻備緥濡傦紝鍙互娣誨姞鍜岋紙鎴栵級閰嶇疆涓婁笅鏂囥佷富鏈恒佹垚鍛樺煙鍜岃繛鎺ュ櫒錛屾垨鑰呬負瀹瑰櫒綆$悊瀹夊叏鎬ц緗敤鎴峰拰瑙掕壊銆?br>涓哄惎鍔╝dmintool錛屾墽琛屼笅鍒楁楠ゃ?/p>

1錛?nbsp;  鎸夌収鍚姩Tomcat涓殑璇存槑鍚姩Tomcat銆?/p>

2錛?nbsp;  鍚姩Web嫻忚鍣ㄣ?/p>

3錛?nbsp;  鍦╓eb嫻忚鍣ㄥ唴錛屾寚鍚戜笅鍒桿RL錛?/p>

http://localhost:8080/admin

<user name="adeveloper" password="secret"
  roles="admin, manager" />

璇ュ懡浠よ皟鐢ㄤ簡admin Web搴旂敤紼嬪簭銆傚湪浣跨敤璇ュ簲鐢ㄧ▼搴忓墠蹇呴』娣誨姞鐢ㄦ埛鍚?瀵嗙爜緇勫悎騫跺皢鍏朵笌瑙掕壊鍚峚dmin鍏寵仈銆傝闂繖涓伐鍏鋒墍闇鐨勭殑鍒濆鐢ㄦ埛鍚嶅拰瀵嗙爜蹇呴』鍦↗ava WSDP瀹夎鏈熼棿璁劇疆銆傚鏋滃繕璁頒簡鐢ㄦ埛鍚嶅拰瀵嗙爜錛屽彲浠ョ敤浠繪剰鐨勬枃鏈紪杈戝櫒鍙傞槄<JWSDP_HOME>/conf/tomcat-users.xml銆傝鏂囦歡鍖呭惈鍚勪釜鐢ㄦ埛鐨勫厓绱?lt;user>錛岃鍏冪礌鍙兘濡備笅鎵紺猴細<user name="adeveloper" password="secret"
  roles="admin, manager" />

4錛?nbsp;  浣跨敤鍒嗛厤浜哸dmin瑙掕壊鐨勭敤鎴峰悕鍜屽瘑鐮佺粍鍚堢櫥褰曞埌admintool銆傝鐢ㄦ埛鍚嶅拰瀵嗙爜蹇呴』涓巄uild.properties鏂囦歡涓殑鐢ㄦ埛鍚嶅拰瀵嗙爜鍖歸厤銆?/p>

5錛?nbsp;  緇撴潫鏃訛紝閫氳繃閫夋嫨涓婄獥鏍間腑鐨凩ogout鏉ラ鍑虹鐞嗗伐鍏楓?/p>

鏈妭浠嬬粛浜嗗浣曞埄鐢ㄧ鐞嗗伐鍏瘋緗鑹層佺粍鍜岀敤鎴楓傛瘮濡傚叧浜庡埄鐢ㄧ鐞嗗伐鍏峰垱寤恒佸垹闄ゃ佸拰錛堟垨錛夐厤緗殑淇℃伅錛?/p>

·   Tomcat鏈嶅姟鍣ㄣ?/p>

·   榪愯鍦═omcat鏈嶅姟鍣ㄤ笂鐨勬湇鍔★紝浠ュ強宓屽鍦ㄨ繖浜涙湇鍔¢噷鐨勫悇縐嶅厓绱狅紝渚嬪涓繪満銆佷笂涓嬫枃銆佹垚鍛樺煙銆佽繛鎺ュ櫒銆佹棩蹇楄褰曞櫒浠ュ強榪囨護闃銆?/p>

·   鍚勭璧勬簮渚嬪鏁版嵁婧愩佺幆澧冩潯鐩紝浠ュ強鐢ㄦ埛鏁版嵁搴撱?/p>

鐞嗚В瑙掕壊銆佺粍浠ュ強鐢ㄦ埛

Tomcat鏈嶅姟鍣ㄩ獙璇佹湇鍔″寘鎷笅鍒楃粍浠訛細

·   瑙掕壊鈥斺旂敤浜庤緗叿浣撶殑璧勬簮璁塊棶鏉冮檺鐨勬娊璞″悕銆傝鑹插彲姣斾綔鑳藉紑閿佺殑閽ュ寵銆傝澶氫漢鍙兘閮介厤鏈夊悓鏍風殑閽ュ寵錛岃岄攣涓嶄細鑰冭檻浣犳槸璋侊紝鍙鏈夋紜殑閽ュ寵灝辮浜嗐?/p>

·   鐢ㄦ埛鈥斺旂粡榪囬獙璇侊紙鍏充簬楠岃瘉鍓嶉潰绔犺妭宸茶璁鴻繃錛夌殑涓漢錛堟垨鑰呭簲鐢ㄧ▼搴忥級韜喚銆備竴涓敤鎴峰彲浠ユ湁涓緋誨垪涓庝粬韜喚鐩稿叧鑱旂殑瑙掕壊錛岃繖鏍蜂粬灝卞彲浠ヨ闂墍鏈夎淇濇姢鐨勮祫婧愩?/p>

·   緇?/em>鈥斺旀寜鐓у儚宸ョ鎴栧鎴瘋祫鏂欒繖鏍風殑鏅氱壒鎬у垎綾葷殑涓緇勯獙璇佺敤鎴楓傜粍榪樹笌涓緇勮鑹插叧鑱旓紝騫朵笖灞炰簬璇ョ粍鐨勭敤鎴風戶鎵夸簡鎵鏈夊垎閰嶇粰璇ョ粍鐨勮鑹層?/p>

·   鎴愬憳鍩?/em>鈥斺旇鑹層佺敤鎴峰拰緇勭殑瀹屾暣鏁版嵁搴擄紝鐢ㄤ簬璇嗗埆Web搴旂敤紼嬪簭鐨勫悎娉曠敤鎴楓?/p>

鎴戜滑灝嗗湪綆$悊瑙掕壊鍜岀敤鎴蜂竴鑺備腑璇︾粏璁ㄨ浜嗚繖浜涙蹇碉紝鍏充簬綆$悊宸ュ叿鐨勬洿澶氫俊鎭篃鍙互鎵懼埌銆?/p>

鍒╃敤綆$悊宸ュ叿娣誨姞瑙掕壊

涓鴻緗鍣ㄧ鐞嗗畨鍏ㄧ殑鍏ㄦ柊瑙掕壊錛岄伒寰笅鍒楄鏄庛傜鐞嗗伐鍏蜂腑鐨勬坊鍔犮佸垹闄ゅ拰鏀瑰彉鍐欏湪tocamt-users.xml鏂囦歡涓?/p>

1錛?nbsp;  鍚戜笅婊氬姩綆$悊宸ュ叿鐨勫乏紿楁牸鍒癠ser and Group Administration錛堢敤鎴峰拰緇勭鐞嗭級鑺傜偣銆?/p>

2錛?nbsp;  閫夋嫨Role Administration錛堣鑹茬鐞嗭級銆?/p>

3錛?nbsp;  浠嶳oles List錛堣鑹插垪琛級涓夋嫨Create New Role錛堝垱寤烘柊瑙掕壊錛夈?/p>

4錛?nbsp;  杈撳叆瑙掕壊鍚嶅拰鎻忚堪錛屼緥濡?code>Customer鎴?code>User銆?/p>

5錛?nbsp;  閫夋嫨Save錛堜繚瀛橈級銆?/p>

鍒╃敤綆$悊宸ュ叿娣誨姞鐢ㄦ埛

瑕佹兂涓哄鍣ㄧ鐞嗗畨鍏ㄨ緗柊鐢ㄦ埛錛岄伒寰笅鍒楄鏄庛傜鐞嗗伐鍏蜂腑鐨勬坊鍔犮佸垹闄ゅ拰鏀瑰彉鍐欏湪tocamt-users.xml鏂囦歡涓?/p>

1錛?nbsp; 鍚戜笅婊氬姩綆$悊宸ュ叿鐨勫乏紿楁牸鍒癠ser and Group Administration錛堢敤鎴峰拰緇勭鐞嗭級鑺傜偣銆?/p>

2錛?nbsp; 閫夋嫨User Administration錛堢敤鎴風鐞嗭級銆?/p>

3錛?nbsp; 浠嶶sers List錛堢敤鎴峰垪琛級涓夋嫨Create New User錛堝垱寤烘柊鐢ㄦ埛錛夈?/p>

4錛?nbsp; 杈撳叆鐢ㄦ埛鍚嶅拰瀵嗙爜錛屽茍涓烘柊鐢ㄦ埛閫夋嫨涓涓鑹層傚鏋滀負鏂扮敤鎴烽夋嫨admin瑙掕壊錛岃鐢ㄦ埛灝嗚兘璁塊棶綆$悊宸ュ叿.

5錛?nbsp; 閫夋嫨Save錛堜繚瀛橈級銆?/p>

淇敼搴旂敤紼嬪簭

鐢變簬Java Web Services Developer Pack鐢ㄤ簬瀹為獙鐩殑錛屽畠鏀寔閲嶅寮鍙戙傚彧瑕佹敼鍔ㄤ簡搴旂敤紼嬪簭錛屽氨蹇呴』閲嶆柊閮ㄧ講鍜屽姞杞借搴旂敤紼嬪簭銆傚湪build.xml鏂囦歡涓畾涔夌殑浠誨姟浣垮緱灝嗚繖浜涙敼鍔ㄩ儴緗插埌ConverterBean鍜孞SP欏甸潰鍙樺緱鏇寸畝鍗曘?/p>

鍦╞uild.xml鏂囦歡閲岋紝鎴戜滑璁劇疆浜嗕竴涓湪榪愯Tomcat鏈嶅姟鍣ㄤ笂瀹夎搴旂敤紼嬪簭鐨勭洰鏍囷紝鍜屼竴涓湪榪愯Tomcat鏈嶅姟鍣ㄥ唴閲嶈澆璇ュ簲

鐢ㄧ▼搴忕殑鐩爣銆傝繖浜涗換鍔℃槸鐢═omcat鏈嶅姟鍣ㄧ鐞嗙▼搴忓伐鍏峰畬鎴愮殑錛岃宸ュ叿鏄竴涓猰anager Web搴旂敤紼嬪簭銆傚彲浠ヤ嬌鐢ㄥ湪Java WSDP瀹夎鏈熼棿璁劇疆鐨勭敤鎴峰悕/瀵嗙爜緇勫悎錛屽洜涓哄畠鑳戒嬌綆$悊紼嬪簭鐨勮鑹插悕涓庡畠鍏寵仈銆傚鏋滃繕璁頒簡鍦ㄥ畨瑁呮湡闂磋緗殑鐢ㄦ埛鍚?瀵嗙爜緇勫悎錛屽彲浠ュ埄鐢ㄤ換浣曟枃鏈紪杈戝櫒鏌ラ槄<JWSDP_HOME>/conf/tomcat/-user.xml銆?/p>

淇敼綾繪枃浠?/h3>

涓轟簡淇敼Java緇勪歡鍐呯殑綾繪枃浠訛紝鏇存敼婧愪唬鐮侊紝閲嶇紪璇戝畠錛岀劧鍚庨噸鏂伴儴緗插簲鐢ㄧ▼搴忋備嬌鐢═omcat manager Web搴旂敤紼嬪簭鏃訛紝涓嶉渶瑕佸仠姝㈠茍閲嶆柊鍚姩Tomcat浠ヤ究閲嶆柊閮ㄧ講榪欎釜鏇存敼榪囩殑搴旂敤紼嬪簭銆備緥濡傦紝鍋囧畾浣犳兂鏀瑰彉ConverterBean緇勪歡鐨剏enRate灞炴т腑鐨勬眹鐜囷細

1.       鍦ㄦ簮鐩綍涓紪杈慍onverterBean.java銆?/p>

2.       閫氳繃杈撳叆ant build閲嶆柊緙栬瘧ConverterBean.java銆?/p>

3.       閫氳繃杈撳叆ant reload閲嶆柊閮ㄧ講ConverterBean.java銆?/p>

4.       鍦╓eb嫻忚鍣ㄤ腑閲嶆柊鍔犺澆JSP欏甸潰銆?/p>

淇敼Web瀹㈡埛绔?/h3>

涓轟簡淇敼JSP欏甸潰錛屾洿鏀規簮浠g爜騫墮噸鏂伴儴緗插簲鐢ㄧ▼搴忋備嬌鐢═omcat manager Web搴旂敤紼嬪簭鏃訛紝涓嶉渶瑕佸仠姝㈠茍閲嶆柊鍚姩Tomcat浠ヤ究閲嶆柊閮ㄧ講鏇存敼榪囩殑Web瀹㈡埛绔▼搴忋備緥濡傦紝鍋囧畾浣犳兂淇敼瀛椾綋鎴栬呭湪JSP欏甸潰涓坊鍔犲彟澶栫殑鎻忚堪鏂囨湰銆備負浜嗕慨鏀筗eb瀹㈡埛绔▼搴忥細

1錛?nbsp;  鍦ㄦ簮鐩綍涓紪杈慽ndex.jsp銆?/p>

2錛?nbsp;  閫氳繃杈撳叆ant reload閲嶆柊鍔犺澆Web搴旂敤紼嬪簭銆?/p>

3錛?nbsp;  鍦╓eb嫻忚鍣ㄩ噷閲嶆柊鍔犺澆JSP欏甸潰銆?/p>

甯歌闂鍙婂叾瑙e喅鏂規

浣跨敤涓嬪垪鎸囧崡鏉ヨВ鍐沖垱寤恒佺紪璇戙佸畨瑁呫侀儴緗插拰榪愯紺轟緥搴旂敤紼嬪簭鏃墮亣鍒扮殑闂銆?/p>

鍚姩Tomcat鏃剁殑閿欒

"Out of Environment Space"閿欒

鐥囩姸錛氬湪鍩轟簬Microsoft Windows 9x/ME鎿嶄綔緋葷粺涓婏紝榪愯鍚姩鍜屽叧闂壒澶勭悊鏂囦歡鏃跺欏嚭鐜?#8220;out of environment Space“閿欒銆?/p>

瑙e喅鏂規錛氬湪Microsoft Windows 璧勬簮綆$悊鍣ㄤ腑錛屽彸閿崟鍑籹tartup.bat鍜宻hutdown.bat鏂囦歡銆傞夋嫨“灞炴?#8221;錛屾帴鐫閫夋嫨“鍐呭瓨”閫夐」鍗°?灝?#8220;鍒濆鐜”鍩熶腑鐨勫煎鍔犲埌4096銆傞夋嫨“搴旂敤”銆?/p>

閫変腑“搴旂敤”鍚庯紝鍦ㄧ敤鏉ュ惎鍔ㄥ拰鍋滄瀹瑰櫒鐨勭洰褰曞唴灝嗙敓鎴愬揩鎹鋒柟寮忋?/p>

"Unable to Locate the Server localhost:8080"閿欒

鐥囩姸錛氳瘯鍥懼湪嫻忚鍣ㄩ噷鍔犺澆Web搴旂敤紼嬪簭鏃跺嚭鐜扮殑"unable to locate server"閿欒銆?/p>

瑙e喅鏂規錛歍omcat鐨勫畬鍏ㄥ姞杞借鑺辮垂涓浜涙椂闂達紝鎵浠ュ湪緇х畫鐤戦毦瑙e喅鍓嶉鍏堣淇濊瘉緇橳omcat鑷沖皯5鍒嗛挓鐨勫姞杞芥椂闂淬備負浜嗘楠孴omcat鏄惁姝e湪榪愯錛屽皢嫻忚鍣ㄦ寚鍚?a href="http://localhost:8080/">http://localhost:8080銆傚湪Tomcat绱㈠紩灞忓箷鍑虹幇鏃訛紝渚垮彲浠ョ戶緇簡銆傚鏋滅儲寮曞睆騫曟病鏈夌珛鍗沖姞杞斤紝絳夊嚑鍒嗛挓鐒跺悗鍐嶉噸璇曘傚鏋淭omact榪樻病鏈夊姞杞斤紝灝卞儚涓嬮潰鎻忚堪鐨勯偅鏍鳳紝鐐瑰嚮鏃ュ織鏂囦歡浠ヨ幏鍙栨洿澶氱殑鐤戦毦瑙g瓟淇℃伅銆?/p>

Tomcat鍚姩鏃跺皢鍒濆鍖栬嚜韜紝鐒跺悗鍔犺澆<JWSDP_HOME>/webapps涓殑鎵鏈塛eb搴旂敤紼嬪簭銆傚綋閫氳繃璋冪敤startup.sh榪愯Tomcat鏃訛紝鏈嶅姟鍣ㄦ秷鎭鐧誨叆鍒?lt;JWSDP_HOME>/logs/launcher.server.log涓傚姞杞絎eb搴旂敤紼嬪簭鐨勮繃紼嬪彲鍦?code><JWSDP_HOME>/logs/jwsdp_log.<date>.txt鏂囦歡涓湅鍒般?/code>

緙栬瘧閿欒

Ant 涓嶈兘瀹氫綅鐢熸垚鏂囦歡

鐥囩姸錛氬湪杈撳叆ant build鏃訛紝鍑虹幇濡備笅娑堟伅錛?/p>

Buildfile: build.xml does not exist!
Build failed. 

瑙e喅鏂規錛氫粠<JWSDP_HOME>/docs/tutorial/sxample/gs/鐩綍鍚姩Ant錛屾垨鑰呬粠鍒涘緩搴旂敤紼嬪簭鐨勭洰褰曘傚鏋滃笇鏈涗粠褰撳墠鐩綍鍚?/p>

鍔ˋnt錛岄偅涔堝繀欏誨湪鍛戒護琛屾寚瀹氱敓鎴愭枃浠躲備緥濡傦紝杈撳叆濡備笅鍛戒護錛?/p>

ant -buildfile 
<JWSDP_HOME>/docs/tutorial/examples/gs/build.xml
build 
緙栬瘧鍣ㄤ笉鑳借В鏋愮鍙?/h5>

鐥囩姸錛氳緭鍏nt build鏃訛紝緙栬瘧鍣ㄤ細鎶ュ憡璁稿閿欒錛屽寘鎷細

cannot resolve symbol
. . .
BUILD FAILED
. . .
Compile failed, messages should have been provided 
 

瑙e喅鏂規錛氱‘瀹氭墍浣跨敤鐨凙nt鐗堟湰鏄笌璇ava WSDP鐗堟湰涓璧峰彂甯冪殑銆傜‘淇濊繖涓瑕佹眰鐨勬渶濂芥柟娉曟槸浣跨敤Ant鏂囦歡鐨勫畬鏁碢ATH鏉ユ瀯寤哄簲鐢ㄧ▼搴忥紝<JWSDP_HOME>/jakarta-ant-1.5.1/bin/ant build銆傚叾浠栫増鏈彲鑳戒笉鍖呮嫭紺轟緥搴旂敤紼嬪簭鐢熸垚鏂囦歡鎵鏈熸湜鐨勬墍鏈夊姛鑳姐?/p>

 “榪炴帴鎷掔粷“閿欒

鐥囩姸錛氬湪緇堢鎻愮ず紿楀彛涓緭鍏nt install鏃訛紝鏀跺埌涓嬪垪娑堟伅錛?/p>

<JWSDP_HOME>/docs/tutorial/examples/gs/build.xml:82: 
java.net.ConnectException: Connection refused 

瑙e喅鏂規錛歍omcat娌℃湁瀹屽叏鍚姩銆傜瓑寰呭嚑鍒嗛挓錛岀劧鍚庡皾璇曞啀嬈″畨瑁呭簲鐢ㄧ▼搴忋傚叧浜嶵omcat鍚姩鐤戦毦瑙g瓟鐨勬洿澶氫俊鎭紝鍙傞槄鏃犳晥鐨勬湰鍦版湇鍔″櫒localhost:8080 銆?/p>

璇曞浘榪愯瀹夎浠誨姟鏃訛紝緋葷粺鍑虹幇涓

鐥囩姸錛氳緭鍏nt install鏃訛紝緋葷粺鍑虹幇浜嗕腑姝€?/p>

瑙e喅鏂規錛歍omcat鍚姩鑴氭湰鍦ㄥ悗鍙板惎鍔ㄤ簡Tomcat錛岀劧鍚庣珛鍗沖皢鐢ㄦ埛榪斿洖鍛戒護鎻愮ず琛屻傚敖綆¤繑鍥炰簡鍛戒護琛岋紝浣嗗惎鍔ㄨ剼鏈彲鑳借繕娌℃湁瀹屽叏鍚姩Tomcat銆傚鏋滆繖涓畨瑁呬換鍔℃病鏈夌珛鍗寵繍琛岋紝絳夊緟鍑犲垎閽熷悗閲嶈瘯瀹夎浠誨姟銆備負浜嗘楠孴omact鏄惁鍦ㄨ繍琛岋紝灝嗘祻瑙堝櫒鎸囧悜http://localhost:8080銆傝嫢鍑虹幇Tomcat绱㈠紩灞忓箷錛屽氨鍙互緇х畫銆傚鏋滆繖涓棯灞忔病鏈夌珛鍗沖姞杞斤紝絳夊緟鍑犲垎閽熷悗閲嶈瘯銆傚鏋淭omcat涓鐩存病鏈夊姞杞斤紝媯鏌ユ棩蹇楁枃浠朵互鑾峰緱鏇村鐤戦毦瑙g瓟淇℃伅錛?/p>

Tomcat鍚姩鏃跺厛鍒濆鍖栬嚜宸憋紝鐒跺悗鍔犺澆<JWSDP_HOME>/webapps涓殑鎵鏈塛eb搴旂敤紼嬪簭銆傞氳繃璋冪敤startup.sh榪愯Tomcat鏃訛紝鏈嶅姟鍣ㄦ秷鎭凡緇忕櫥鍏?lt;JWSDP_HOME>/logs/launcher.server.log銆傚姞杞絎eb搴旂敤紼嬪簭鐨勮繃紼嬪彲鍦?code><JWSDP_HOME>/logs/jwsdp_log.<date>.txt鏂囦歡涓湅鍒般?/code>

閮ㄧ講閿欒

Server returned HTTP response code: 401 for URL ...

鐥囩姸錛氳緭鍏nt install鏃訛紝鍑虹幇濡備笅娑堟伅錛?/p>

BUILD FAILED
/home/you/gs/build.xml:44:
java.io.IOException: Server returned HTTP response code: 401
for URL: http://localhost:8080/manager/install?path= ... 

瑙e喅鏂規錛氱‘瀹歜uild.properties鏂囦歡涓殑鐢ㄦ埛鍚嶅拰瀵嗙爜涓庡叿鏈塼omcat-users.xml鏂囦歡閲宮anager瑙掕壊鐨勭敤鎴峰悕鍜屽瘑鐮佺浉鍖歸厤銆?/p>

涓嶈兘榪愯瀹㈡埛绔簲鐢ㄧ▼搴?/h5>

鐥囩姸錛氭祻瑙堝櫒鎶ュ憡鎵句笉鍒拌欏甸潰錛圚TTP404錛夈?/p>

瑙e喅鏂規錛氬惎鍔ㄨ剼鏈湪鍚庡彴鍚姩浠誨姟錛岀劧鍚庣珛鍗沖皢鐢ㄦ埛榪斿洖鍛戒護琛屾彁紺虹獥鍙c傚敖綆″凡緇忚繑鍥炲懡浠よ錛屼絾鍚姩鑴氭湰鍙兘榪樻病鏈?/p>

瀹屽叏鍚姩Tomcat銆傚鏋淲eb瀹㈡埛绔病鏈夌珛鍗寵繍琛岋紝絳夊緟鍑犲垎閽熷啀閲嶈瘯鍔犺澆Web瀹㈡埛绔?/p>

鎵句笉鍒發ocalhost鏈哄櫒

鐥囩姸錛氭祻瑙堝櫒鎶ュ憡鎵句笉鍒拌欏甸潰錛圚TTP404錛夈?/p>

瑙e喅鏂規錛氭湁鏃跺欙紝鑻ヤ綅浜庝唬鐞嗘湇鍔″櫒鍜岄槻鐏鐨勫悗闈㈠皢涓嶈兘璁塊棶localhost鏈哄櫒銆備負浜嗚В鍐寵繖涓棶棰橈紝鏇存敼浠g悊璁劇疆浠ヤ究涓嶅啀閫氳繃浠g悊璁塊棶localhost銆?/p>

涓轟簡鍦∟etscape Navigator Trademarked 嫻忚鍣ㄤ腑瀹炵幇榪欎竴鐩殑錛岄夋嫨Edit -> Preferences -> Advanced -> Proxies 錛岀劧鍚庨夋嫨 No Proxy for: localhost銆?鍦?Internet Explorer涓紝閫夋嫨 Tools -> Internet Options -> Connections -> LAN Settings銆?/p>

搴旂敤紼嬪簭娌℃湁閮ㄧ講

鐥囩姸錛氭祻瑙堝櫒鎶ュ憡鎵句笉鍒拌欏甸潰錛圚TTP404錛夈?/p>

瑙e喅鏂規錛氶儴緗插簲鐢ㄧ▼搴忋傛兂浜嗚В鏇村鐨勭粏鑺傦紝鍙傞槄閮ㄧ講搴旂敤紼嬪簭涓鑺傘?/p>

"Build Failed: Application Already Exists at Path" 閿欒

鐥囩姸錛氬湪緇堢鎻愮ず紿楀彛杈撳叆ant install鏃訛紝鏀跺埌濡備笅娑堟伅錛?/p>

[install] FAIL - Application already exists at path /GSApp 
BUILD FAILED 
<JWSDP_HOME>/docs/tutorial/examples/gs/build.xml:82: FAIL - 
Application already exists at path /GSApp 

璇ュ簲鐢ㄧ▼搴忓凡緇忓畨瑁呫傚鏋滅敱浜庡簲鐢ㄧ▼搴忕殑瀹夎鑰屽瀹冧綔鍑轟簡鏀瑰姩錛屽埄鐢?code>ant reload鏇存柊Tomcat涓殑搴旂敤紼嬪簭銆?/p>

HTTP 500: No Context Error

鐥囩姸錛氬湪璇曞浘榪愯閮ㄧ講搴旂敤紼嬪簭鏃跺欐敹鍒頒竴涓狽o Context Error閿欒銆?/p>

瑙e喅鏂規錛氳繖涓敊璇剰鍛砊omcat琚姞杞斤紝浣嗘槸瀹冧笉鐭ラ亾搴旂敤紼嬪簭銆傚鏋滆繕娌℃湁閫氳繃榪愯ant remove銆乤nt build銆乤nt install鍜宎nt reload閮ㄧ講搴旂敤紼嬪簭錛岀幇鍦ㄥ仛鍚с?/p>

瑙e喅鏂規錛氬鏋淭omacat姝e湪鍔犺澆錛屼絾鏄繕娌℃湁鍔犺澆鎵鏈夊凡瀛樺湪鐨勪笂涓嬫枃錛屽皢鏀跺埌璇ラ敊璇備笉鏂偣鍑繪祻瑙堝櫒涓殑閲嶈澆鎴栬呭埛鏂版寜閽紝鐩村埌搴旂敤紼嬪簭琚姞杞芥垨鑰呮敹鍒板彟涓縐嶉敊璇秷鎭?/p>

鏇村淇℃伅

·   Tomcat 綆$悊宸ュ叿銆傞槄璇籘omcat綆$悊宸ュ叿浠ヨ幏寰楀埄鐢╝dmintool錛屾棤闇鍋滄騫墮噸鏂板惎鍔═omcat鏉ラ厤緗畠鐨勮涓虹殑鏇村淇℃伅銆?/p>

·   Tomcat 閰嶇疆鍙傝冦?/em>鎯充簡瑙f洿澶氬叧浜庤兘鐢ㄦ潵閰嶇疆Tomacat琛屼負鐨勫厓绱犵殑淇℃伅錛岄槄璇?lt;JWSDP_HOME>/docs/tomcat/config/index.html涓殑Tomcat閰嶇疆鍙傝冦?/p>

·   綾誨姞杞藉櫒鍏ラ棬銆?/em>璇ユ枃妗h璁轟簡搴旂敤寮鍙戣呭拰閮ㄧ講鑰呭簲璇ユ妸綾誨拰璧勬簮鏂囦歡鏀懼湪鍝噷錛屼互渚胯Web搴旂敤鑳芥壘鍒板畠浠傝鏂囨。浣嶄簬<JWSDP_HOME>/docs/tomcat/class-loader-howto.html涓?/p>

·   JNDI 璧勬簮鍏ラ棬銆?/em>璇ユ枃妗h璁轟簡JNDI璧勬簮閰嶇疆銆乀omcat鏍囧噯璧勬簮宸ュ巶銆丣DBC鏁版嵁婧愶紝鍜屽畾鍒惰祫婧愬伐鍘傘傝鏂囨。浣嶄簬 <JWSDP_HOME>/docs/tomcat/jndi-resources-howto.html涓?/p>

·   Manager Application鍏ラ棬銆傝鏂囨。鎻忚堪浜嗗浣曞埄鐢∕anager Application錛屾棤闇鍏抽棴鍜岄噸鏂板惎鍔═omcat錛屾潵閮ㄧ講鏂扮殑Web搴旂敤紼嬪簭錛岃В闄ら儴緗茬幇鏈夌殑搴旂敤紼嬪簭錛屾垨鑰呴噸杞界幇鏈夌殑搴旂敤紼嬪簭銆傝鏂囨。浣嶄簬<JWSDP_HOME>/docs/tomcat/manager-howto.html涓?/p>

·   浠g悊鏀寔鍏ラ棬銆?/em>璇ユ枃妗h璁轟簡濡備綍鍦ㄤ唬鐞嗘湇鍔″櫒錛堟垨鑰呴厤緗潵琛屼嬌浠g悊鏈嶅姟鍣ㄥ姛鑳界殑Web鏈嶅姟鍣級鍚庨潰榪愯銆傜壒鍒湴錛岃鏂囨。璁ㄨ浜嗗浣曠鐞嗘潵鑷猈eb搴旂敤鐨勮皟鐢ㄨ繑鍥炲箋傚叾涓Web搴旂敤璇鋒眰鏈嶅姟鍣ㄥ悕鍜岃姹傚皢琚彂寰鐨勭鍙e彿銆傝鏂囨。浣嶄簬<JWSDP_HOME>/docs/tomcat/proxy-howto.html涓?/p>

·   鎴愬憳鍩熼厤緗叆闂ㄣ?/em>璇ユ枃妗h璁轟簡濡備綍閫氳繃榪炴帴鍒扮敤鎴峰悕銆佸瘑鐮併佸拰鐢ㄦ埛瑙掕壊鐨勭幇鏈夋暟鎹簱錛岄厤緗甌omcat浠ユ敮鎸佸鍣ㄧ鐞嗗畨鍏ㄣ傝鏂囨。浣嶄簬<JWSDP_HOME>/docs/tomcat/realm-howto.html

·   瀹夊叏綆$悊紼嬪簭鍏ラ棬銆?/em>璇ユ枃妗h璁轟簡榪愯Tomcat浠ヤ繚鎶ゆ湇鍔″櫒鍏嶅彈鏈粡楠岃瘉鐨剆erlvets銆丣SP銆丣SP bean銆佸拰鏍囩搴撲鏡鎵版椂錛孲ecurity Manager鐨勭敤娉曘傝鏂囨。浣嶄簬<JWSDP_HOME>/docs/tomcat/security-manager-howto.html涓?/p>

SSL 閰嶇疆鍏ラ棬銆傝鏂囨。璁ㄨ浜嗗浣曞湪Tomcat涓婂畨瑁呭拰閰嶇疆SSL鏀寔銆傚畨瑁呭拰閰嶇疆SSL鏀寔涓璁轟簡濡備綍鍒╃敤Java WSDP鍦═omcat涓婂畨瑁呭拰閰嶇疆SSL鏀寔銆?lt;JWSDP_HOME>/docs/tomcat/ssl-howto.html 涓殑Tomcat鏂囨。涔熻璁轟簡榪欎釜涓婚錛岀劧鑰岋紝鏈暀紼嬩腑鐨勪俊鎭浜庤繖涓笌Java WSDP涓璧峰彂甯冪殑Tomcat鐗堟湰鏉ヨ鏄渶鏂扮殑銆?/p>

cAng^Er 2007-08-12 14:38 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲另类精品xxxx人妖| 亚洲黄色网址在线观看| 国产精品亚洲小说专区| 日韩一区二区免费视频| 亚洲精品国产第一综合99久久| 久久久久国色AV免费看图片| 亚洲色欲色欲www| 一二三四影视在线看片免费 | 天天天欲色欲色WWW免费| 亚洲伊人久久大香线蕉| 国产卡一卡二卡三免费入口| 67194在线午夜亚洲| 日本人护士免费xxxx视频| 国产成人综合亚洲一区| 亚洲精品国产精品国自产观看| 丰满少妇作爱视频免费观看| 亚洲欧洲精品成人久久曰影片| 久久国产一片免费观看| 久久亚洲伊人中字综合精品| xxxxx免费视频| 亚洲午夜理论片在线观看| 免费无遮挡无码永久在线观看视频| 特级毛片A级毛片免费播放| 亚洲成A人片777777| 国产乱子精品免费视观看片| 怡红院亚洲红怡院在线观看| 国产亚洲精久久久久久无码77777| 中文字幕免费在线播放| 91亚洲性爱在线视频| 一级毛片直播亚洲| 久久久久免费看黄a级试看| 精品亚洲AV无码一区二区| 亚洲AV无码不卡在线观看下载| 国产无遮挡裸体免费视频在线观看 | 亚洲AV无码成人精品区在线观看| 亚洲免费黄色网址| 免费无码婬片aaa直播表情| 亚洲AV中文无码乱人伦下载| 成**人免费一级毛片| 国内精品免费在线观看| 亚洲AV无码一区二区三区性色 |