ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国内精品免费**视频,亚洲我射av,亚洲国产精品久久久天堂http://www.aygfsteel.com/rongxh7/category/40604.htmlStruts2.x+Spring2.x+Hibernate3.x+EJB3.0+JPA+Jquery+SOA+WebService+Eclipse+MySQL+Oracle+WebLogic+JBoss+.......探烦与求知,å¯ÀL‰¾ä¸€æ¡å®Œ¾ŸŽçš„路,通过梦想的世界!zh-cnThu, 02 Jul 2009 16:16:55 GMTThu, 02 Jul 2009 16:16:55 GMT60[图解教程]Eclipse不可不知的用法之四:配置服务器与™å¹ç›®çš„æ–°å»ø™¿è¡?/title><link>http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285241.html</link><dc:creator>心梦帆媄</dc:creator><author>心梦帆媄</author><pubDate>Thu, 02 Jul 2009 12:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285241.html</guid><wfw:comment>http://www.aygfsteel.com/rongxh7/comments/285241.html</wfw:comment><comments>http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rongxh7/comments/commentRss/285241.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rongxh7/services/trackbacks/285241.html</trackback:ping><description><![CDATA[<p>˜q™ä¹ˆæœ‰å¤±æ°´å‡†çš„æ–‡ç« ï¼ŒçœŸä¸å¥½æ„æ€å†å†™äº†ã€‚但毕竟˜q˜æ˜¯æœ‰äº›åˆå­¦è€…不熟悉åQŒæˆªäº›å›¾æ¥çœ‹ä¸€ä¸‹é…¾|®æœåŠ¡å™¨çš„è¿‡½E‹å§ã€?/p> <p><font color="#0000ff"><strong>(7) 配置Tomcat服务å™?/strong></font></p> <p>˜q™é‡Œä»¥é…¾|®Tomcat 6.0ä¸ÞZ¾‹ã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb.png" width="598" height="323"></a> </p> <p>选择Server下面的Runtime EnvironmentsåQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_1.png" width="563" height="444"></a> </p> <p>点击双™¾¹çš?#8220;Add”按钮åQŒè¿›“New Server Runtime Environment”对话框,选择我们要配¾|®çš„Tomcat版本åQŒè¿™é‡Œé€‰ç”¨äº†Tomcat v6.0åQŒæ³¨æ„è¦ä¸Žä½ ä¸‹è²çš„版本一致ã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_2.png" width="528" height="535"></a> </p> <p>Next后进入下å›?</p> <p></p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_3.png" width="487" height="346"></a> </p> <p>在Tomcat installation directory双™¾¹çš„Browse按钮åQŒç‚¹å‡Õd®ƒåQŒè¿›å…¥æœ¬åœ°ç£ç›˜ç›®å½•,选择你的Tomcat安装目录åQŒå¦‚下:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_4.png" width="507" height="373"></a> </p> <p>¼‹®å®šåŽï¼Œå›žåˆ°åˆšæ‰é‚£ä¸ªå¯¹è¯æ¡†ï¼Œç‚¹å‡»JRE双™¾¹çš„Installed JREs按钮åQŒè¿›å…¥ä¸‹å›„¡š„界面åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_5.png" width="601" height="357"></a> </p> <p>如果˜q™é‡Œå·²ç»é…ç½®äº†JDK,则直接选择卌™¡ŒåQŒå¦‚果没有配¾|®çš„话,ž®Þq‚¹åŒ™¾¹çš?#8220;Add”,æ·ÕdŠ ä¸€ä¸ªæ ‡å‡†çš„JRE</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_6.png" width="535" height="378"></a> </p> <p>Next,下图åQŒç‚¹åŒ™¾¹çš„Directgry‹¹è§ˆæœ¬åœ°æ–‡äšg¾pȝ»ŸåQŒæ‰¾åˆ°JDK的安装目录ã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_7.png" width="456" height="409"></a> </p> <p></p> <p></p> <p>好,¼‹®å®š – finishåQŒä¸‹ä¸€æ­¥ï¼Œå®Œæˆã€‚如下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_8.png" width="585" height="324"></a> </p> <p> </p> <p><font color="#0000ff"><strong>(8) ™å¹ç›®çš„æ–°å»ºã€æ·»åŠ jar包、运行ã€?/strong></font></p> <p>一般我们用˜q™ä¸ªå·¥å…·æ¥åšWeb™å¹ç›®åQŒå°±å»ÞZ¸€ä¸ªåŠ¨æ€Web工程吧:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_9.png" width="602" height="293"></a> </p> <p>如果上图的选项中没有Dynamic Web Project的话åQŒå¯åœ¨æœ€ä¸‹é¢Other那里扑ֈ°åQŒåˆæˆ–者通过定制菜单ž®†è¿™ä¸€™åÒŽ˜¾½Cºåœ¨˜q™é‡ŒåQŒå…³äºŽå¦‚何定制菜单,è¯ïLœ‹æˆ‘çš„<a href="http://www.aygfsteel.com/rongxh7/archive/2009/06/29/284564.html">[图解教程]Eclipse不可不知的用法之三:定制视图与New菜单™å?/a>ã€?/p> <p>˜q›å…¥ä¸‹å›¾ç•Œé¢åQŒåœ¨Project name中输入工½E‹ååQŒè¿™é‡Œè“våäØ““HelloWorld”åQŒåœ¨Target runtime中选择刚才我们配置的Tomcat 6.0服务器。如下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_10.png" width="613" height="456"></a> </p> <p>行了åQŒå®Œæˆã€?/p> <p>关于如何把外部的jar包引˜q›æˆ‘们的™å¹ç›®ä¸­æ¥åQŒè¿™ä¸ªå…¶å®žå¾ˆ½Ž€å•,复制那些jaræ–‡äšgåQŒåœ¨ä¸‹å›¾çš„lib目录下右键粘贴即行ã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_24.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_11.png" width="490" height="415"></a> </p> <p>关于如何˜qè¡ŒWeb™å¹ç›®åQŒEclipse for JavaEE与MyEclipse的做法不同ã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_26.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_12.png" width="604" height="461"></a> </p> <p>˜q›å…¥ä¸‹å›¾åQŒæ‰¾åˆ°æˆ‘们配¾|®çš„æœåŠ¡å™¨ï¼š</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_28.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Eclipse_12013/image_thumb_13.png" width="491" height="578"></a> </p> <p>Next – > finish卌™¡Œã€?/p> <p> </p> <p>好了åQŒEclipse¾pÕdˆ—图解教程åQŒåˆ°˜q™é‡ŒåQŒæš‚告一ŒDµè½åQŒéƒ½æ˜¯è¯´ä¸€äº›å¾ˆåŸºç¡€çš„东西,有什么不­‘³ä¹‹å¤„,请大家多多包涵!</p> <img src ="http://www.aygfsteel.com/rongxh7/aggbug/285241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rongxh7/" target="_blank">心梦帆媄</a> 2009-07-02 20:53 <a href="http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[图解教程]Axis2与Eclipse整合开发Web Service之二åQšWSDL逆向生成服务ç«?/title><link>http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285193.html</link><dc:creator>心梦帆媄</dc:creator><author>心梦帆媄</author><pubDate>Thu, 02 Jul 2009 07:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285193.html</guid><wfw:comment>http://www.aygfsteel.com/rongxh7/comments/285193.html</wfw:comment><comments>http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rongxh7/comments/commentRss/285193.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rongxh7/services/trackbacks/285193.html</trackback:ping><description><![CDATA[<p>       一般开发Web ServiceåQŒæ˜¯é€‰å†™æœåŠ¡ç«¯ï¼Œå†æ ¹æ®ç”Ÿæˆçš„WSDLæ–‡äšg生成客户端。看˜q‡ä¸€æœ¬SOA的书中说åQŒå¦‚果实现防止不同语­a€ä¸€äº›ç‰¹å®šçš„æ•°æ®¾cÕdž‹çš„不兼容性,推荐先定义WSDL接口åQŒåŒ…括一输入输出参数、返回值及相关的数据类型等åQŒå†é€šè¿‡WSDL来生成服务器端和客户端,˜q™æ ·çš„好处是åQšæœåŠ¡ç«¯ä¸ç”¨å…›_¿ƒå®¢æˆ·ç«¯æ€Žä¹ˆè°ƒç”¨åQŒå®¢æˆïL«¯ä¹Ÿä¸ç”¨å…³¾pÀLœåŠ¡ç«¯å¦‚ä½•å®žçŽ°ã€?/p> <p>       关于Eclipse中Axis2的配¾|®æ–¹æ³•,è¯ïLœ‹æˆ‘çš„<a href="http://www.aygfsteel.com/rongxh7/archive/2009/05/21/271982.html">[图解教程] Axis2与Eclipse整合开发Web Service之一åQšç®€å•的计算服务例子</a>åQŒä¸‹é¢æ¥æ–°å¾ä¸€ä¸ªWSDLæ–‡äšgåQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb.png" width="590" height="595"></a> </p> <p>改个名字ä¸?#8220;manager.wsdl”åQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_1.png" width="546" height="465"></a> </p> <p>下一步,定义命名½Iºé—´å’Œåè®®ç­‰ä¿¡æ¯åQŒé»˜è®¤å³è¡Œã€‚如下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_2.png" width="504" height="429"></a> </p> <p>finish后,会在ä¸Õd·¥ä½œåŒºå‡ºçŽ°å¦‚ä¸‹å›¾ï¼š</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_5.png" width="612" height="195"></a> </p> <p>˜q™æ˜¯manager.wsdl的图形化形式åQŒç‚¹å‡?#8220;Source”会可查看到源代码åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_6.png" width="608" height="271"></a> </p> <p>˜q™æ˜¯é»˜è®¤ç”Ÿæˆçš„wsdlåQŒæˆ‘们要æ ÒŽ®æˆ‘们的项目需要,修改上面的图åQŒé¦–先对æ–ÒŽ³•名进行修改,如下图:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_8.png" width="472" height="170"></a> </p> <p>可见åQŒä¿®æ”¹ä¹‹åŽï¼ŒåŒ™¾¹çš„inputå’Œoutput也跟着修改了,˜q™ä¸¤ä¸ªå°±æ˜¯å®šä¹‰plus的输入和输出ã€?/p> <p>点击input参数“plus”双™¾¹çš„æ½Cºç®­å¤ß_¼Œ˜q›å…¥ä¸‹å›¾åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_9.png" width="432" height="197"></a> </p> <p>ž®±åœ¨˜q™é‡Œå®šä¹‰è¾“入参数和和参数¾cÕdž‹½{‰ä¿¡æ¯ï¼Œå› äؓ我们plus(float x, float y)æ–ÒŽ³•中有两个参数xå’ŒyåQŒæ•…我们ž®†ä¸Šå›¾æ”¹æˆä¸¤ä¸ªå‚数的序列åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_30.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_14.png" width="416" height="229"></a> </p> <p>变成下图åQŒå¯¹æ¯”一下方法plus(float x, float y)åQŒä¸‹å›¾ä¹Ÿä¸ä¼šå¤ªéš¾ç†è§£å§ï¼</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_32.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_15.png" width="465" height="223"></a> </p> <p>我们˜q”回manager.wsdl视图åQŒé€‰æ‹©output参数双™¾¹çš„ç®­å¤ß_¼Œ˜q›å…¥ä¸‹å›¾åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_34.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_16.png" width="451" height="168"></a> </p> <p>我们在这里设¾|®float plus(float x, float y)æ–ÒŽ³•的返回值及其类型,因其˜q”回值只有一个,我们只须把上面的out的类型改成我们方法中用的floatåQŒæ”¹åŽï¼Œå¦‚下图:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_42.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_20.png" width="530" height="203"></a> </p> <p>有没有注意到上图左上角有ä¸?a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_44.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_21.png" width="37" height="32"></a> 图标åQŒç‚¹å‡Õd®ƒåQŒè¿›å…¥ä¸‹å›¾ï¼š</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_48.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_23.png" width="654" height="456"></a> </p> <p>我们可以在这里对输入输出的参数及其他数据¾cÕdž‹˜q›è¡Œä¿®æ”¹åQŒå¦‚果在上面的操作过½E‹ä¸­åQŒä¸ž®å¿ƒäº§ç”Ÿäº†å¤šä½™çš„æ ‡ç­¾çš„话åQŒä¹Ÿå¯ä»¥åœ¨è¿™é‡Œå޻除ã€?/p> <p>好了åQŒæˆ‘们再回到manager.wsdlåQŒåœ¨æºä»£ç è§†å›ùN‡Œå³é”®é€?#8220;Validate”åQŒå¯¹xml文档˜q›è¡Œ‹‚€éªŒï¼Œå¦‚果有错误的åQŒå°±æ ÒŽ®éœ€è¦ä¿®æ”V€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_50.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_24.png" width="318" height="216"></a> </p> <p>好了åQŒå›¾å½¢åŒ–¾~–写的wsdl文档完成了,™åÞZ¾¿è¯´ä¸€ä¸‹ï¼Œæ–ÒŽ³•是可以定义多个的åQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_52.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_25.png" width="437" height="177"></a> </p> <p>为简单è“v见,我们ž®±å…ˆä»¥åˆšæ‰åšå®šä¹‰çš„é‚£ä¸ªæ–¹æ³•äØ“ä¾‹ï¼Œçœ‹çœ‹åQŒå¦‚何根据wsdlæ–‡äšgåQŒè‡ªåŠ¨ç”ŸæˆWeb Service的服务器端ã€?/p> <p> </p> <p>我们New一个Web ServiceåQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_54.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_26.png" width="523" height="497"></a> </p> <p>记得在Web Service type中选择“Top down Java Bean Web Service”åQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_56.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_27.png" width="545" height="185"></a></p> <p>然后åQŒåœ¨Service definition中找到刚才写的那个manager.wsdlæ–‡äšgã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_58.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_28.png" width="570" height="455"></a>  </p> <p>回到Web Service对话框,ž®†æœåŠ¡ç±»åž‹çš„æ»‘å—è°ƒåˆ°“Develop service”处,</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_60.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_29.png" width="584" height="398"></a> </p> <p>接下来,ž®±next –> next –-> finishž®Þp¡Œã€‚它会自动生成Web Service服务端的接口和类åQŒåœ¨¾cÖM¸­åQŒå¯æ‰‘Öˆ°æˆ‘们定义的方法:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_62.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_30.png" width="578" height="174"></a> </p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>我们只要修改æ–ÒŽ³•plus的方法体åQŒä»¥å®žçŽ°æˆ‘ä»¬è¦å®žçŽ°çš„åŠŸèƒ½åŒ™¡Œã€‚如下:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_64.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_thumb_31.png" width="579" height="188"></a> </p> <p>˜q™æ˜¯é€šè¿‡WSDL反向生成Web Service服务端的最½Ž€å•一个例子,可能看不到有什么好处,没有åƒ?a href="http://www.aygfsteel.com/rongxh7/archive/2009/05/21/271982.html">[图解教程] Axis2与Eclipse整合开发Web Service之一åQšç®€å•的计算服务例子</a>é‚£æ ·çš„ç®€ä¾¿å¿«æøP¼Œä½†å¦‚果是一些特有的数据¾cÕdž‹åQŒå¦‚ListåQŒSetåQŒè¿™äº›ï¼Œæˆ‘们有在WSDL囑ÖŞ化设计中扑ֈ°ç›¸åº”的替代类型,先定义WSDL再生成服务端接口åQŒè¿™æ ·åšåQŒä¸ä»…Java开发客æˆïL«¯æ˜¯æ²¡æœ‰é—®é¢˜çš„åQŒç”¨C#开发客æˆïL«¯ä¹Ÿèƒ½æˆåŠŸæ²¡æœ‰å‡ºé”™åQ?/p> <p>但如果先开发服务器端的话,如果用到一些Javaç‰ÒŽœ‰çš„æ•°æ®ç±»åž‹ï¼Œå¦‚ListåQŒSetåQŒå¦‚果用其他语言生成的客æˆïL«¯åQŒå°±å¯èƒ½å‡ºé—®é¢˜ã€‚同理,用C#开发服务端åQŒå¦‚果用到像DataSet˜q™æ ·çš„返回类型的话,那如果用Java或者其他语­a€åŽÕd¼€å‘客æˆïL«¯åQŒä¹Ÿå¯èƒ½ä¼šå‡ºçŽ°é—®é¢˜çš„ã€?/p> <p>如果¾lŸä¸€å…ˆå†™WSDLåQŒå†æ ÒŽ®WSDL生成服务端和客户端,应该是一¿Uå¾ˆä¸é”™çš„做法,Eclipse在这斚w¢çš„图形化支持¾l™å¸¦¾l™æˆ‘们事半功倍的效果åQŒè¿™æ ·åšåQŒä¹Ÿæ¯”较½W¦åˆSOA的做法ã€?/p> <img src ="http://www.aygfsteel.com/rongxh7/aggbug/285193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rongxh7/" target="_blank">心梦帆媄</a> 2009-07-02 15:47 <a href="http://www.aygfsteel.com/rongxh7/archive/2009/07/02/285193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[图解教程]Eclipse不可不知的用法之三:定制视图与New菜单™å?/title><link>http://www.aygfsteel.com/rongxh7/archive/2009/06/29/284564.html</link><dc:creator>心梦帆媄</dc:creator><author>心梦帆媄</author><pubDate>Mon, 29 Jun 2009 03:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/rongxh7/archive/2009/06/29/284564.html</guid><wfw:comment>http://www.aygfsteel.com/rongxh7/comments/284564.html</wfw:comment><comments>http://www.aygfsteel.com/rongxh7/archive/2009/06/29/284564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rongxh7/comments/commentRss/284564.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rongxh7/services/trackbacks/284564.html</trackback:ping><description><![CDATA[<p>关键词:Show View , 昄¡¤ºè§†å›¾åQ?Customize Perspective åQ?定制New菜单栏, Eclipse for JavaEE,  图解使用教程</p> <p><strong><font color="#0000ff">åQ?åQ‰å®šåˆ¶è§†å›?/font></strong></p> <p>定制前的视图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_4.png" width="628" height="436"></a> </p> <p>菜单栏中Window –> Show View –> Other</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_5.png" width="478" height="286"></a> </p> <p>˜q›å…¥“Show View”对话框,在这里选择™å»è¦æ˜„¡¤ºçš„视图,ç‚?#8220;OK”卌™¡Œã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_6.png" width="409" height="631"></a> </p> <p>为测试,我选择几个常用的视图,如:java/Package Explorer , Data Management/Data Source Explorer , General/Internet Web Browser , General/Console ½{‰ç­‰ã€?/p> <p>定制后,我们ž®†å…¶æ‹–放到想要放¾|®çš„地方卌™¡ŒåQŒæ˜¾½Cºå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_7.png" width="625" height="436"></a> </p> <p> </p> <p><font color="#0000ff"><strong>åQ?åQ‰å®šåˆ¶New选项</strong></font></p> <p>原始的New选项åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb.png" width="614" height="517"></a> </p> <p>如果我们™å»è¦å»ºçš„æ–‡äšg¾cÕdž‹ä¸åœ¨ä¸Šå›¾åŒ™¾¹çš„选项栏中的话åQŒå°±éœ€è¦ç‚¹“Other”˜q›å…¥ä¸‹ä¸€ä¸ªå¯¹è¯æ¡†åŽ»é€‰æ‹©åQŒæœ‰æ²¡æœ‰åŠžæ³•ä½¿å¾—åŒ™¾¹çš„选项栏中出现我们常常™å»è¦å»ºçš„æ–‡äšg¾cÕdž‹åQŒè€ŒåŽ»æŽ‰é‚£äº›ä¸å¸æ€‹É用的呢?</p> <p>点Window –> Customize Perspective:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_1.png" width="259" height="321"></a> </p> <p>˜q›å…¥Customize Perspective -Web对话框,选择最双™¾¹çš„选项卡Shortcuts,在Submenus中选择NewåQŒé‚£ä¹ˆä¸‹é¢æ‰€åˆ—出的,若是选中的,则表½Cºæ˜¯åœ¨New菜单™å¹ä¸­æ˜„¡¤ºçš„。我们逐个逐个来,把要昄¡¤ºçš„选中åQŒæŠŠä¸è¦æ˜„¡¤ºçš„去掉ã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_2.png" width="616" height="433"></a> </p> <p>定制后的New选项åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseNew_964A/image_thumb_3.png" width="625" height="395"></a> </p> <p>只显½Cºæˆ‘们常用的åQŒç®€‹zäº†è®¸å¤šå§ã€?/p> <img src ="http://www.aygfsteel.com/rongxh7/aggbug/284564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rongxh7/" target="_blank">心梦帆媄</a> 2009-06-29 11:20 <a href="http://www.aygfsteel.com/rongxh7/archive/2009/06/29/284564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[图解教程]Eclipse不可不知的用法之二:自动生成接口和JUnit‹¹‹è¯•¾c?/title><link>http://www.aygfsteel.com/rongxh7/archive/2009/06/28/284438.html</link><dc:creator>心梦帆媄</dc:creator><author>心梦帆媄</author><pubDate>Sat, 27 Jun 2009 19:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/rongxh7/archive/2009/06/28/284438.html</guid><wfw:comment>http://www.aygfsteel.com/rongxh7/comments/284438.html</wfw:comment><comments>http://www.aygfsteel.com/rongxh7/archive/2009/06/28/284438.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rongxh7/comments/commentRss/284438.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rongxh7/services/trackbacks/284438.html</trackback:ping><description><![CDATA[<p>关键词:Extract Interface、抽取接口、JUnit Test Case、JUnit‹¹‹è¯•、自动生成接口、自动生成测试类、Eclipse-jee使用æ–ÒŽ³•、自动生成代码、Eclipse3.5、图解ä‹É用教½E?/p> <p><strong><font color="#0000ff">åQ?åQ‰é€šè¿‡¾c»è‡ªåŠ¨ç”Ÿæˆå®ƒçš„æŽ¥å£ï¼š</font></strong></p> <p>在Spring应用中,常常会用åˆ?#8220;接口+实现¾c?#8221;çš„åŞ式,卌™¦å®žçް¾cÕdˆè¦å†™ä¸€ä¸ªæ–¹æ³•差不多的接口,有时候感觉比较烦琐。其实,Eclipse可以æ ÒŽ®¾c»è‡ªåŠ¨æŠ½å–å‡ºæŽ¥å£æ¥ã€?/p> <p>PersonServiceImpl.java的代码如下:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_4.png" width="619" height="417"></a> </p> <p>在上面代码的½Iºç™½å¤„点右键åQŒæˆ–者在PersonServiceImpl¾cÕdä¸Šç‚¹å³é”® â€?gt; Refactor –> Extract InterfaceåQŒå¦‚下图åQ? <p> <a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_1.png" width="597" height="415"></a> </p> <p>åœ?#8220;在Extract Interface”对话框中åQŒInterface name框中输入接口名:PersonServiceåQŒå°†addPersonå’ŒqueryPersonæ–ÒŽ³•钩选上åQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_5.png" width="502" height="392"></a> </p> <p>点OK后,卛_¯è‡ªåŠ¨ç”ŸæˆPersonServiceImpl.java的接口类PersonService.javaåQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_6.png" width="578" height="293"></a> </p> <p>而再看看PersonServiceImpl¾cÖM»£ç æœ‰äº†ä»€ä¹ˆå˜åŒ–:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_16.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_7.png" width="472" height="94"></a> </p> <p> </p> <p><strong><font color="#0000ff">åQ?åQ‰è‡ªåŠ¨ç”ŸæˆJunit‹¹‹è¯•¾c?/font></strong></p> <p>在类名上点右é”?–> New –> Other åQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_18.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_8.png" width="624" height="392"></a> </p> <p>在新建对话框中,选择Java >> Junit >> Junit Test Case</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_9.png" width="558" height="531"></a> </p> <p>åœ?#8220;New Junit Test Case”对话框中åQŒå¡«å†™æµ‹è¯•类名,此处åQŒç”¨é»˜è®¤åQˆPersonServiceTeståQ‰å³è¡Œï¼Œå¦‚果不想‹¹‹è¯•¾cÖM¸ŽPersonService¾cȝ½®åŒä¸€åŒ…下åQŒå¯åœ¨Package中选择指定的包来存放测试类åQŒæ­¤å¤„也默认处理。如下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_22.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_10.png" width="534" height="528"></a> </p> <p>点Next后进入下图,ž®†è¦‹¹‹è¯•的方法钩选中åQŒFinish卌™¡Œã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_24.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_11.png" width="507" height="367"></a> </p> <p>如果½W¬ä¸€‹Æ¡å¾‹¹‹è¯•¾c»ï¼Œå®ƒè¦æ±‚加入JUnitçš„jar包,点OK卌™¡Œã€‚如下图åQ?/p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_26.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_12.png" width="510" height="251"></a> </p> <p>˜q™æ—¶åQŒJUnit‹¹‹è¯•¾c»PersonServiceTest.java便自动生成了åQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_28.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_1F00/image_thumb_13.png" width="612" height="257"></a> </p> <p>我们只须修改‹¹‹è¯•¾cÈš„æ–ÒŽ³•的方法体åQŒå³å¯è¿›è¡Œæµ‹è¯•ã€?/p> <img src ="http://www.aygfsteel.com/rongxh7/aggbug/284438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rongxh7/" target="_blank">心梦帆媄</a> 2009-06-28 03:33 <a href="http://www.aygfsteel.com/rongxh7/archive/2009/06/28/284438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[图解教程]Eclipse不可不知的用法之一åQšè‡ªåŠ¨ç”ŸæˆGetter、Setter和构造方æ³?/title><link>http://www.aygfsteel.com/rongxh7/archive/2009/06/27/284413.html</link><dc:creator>心梦帆媄</dc:creator><author>心梦帆媄</author><pubDate>Sat, 27 Jun 2009 11:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/rongxh7/archive/2009/06/27/284413.html</guid><wfw:comment>http://www.aygfsteel.com/rongxh7/comments/284413.html</wfw:comment><comments>http://www.aygfsteel.com/rongxh7/archive/2009/06/27/284413.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rongxh7/comments/commentRss/284413.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rongxh7/services/trackbacks/284413.html</trackback:ping><description><![CDATA[<p><font color="#000000">关键词:Getters and Setters、getterå’Œsetteræ–ÒŽ³•、Constructor using Fields、构造方法(构造函敎ͼ‰ã€Eclipse-jee使用æ–ÒŽ³•、自动生成代码、Eclipse3.5、图解ä‹É用教½E?/font></p> <p><strong><font color="#0000ff">åQ?åQ‰POJO¾c»è‡ªåŠ¨ç”ŸæˆGetterå’ŒSetteræ–ÒŽ³•åQ?/font></strong></p> <p>Persion.java原来的代码:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_1.png" width="534" height="205"></a> </p> <p>在上面代码的½Iºç™½å¤„点右键åQŒæˆ–者在Person¾cÕdä¸Šç‚¹å³é”® â€?gt; Source –> Generate Getters and SettersåQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_2.png" width="678" height="484"></a> </p> <p>接着åQŒåœ¨Generate Getters and Setters对话框中åQŒå°†Persion的属性idå’Œname钩上åQŒæˆ–直接点击“Select All”按钮ž®†æ‰€æœ‰å±žæ€§é€‰ä¸­åQŒç‚¹OK卌™¡Œã€?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_3.png" width="610" height="491"></a> </p> <p>我们再看看Person.java¾cȝš„代码åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_4.png" width="484" height="386"></a> </p> <p>可见åQŒGetteræ–ÒŽ³•å’ŒSetteræ–ÒŽ³•自动生成了,比一个一个去敲代码便捷多了ã€?/p> <p></p> <p> </p> <p><strong><font color="#0000ff">åQ?åQ‰è‡ªåŠ¨ç”Ÿæˆæž„é€ æ–¹æ³•ï¼ˆæž„é€ å‡½æ•ŽÍ¼‰åQ?/font></p></strong> <p>在类代码的空白处点右键,或者在¾cÕdä¸Šç‚¹å³é”® â€?gt; Source –> Generate Constructor using FieldsåQŒå¦‚下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_5.png" width="705" height="273"></a> </p> <p>在Generate Constructor using Fields对话框中, ž®†Persion¾cȝš„全部属性或部分属性钩上,点OK卌™¡Œã€‚如下图åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_6.png" width="494" height="403"></a> </p> <p>下来åQŒæ¥çœ‹çœ‹è‡ªå·±ç”Ÿæˆçš„æž„造方法,见下å›ùN€‰ä¸­éƒ¨åˆ†åQ?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_16.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/EclipseforJavaEE_106EA/image_thumb_7.png" width="453" height="195"></a></p> <img src ="http://www.aygfsteel.com/rongxh7/aggbug/284413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rongxh7/" target="_blank">心梦帆媄</a> 2009-06-27 19:15 <a href="http://www.aygfsteel.com/rongxh7/archive/2009/06/27/284413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[图解教程] Axis2与Eclipse整合开发Web Service之一åQšç®€å•的计算服务例子http://www.aygfsteel.com/rongxh7/archive/2009/05/21/271982.html心梦帆媄心梦帆媄Thu, 21 May 2009 07:13:00 GMThttp://www.aygfsteel.com/rongxh7/archive/2009/05/21/271982.htmlhttp://www.aygfsteel.com/rongxh7/comments/271982.htmlhttp://www.aygfsteel.com/rongxh7/archive/2009/05/21/271982.html#Feedback4http://www.aygfsteel.com/rongxh7/comments/commentRss/271982.htmlhttp://www.aygfsteel.com/rongxh7/services/trackbacks/271982.html
、除(divide)的操作�

