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

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