ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>视频三区在线观看,国产精品77777竹菊影视小说,日本久久一区http://www.aygfsteel.com/shenlei/实践出真çŸ?/description>zh-cnSat, 21 Jun 2025 14:17:18 GMTSat, 21 Jun 2025 14:17:18 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阅读全文

]]> - [原创](m¨¦i)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应用最ä½?j¨©ng)_®žè·üc(di¨£n)€‚从åå—å¯ä»¥çœ‹å‡ºåQšApp=框架应用åQŒfuse=熔åˆã€?br />
Appfuse涉åŠ(qi¨¢ng)的东西较多,也大都有实用价倹{€‚è¿™¾pÕdˆ—文会(x¨¬)䏀䏀铿¥åQŒä¸€æ˜¯åˆ†äº«ï¼ŒäºŒæ˜¯ä¸ÞZº†(ji¨£n)è‡ªå·±è®°å¿†å¾—æ›´åŠ æ·±åˆ…R€‚我觉得åQŒä“Q何东西说开äº?ji¨£n)都很简å•。所以会(x¨¬)ž®½é‡ç”¨ç®€å•直白,使自å·Þpƒ½çœ‹æ‡‚的噘q°æ–¹å¼è¯´å‡ºæ¥ã€?br />
如有错误åQŒå¸Œæœ›å¤§å®¶æœ¬ç€å…׃ín的精¼œžæŒ‡å‡ºã€‚谢谢ï¼åQˆè{载请ä¿ç•™åQ?a href="mailto:shenleimail@vip.qq.com" target="_blank">shenleimail@vip.qq.comåQ?br />
安装部çÖv½‹‡ï¼š(x¨¬)
Appfuse的最新版本是2.0.1åQŒåŸºäºŽmaven½Ž¡ç†òq¶å‘å¸ƒçš„ã€‚å› æ¤ï¼Œåœ¨å®‰è£…Appfuse之å‰åQŒæˆ‘们需è¦äº†(ji¨£n)è§£maven的一些基¼‹€çŸ¥è¯†ã€?br />
mavençš„æ ¸å¿?j¨©)是对POMåQˆProject Object ModelåQ‰é¡¹ç›®å¯¹è±¡æ¨¡åž‹çš„½Ž¡ç†ã€‚就我的ç†è§£æ¥çœ‹åQŒé¡¹ç›®å¯¹è±¡æ¨¡åž‹åº”该包括了(ji¨£n)ä¾èµ–™å¹ï¼ˆæ‰€éœ€å¤–部jar包)(j¨ª)ã€sourceã€resource½{‰é¡¹ç›®ç›¸å…³çš„对象åQŒmaven用一个生命周期的概念对它们进行管ç†ã€‚所以在maven的命令里é¢åŒ…å«äº†(ji¨£n)å‘布ã€ç”Ÿæˆã€æ¸…ç†ã€è¿è¡Œã€åˆ 除ç‰å‘½ä×o(h¨´)。而ä¾èµ–项òq¶ä¸æ˜¯ä¸€ä¸ªé¡¹ç›®æ‰€ç‹¬æœ‰çš„,å¯èƒ½æœ‰å¤šä¸ªé¡¹ç›®ç”¨åˆ°åŒä¸€ä¸ªjaråŒ…ã€‚å› æ¤åœ¨maven的概念ä¸ä¾èµ–™å¹åˆå’ŒPOM互相独立。如图:(x¨¬)
æ¤ä¸»é¢˜ç›¸å…›_›¾ç‰‡å¦‚下:(x¨¬)

ç†è§£äº?ji¨£n)maven的生命周期管ç†ï¼Œå†åŽ»çœ‹å®ƒçš„å‘½ä»¤å’Œæ“作åQŒéƒ½æ˜¯å’Œç›¸åº”çš„ç”Ÿå‘½æœŸå¯¹åº”çš„ã€‚å…¶ä¸æœ‰ä¸€äº›é€šè¿‡æ’äšgæ–¹å¼å®žçްåQŒæ¯”如用jetty˜q行AppfuseåQŒå‘½ä»¤äØ“(f¨´)åQšmvn jetty:run-war
下é¢åªä»‹¾lå’ŒAppfuse安装相关的mavenæ“作åQ?br />
1ã€ä¸‹è½½åƈ解压maven最新版åQŒä¸å¾—低äº?.0.6åQˆå‡è®¾èµ\径䨓(f¨´)åQšE:\soft\mavenåQ‰ï¼›
2ã€è®¾¾|®çŽ¯å¢ƒå˜é‡ï¼š(x¨¬)M2_HOME=E:\soft\mavenåQŒå°†%M2_HOME%/binåŠ å…¥PATHä¸ï¼›
3ã€dos模å¼ä¸‹è¾“å…¥mvn -versionåQŒèƒ½çœ‹åˆ°æ£ç¡®çš„版本信æ¯äØ“(f¨´)æ¢ï¼ˆå¯èƒ½éœ€è¦é‡å¯ï¼‰(j¨ª)å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™å¹ç›®å·¥ç¨‹ã€‚例如䨓(f¨´)åQšD:\Project\appfuse2.0.1
在dos模å¼ä¸‹è¿›å…¥æ¤ç›®å½•åQŒç¡®ä¿åœ¨¾U¿çš„æƒ…况下è¿è¡Œå¦‚下命令(˜q™é‡Œä»¥Spring MVC Basicä¸ÞZ¾‹åQŒå¦‚è¦å…¶ä»–类型,请å‚考Appfuse官方文档åQ‰ï¼š(x¨¬)
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å?qi¨¢ng)appfuse-spring˜q™ä¸¤ä¸ªå˜é‡æ˜¯å¯ä»¥ä¿®æ”¹çš„。com.webstudio.app表示™å¹ç›®æ ¹èµ\径,appfuse-spring表示™å¹ç›®åç§°å?qi¨¢ng)新建的文äšg夹å¿U°ã€?br />
˜q行˜q‡ç¨‹ä¸ï¼Œä¼?x¨¬)看åˆîC¸€¾pÕdˆ—çš„waringè¦å‘ŠåQŒä¸ç”¨ç®¡ã€‚ç‰çœ‹åˆ°åQšBuilde SuccessåQŒè¡¨½CºæˆåŠŸäº†(ji¨£n)。mavenä¼?x¨¬)在D:\Project\appfuse2.0.1下新建appfuse-spring目录åQŒé‡Œé¢å«æœ‰æœ€é‡è¦çš„pom.xmlæ–‡äšgã€?br />
修改pom.xmlåQŒåœ¨æœ€ä¸‹é¢æœ‰æ•°æ®åº“的酾|®ã€‚è‹¥ä½ æ˜¯mysqlæ•°æ®åº“,则很½Ž€å•,åªéœ€ä¿®æ”¹ç”¨æˆ·å和密ç åQˆé»˜è®¤äØ“(f¨´)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(h¨´)ä¼?x¨¬)打包生æˆappfuse-spring-1.0-SNAPSHOT.waròq¶æµ‹è¯•å‘布,在测试时ä¼?x¨¬)æœ‰ä¸€äº›å¼‚å¸æ€¿¡æ¯ã€‚ä¸ç”¨ç†ä¼?x¨¬)ï¼Œåªæ˜¯ä¸€äº›æµ‹è¯•æ•°æ®æ²¡æœ‰å‡†å¤‡å¥½ã€?br />
½{‰åˆ°ä¸€åˆ‡å°±¾lªï¼ˆå‡ºçް[INFO] Starting scanner at interval of 3 seconds.åQ‰ï¼Œæ‰“å¼€ä½ çš„‹¹è§ˆå™¨ï¼Œè¾“å…¥http://locathost:8080。如果看到Appfuse的登录页é¢ï¼Œé‚£ä¹ˆæå–œä½ ï¼Œä½ å·²¾l顺利的安装äº?ji¨£n)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‰ã€‚但从实际æ¥è¯ß_(d¨¢)¼Œæˆ‘更們֑eclipse的方å¼ï¼Œåªè®©maven½Ž¡ç†ä¾èµ–™å¹ï¼Œç”Ÿå‘½å‘¨æœŸ˜q˜æ˜¯äº¤ç»™IDEæ›´åŠ æ–¹ä¾¿ã€?br />
appfuse官网上关于如何ä‹É用IDE部çÖv和调试项目è¯ç„‰ä¸è¯¦ï¼Œåªæ˜¯å»ø™®®ä»¥mvn jetty:run-war的方å¼å‘布。这是脱¼›»é¡¹ç›®å®žé™…çš„åQŒå¾ˆå¤šähéƒ½ä¹ (f¨¤n)惯了(ji¨£n)在IDEä¸ç¼–辑和调试™å¹ç›®ã€‚文档ä¸å…³äºŽappfuse在eclipse的部¾|²å®žè·µä¸ç”šä×o(h¨´)人满æ„,我们需è¦é‡æ–°åŠ¨æ‰‹è§£å†Œ™¿™ä¸€åˆ‡ã€?br />
我的环境是:(x¨¬)eclipse+myeclipse+tomcat6
首先åQŒç”¨maven的方å¼ã€‚在™å¹ç›®è·¯å¾„下è¿è¡Œï¼š(x¨¬)mvn eclipse:eclipse建立适åˆeclipse环境的工½E‹ã€?br />
在eclipseä¸å¯¼å…¥é¡¹ç›®ï¼Œ˜q行一‹Æ¡mvn jetty:run-waròq¶ç¡®ä¿é¡¹ç›®å·²æ£å¸¸˜q行åQŒè¿™æ ·ä¼š(x¨¬)在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(h¨´)建立web模å—。èµ\径指引到src/main/webappä¸ã€‚在™å¹ç›®ä¸‹æ–°å»ºç›®å½•webappåQŒé‡‡ç”¨link folder的方å¼é“¾æŽ¥åˆ°src/main/webappã€‚è¿™æ ·å¯ä»¥è®©webapp在最上层åQŒæ–¹ä¾¿ç¼–辑ã€?br />
用myeclipsež®†webappå‘布到tomcatä¸ï¼Œ˜q˜éœ€è¦æ³¨æ„一个问题,ä¸èƒ½æŠŠæ‰€æœ‰ä¾èµ–jar包都å‘布åQŒå¦åˆ™ä¼š(x¨¬)引è“v包冲½H。在˜q™é‡Œé€‰æ‹©™å¹ç›®å±žæ€§â€”—Myeclise——Web——Deployment——Libirary Deployment Policiesä¸åŽ»æŽ‰æ‰€æœ‰å‹¾ã€?br />
现在eclipseä¸è¿è¡ŒtomcatåQŒä¸å‡ºæ„外就™åºåˆ©éƒ¨çÖvæˆåŠŸäº?ji¨£n)。这¿Uæ–¹å¼ä¿ç•™äº†(ji¨£n)采用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

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
Óª¿ÚÊÐ|
Ïå·ÚÏØ|
ÐÅ·áÏØ|
°²ÔÀÏØ|
´óÆÒÏØ|
»³À´ÏØ|
¿¦À®Ç߯ì|
¸ö¾ÉÊÐ|
ÓͼâÍúÇø|
ºÍÁúÊÐ|
ÀöË®ÊÐ|
³¤Ô«ÏØ|
½´¨ÏØ|
ÕòÆºÏØ|
ÄáÄ¾ÏØ|
Ö¾µ¤ÏØ|
ʯ×ìɽÊÐ|
Çì³ÇÏØ|
äÒÔ´ÏØ|
¿ÂÆºÏØ|
ÍͲýÏØ|
ÁúÄÏÏØ|
Äþ°²ÊÐ|
¸ß¶û·ò|
ÄÏÏªÏØ|
Íò°²ÏØ|
ÃÏ´å|
ÃÏÖÝÊÐ|
¡ÁÖ|
ÄÏͨÊÐ|
ÄÏÖ£ÏØ|
°²Ô¶ÏØ|
ÉÂÎ÷Ê¡|
н®|
³¤É³ÊÐ|
Í¼Ä¾Êæ¿ËÊÐ|
Ϋ·»ÊÐ|
½¹×÷ÊÐ|
ÑâÉ½ÏØ|
Ì©ÖÝÊÐ|
±£¾¸ÏØ|