开发前准备åQšä¸‹è½½Axis2的最新版本Axis2 1.4.1 ReleaseåQŒç½‘址

http://ws.apache.org/axis2/download/1_4_1/download.cgiåQŒé€‰æ‹©Standard Binary Distribution

çš?zip包即"axis2-1.4.1-bin.zip"˜q™ä¸ªæ–‡äšgåQŒè§£åŽ‹ç¾ƒå¾—åˆ°çš„ç›®å½•åaxis2-1.4.1åQŒç›®å½•内的文件结构如

下:  é˜…读全文

心梦帆媄 2009-05-21 15:13 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ɽµ¤ÏØ| ¹ØÁë| ¸ß¶û·ò| ÉÏÀõÏØ| ´ó·áÊÐ| ¾£ÖÝÊÐ| ²©Ò°ÏØ| ÓÏÑô| ±öÑôÏØ| ¼ÎÀèÏØ| ÉÏÈÄÊÐ| ÄϳäÊÐ| ͬÐÄÏØ| Í¼Ä¾Êæ¿ËÊÐ| ÇåË®ÏØ| ¸ÓÓÜÏØ| ÎÚÀ­ÌØÖÐÆì| ¿µ±£ÏØ| ¿Ë¶«ÏØ| Äþ°²ÊÐ| ³¤Ñô| »áÀíÏØ| ½­ÒõÊÐ| ³µÖÂ| ãþ´¨ÏØ| Ë«ÅÆÏØ| ¼Ñľ˹ÊÐ| ¸§ËÉÏØ| ÆÁ¶«ÊÐ| ÃÏ´å| ÇßÑôÊÐ| ³µéÏØ| ·ïÌ¨ÏØ| ×ó¹±ÏØ| °¢À­ÉÆÃË| Ñô¶«ÏØ| Æ«¹ØÏØ| ÏæÏçÊÐ| ÇåÔ­| á³á°ÏØ| ÓÈÏªÏØ|