ï»??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

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