ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91免费国产在线,你懂的在线看,欧美精品第一区http://www.aygfsteel.com/shenlei/实践出真çŸ?/description>zh-cnWed, 09 Jul 2025 02:59:43 GMTWed, 09 Jul 2025 02:59:43 GMT60- SSH+YUI+JSONçš„Web¾l“æž„http://www.aygfsteel.com/shenlei/archive/2008/09/19/230031.htmlè§å°‘è‹?/dc:creator>è§å°‘è‹?/author>Fri, 19 Sep 2008 14:55:00 GMThttp://www.aygfsteel.com/shenlei/archive/2008/09/19/230031.htmlhttp://www.aygfsteel.com/shenlei/comments/230031.htmlhttp://www.aygfsteel.com/shenlei/archive/2008/09/19/230031.html#Feedback29http://www.aygfsteel.com/shenlei/comments/commentRss/230031.htmlhttp://www.aygfsteel.com/shenlei/services/trackbacks/230031.html阅读全文

]]> - [原创]Appfuse使用¾l验æ‚谈——安装部¾|²ç¯‡ http://www.aygfsteel.com/shenlei/archive/2008/02/29/182885.htmlè§å°‘è‹?/dc:creator>è§å°‘è‹?/author>Fri, 29 Feb 2008 04:53:00 GMThttp://www.aygfsteel.com/shenlei/archive/2008/02/29/182885.htmlhttp://www.aygfsteel.com/shenlei/comments/182885.htmlhttp://www.aygfsteel.com/shenlei/archive/2008/02/29/182885.html#Feedback6http://www.aygfsteel.com/shenlei/comments/commentRss/182885.htmlhttp://www.aygfsteel.com/shenlei/services/trackbacks/182885.htmlAppfuse是一个èžåˆå½“å‰å„¿U框架的web应用最佛_®žè·üc€‚从åå—å¯ä»¥çœ‹å‡ºåQšApp=框架应用åQŒfuse=熔åˆã€?br />
Appfuse涉åŠçš„东西较多,也大都有实用价倹{€‚è¿™¾pÕdˆ—æ–‡ä¼šä¸€ä¸€é“æ¥åQŒä¸€æ˜¯åˆ†äº«ï¼ŒäºŒæ˜¯ä¸ÞZº†è‡ªå·±è®°å¿†å¾—æ›´åŠ æ·±åˆ…R€‚我觉得åQŒä“Q何东西说开了都很简å•。所以会ž®½é‡ç”¨ç®€å•直白,使自å·Þpƒ½çœ‹æ‡‚的噘q°æ–¹å¼è¯´å‡ºæ¥ã€?br />
如有错误åQŒå¸Œæœ›å¤§å®¶æœ¬ç€å…׃ín的精¼œžæŒ‡å‡ºã€‚谢谢ï¼åQˆè{载请ä¿ç•™åQ?a href="mailto:shenleimail@vip.qq.com" target="_blank">shenleimail@vip.qq.comåQ?br />
安装部çÖv½‹‡ï¼š
Appfuse的最新版本是2.0.1åQŒåŸºäºŽmaven½Ž¡ç†òq¶å‘å¸ƒçš„ã€‚å› æ¤ï¼Œåœ¨å®‰è£…Appfuse之å‰åQŒæˆ‘们需è¦äº†è§£maven的一些基¼‹€çŸ¥è¯†ã€?br />
mavençš„æ ¸å¿ƒæ˜¯å¯¹POMåQˆProject Object ModelåQ‰é¡¹ç›®å¯¹è±¡æ¨¡åž‹çš„½Ž¡ç†ã€‚就我的ç†è§£æ¥çœ‹åQŒé¡¹ç›®å¯¹è±¡æ¨¡åž‹åº”该包括了ä¾èµ–™å¹ï¼ˆæ‰€éœ€å¤–部jar包)ã€sourceã€resource½{‰é¡¹ç›®ç›¸å…³çš„对象åQŒmaven用一个生命周期的概念对它们进行管ç†ã€‚所以在maven的命令里é¢åŒ…å«äº†å‘布ã€ç”Ÿæˆã€æ¸…ç†ã€è¿è¡Œã€åˆ 除ç‰å‘½ä×o。而ä¾èµ–项òq¶ä¸æ˜¯ä¸€ä¸ªé¡¹ç›®æ‰€ç‹¬æœ‰çš„,å¯èƒ½æœ‰å¤šä¸ªé¡¹ç›®ç”¨åˆ°åŒä¸€ä¸ªjaråŒ…ã€‚å› æ¤åœ¨maven的概念ä¸ä¾èµ–™å¹åˆå’ŒPOM互相独立。如图:
æ¤ä¸»é¢˜ç›¸å…›_›¾ç‰‡å¦‚下:

ç†è§£äº†maven的生命周期管ç†ï¼Œå†åŽ»çœ‹å®ƒçš„å‘½ä»¤å’Œæ“作åQŒéƒ½æ˜¯å’Œç›¸åº”çš„ç”Ÿå‘½æœŸå¯¹åº”çš„ã€‚å…¶ä¸æœ‰ä¸€äº›é€šè¿‡æ’äšgæ–¹å¼å®žçްåQŒæ¯”如用jetty˜q行AppfuseåQŒå‘½ä»¤äØ“åQšmvn jetty:run-war
下é¢åªä»‹¾lå’ŒAppfuse安装相关的mavenæ“作åQ?br />
1ã€ä¸‹è½½åƈ解压maven最新版åQŒä¸å¾—低äº?.0.6åQˆå‡è®¾èµ\径䨓åQšE:\soft\mavenåQ‰ï¼›
2ã€è®¾¾|®çŽ¯å¢ƒå˜é‡ï¼šM2_HOME=E:\soft\mavenåQŒå°†%M2_HOME%/binåŠ å…¥PATHä¸ï¼›
3ã€dos模å¼ä¸‹è¾“å…¥mvn -versionåQŒèƒ½çœ‹åˆ°æ£ç¡®çš„版本信æ¯äØ“æ¢ï¼ˆå¯èƒ½éœ€è¦é‡å¯ï¼‰åQ?br />
安装好maven之åŽåQŒéœ€è¦å¾ç«‹æœ¬åœîC¾èµ–项库。到[url=https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=8417&expandFolder=8417&folderID=0]https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=8417&expandFolder=8417&folderID=0[/url]下è²[url=https://appfuse.dev.java.net/files/documents/1397/77087/appfuse-dependencies-2.0.1-with-source-and-javadoc.zip]Dependencies (with source and javadoc)[/url] 142.83MåQŒè§£åŽ‹åˆ°æŸä¸ªåœ°æ–¹ã€?br />
到E:\soft\maven\conf䏿‰“å¼€setting.xmlæ–‡äšgåQŒåœ¨<settings>èŠ‚ç‚¹ä¸‹åŠ å…?lt;localRepository>ä½ è§£åŽ‹çš„è·¯å¾„</localRepository>ã€?br />
到æ¤ä¸ºæ¢åQŒå‡†å¤‡å·¥ä½œå·²å®Œæˆã€?br />
æ–°å¾ä¸€ä¸ªç›®å½•,准备安放Appfuse™å¹ç›®å·¥ç¨‹ã€‚例如䨓åQšD:\Project\appfuse2.0.1
在dos模å¼ä¸‹è¿›å…¥æ¤ç›®å½•åQŒç¡®ä¿åœ¨¾U¿çš„æƒ…况下è¿è¡Œå¦‚下命令(˜q™é‡Œä»¥Spring MVC Basicä¸ÞZ¾‹åQŒå¦‚è¦å…¶ä»–类型,请å‚考Appfuse官方文档åQ‰ï¼š
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.webstudio.app -DartifactId=appfuse-spring
com.webstudio.appåŠappfuse-spring˜q™ä¸¤ä¸ªå˜é‡æ˜¯å¯ä»¥ä¿®æ”¹çš„。com.webstudio.app表示™å¹ç›®æ ¹èµ\径,appfuse-spring表示™å¹ç›®åç§°åŠæ–°å»ºçš„æ–‡äšg夹å¿U°ã€?br />
˜q行˜q‡ç¨‹ä¸ï¼Œä¼šçœ‹åˆîC¸€¾pÕdˆ—çš„waringè¦å‘ŠåQŒä¸ç”¨ç®¡ã€‚ç‰çœ‹åˆ°åQšBuilde SuccessåQŒè¡¨½CºæˆåŠŸäº†ã€‚maven会在D:\Project\appfuse2.0.1下新建appfuse-spring目录åQŒé‡Œé¢å«æœ‰æœ€é‡è¦çš„pom.xmlæ–‡äšgã€?br />
修改pom.xmlåQŒåœ¨æœ€ä¸‹é¢æœ‰æ•°æ®åº“的酾|®ã€‚è‹¥ä½ æ˜¯mysqlæ•°æ®åº“,则很½Ž€å•,åªéœ€ä¿®æ”¹ç”¨æˆ·å和密ç åQˆé»˜è®¤äØ“root和空åQ‰ã€‚若是其他数æ®åº“åQŒè¯·å‚ç…§pom.xml里é¢çš„æ•°æ®åº“é…置文äšg˜q›è¡Œæ›¿æ¢ä¿®æ”¹ã€?br />
修改好之åŽï¼Œåœ¨dos模å¼ä¸‹è¿›å…¥D:\Project\appfuse2.0.1\appfuse-springåQŒè¿è¡Œmvn appfuse:full-source。这也是个很快的˜q‡ç¨‹ã€?br />
之åŽåQŒåœ¨ç›¸åŒçš„èµ\径下执行åQšmvn jetty:run-war。jetty是一个jsp容器åQˆç±»ä¼¼TomacatåQ‰ï¼Œä»¥jar包的形å¼è·Ÿéš™å¹ç›®å‘布åQŒæ–¹ä¾‰Kƒ¨¾|ŒÓ€‚æ¤å‘½ä×o会打包生æˆappfuse-spring-1.0-SNAPSHOT.waròq¶æµ‹è¯•å‘å¸ƒï¼Œåœ¨æµ‹è¯•æ—¶ä¼šæœ‰ä¸€äº›å¼‚å¸æ€¿¡æ¯ã€‚ä¸ç”¨ç†ä¼šï¼Œåªæ˜¯ä¸€äº›æµ‹è¯•æ•°æ®æ²¡æœ‰å‡†å¤‡å¥½ã€?br />
½{‰åˆ°ä¸€åˆ‡å°±¾lªï¼ˆå‡ºçް[INFO] Starting scanner at interval of 3 seconds.åQ‰ï¼Œæ‰“å¼€ä½ çš„‹¹è§ˆå™¨ï¼Œè¾“å…¥http://locathost:8080。如果看到Appfuse的登录页é¢ï¼Œé‚£ä¹ˆæå–œä½ ï¼Œä½ å·²¾l顺利的安装了Appfuse。maven是个ä¸é”™çš„工典P¼Œä½†æˆ‘们ä¸èƒ½ç”¨mavenæ¥åšæ‰€æœ‰äº‹ã€‚èÊY仉™œ€è¦éƒ¨¾|²åˆ°IDEä¸Šæ‰æœ‰æ›´å¥½çš„开呿•ˆçŽ‡ï¼Œmavenå¯ä»¥å……当IDE的一个辅助工兗÷€‚ç›®å‰æ¥çœ‹ï¼Œæˆ‘更們֑用maven½Ž¡ç†ä¾èµ–™å¹ï¼Œç”¨IDE½Ž¡ç†è½¯äšg生命周期ã€?br />
eclipseå’Œnetbeans都是ä¸é”™çš„IDEåQŒä½†é—憾的是åQŒä»–们的mavenæ’äšg机制˜q˜æœ‰æ‰€‹Æ ç¼ºã€‚ä»Žè¡¨é¢æ¥çœ‹åQŒnetbeansè¦æ¯”eclipseåšå¾—更好åQŒå› 为它å¯ä»¥ç›´æŽ¥å»ºç«‹maven™å¹ç›®åQŒä¹Ÿå¯ä»¥åœ¨å‘½ä»¤ä¸ä½¿ç”¨mavenæ’äšg机制build™å¹ç›®åQ?#8220;run”始终有点问题åQ‰ã€‚但从实际æ¥è¯ß_¼Œæˆ‘更們֑eclipse的方å¼ï¼Œåªè®©maven½Ž¡ç†ä¾èµ–™å¹ï¼Œç”Ÿå‘½å‘¨æœŸ˜q˜æ˜¯äº¤ç»™IDEæ›´åŠ æ–¹ä¾¿ã€?br />
appfuse官网上关于如何ä‹É用IDE部çÖv和调试项目è¯ç„‰ä¸è¯¦ï¼Œåªæ˜¯å»ø™®®ä»¥mvn jetty:run-war的方å¼å‘布。这是脱¼›»é¡¹ç›®å®žé™…çš„åQŒå¾ˆå¤šähéƒ½ä¹ æƒ¯äº†åœ¨IDEä¸ç¼–辑和调试™å¹ç›®ã€‚文档ä¸å…³äºŽappfuse在eclipse的部¾|²å®žè·µä¸ç”šä×o人满æ„,我们需è¦é‡æ–°åŠ¨æ‰‹è§£å†Œ™¿™ä¸€åˆ‡ã€?br />
我的环境是:eclipse+myeclipse+tomcat6
首先åQŒç”¨maven的方å¼ã€‚在™å¹ç›®è·¯å¾„下è¿è¡Œï¼šmvn eclipse:eclipse建立适åˆeclipse环境的工½E‹ã€?br />
在eclipseä¸å¯¼å…¥é¡¹ç›®ï¼Œ˜q行一‹Æ¡mvn jetty:run-waròq¶ç¡®ä¿é¡¹ç›®å·²æ£å¸¸˜q行åQŒè¿™æ ·ä¼šåœ¨target目录下生æˆéƒ¨¾|²éœ€è¦çš„æ–‡äšg夹和war包ã€?br />
选择™å¹ç›®å±žæ€§ï¼Œåœ?#8220;java build path”—â€?#8220;source”ä¸åŽ»æŽ?#8220;src/main/webapp”æ–‡äšgå¤V€?br />
åœ¨æ–‡ä»¶å¤¹ä¸æ‰“å¼€™å¹ç›®è·¯å¾„下的appfuse-spring-1.0-SNAPSHOT目录åQŒå°†WEB-INF/classesä¸‹çš„æ‰€æœ‰èµ„æºæ–‡ä»¶æ‹·è´åƈ覆盖到src/main/resources下,òq¶å°†WEB-INF/libå¤åˆ¶åˆ°src/main/webapp/WEB-INF/libä¸ã€?br />
用myeclipseçš?#8220;add myeclipse web capabilities”命ä×o建立web模å—。èµ\径指引到src/main/webappä¸ã€‚在™å¹ç›®ä¸‹æ–°å»ºç›®å½•webappåQŒé‡‡ç”¨link folder的方å¼é“¾æŽ¥åˆ°src/main/webappã€‚è¿™æ ·å¯ä»¥è®©webapp在最上层åQŒæ–¹ä¾¿ç¼–辑ã€?br />
用myeclipsež®†webappå‘布到tomcatä¸ï¼Œ˜q˜éœ€è¦æ³¨æ„一个问题,ä¸èƒ½æŠŠæ‰€æœ‰ä¾èµ–jar包都å‘布åQŒå¦åˆ™ä¼šå¼•è“v包冲½H。在˜q™é‡Œé€‰æ‹©™å¹ç›®å±žæ€§â€”—Myeclise——Web——Deployment——Libirary Deployment Policiesä¸åŽ»æŽ‰æ‰€æœ‰å‹¾ã€?br />
现在eclipseä¸è¿è¡ŒtomcatåQŒä¸å‡ºæ„外就™åºåˆ©éƒ¨çÖvæˆåŠŸäº†ã€‚è¿™¿Uæ–¹å¼ä¿ç•™äº†é‡‡ç”¨mavenå‘布和在eclipseä¸å‘布两¿Uæ–¹å¼ï¼Œåœ¨æ¿€‹z»eclipseçš„mavenæ’äšgåŽï¼Œä¹Ÿèƒ½ç”¨mavenæ¥ç®¡ç†ä¾èµ–项ã€?br />
对于netbaensåQŒä¸ªäººå¾è®®é‡‡ç”¨æ™®é€šçš„web应用方å¼éƒ¨çÖvåQŒå°†åˆšæ‰åœ¨eclipseä¸éƒ¨¾|²å¥½çš„æ–‡ä»¶ä¸€ä¸€å¯¹åº”拯‚´˜q‡åŽ»å›_¯ã€‚ä¸å»ø™®®ç”¨netbeansçš„mavenæ’äšg˜q›è¡Œéƒ¨çÖvåQŒå› 为那实在ä¸å¤§å¥½ç”¨ã€?br />
安装部çÖv½‹‡å°±åˆ°è¿™é‡Œï¼Œä¸‹ä¸€½‹‡æ£å¼è¿›å…¥Appfuse的世界ã€?br />
........to be continue

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
ÖÜ¿ÚÊÐ|
¿ÀïÊÐ|
Çà´¨ÏØ|
¾¸ÓîÏØ|
³ÉÎäÏØ|
½ÓÍÊÐ|
¹§³Ç|
ËìÆ½ÏØ|
Ó¢É½ÏØ|
ÏÄÒØÏØ|
ÅÊÖ¦»¨ÊÐ|
´óÀóÏØ|
ÆîÁ¬ÏØ|
Ë®¸»ÏØ|
ÇçÂ¡ÏØ|
ÄþÔ¶ÏØ|
¶«Æ½ÏØ|
Æ½É½ÏØ|
ÐÂÔ´ÏØ|
ÖÎÏØ¡£|
ÃɳÇÏØ|
Ñúå¨|
³»ÖÝÊÐ|
Ô«ÇúÏØ|
ÒæÑôÊÐ|
ÅíË®|
ËìÆ½ÏØ|
ÓÀµÂÏØ|
Ðì»ãÇø|
ϲµÂÏØ|
ÄÚÇðÏØ|
½ð»ªÊÐ|
ÑŰ²ÊÐ|
»¨Á«ÏØ|
ÒË´ºÊÐ|
³£ÄþÊÐ|
¹ðÑôÏØ|
Ñô½ÊÐ|
ÕýÑôÏØ|
°²ÈÊÏØ|
ºÚË®ÏØ|