Posted on 2007-02-28 00:52
云自無心水自閑 閱讀(2961)
評論(2) 編輯 收藏 所屬分類:
Java 、
心得體會 、
Appfuse
目前網(wǎng)上有一些介紹如何在Eclipse中應用Appfuse的文章,但因為Appfuse本身附帶了強大的Ant任務,Eclipse在其中如Raible據(jù)說更多充當?shù)氖俏谋揪庉嬈鞯淖饔谩>幾g/部署都使用Ant完成,也比較方便。但是,無法跟蹤調(diào)試源碼,有些不爽,因此,想把Appfuse進行提煉完全整合到Eclipse中。
一、運行Ant New
1. 不知道為什么,此項任務會到jre的lib目錄下尋找tools.jar,沒有仔細地查找原因,簡單地把jdk\lib\tools.jar拷貝過來
2. 需要定義CATALINA_HOME這個環(huán)境變量
OK, 完成上述兩個步驟后,Ant命令執(zhí)行成功,命令過程中有數(shù)個選項可以選擇,比如:應用名稱,數(shù)據(jù)庫名稱,Package名稱,這些關(guān)系都不大。
有一個選項比較重要一些,是詢問使用何種Web框架,有webwork, tapestry, spring, jsf等,我也是使用的默認選項:struts.
二、啟動MySql數(shù)據(jù)庫,運行Ant setup-db
在數(shù)據(jù)庫中生成mydb數(shù)據(jù)庫,以及數(shù)據(jù)表
三、在Eclipse中建立Tomcat Project名字與Ant New中輸入的應用一致。
四、將common, decorators, images, MATA-INF, scripts, styles這幾個目錄從ant new生成的目錄復制到Eclipse項目的目錄中.
將web-inf\pages目錄下的jsp文件拷貝到Eclipse相同目錄下。
五、運行ant webdoclet, 生成Form目錄下的3個Form的java源文件,以及model目錄下的2個hibernate的xml映射文件
六、將org.appfuse.webapp,org.appfuse.sercies, org.appfuse.dao以及model和util目錄所包含的所有Java源文件復制到Eclipse項目所在的文件夾web-inf\src中。
七、將lib復制到web-inf\lib目錄下
acegi-security-1.0.2.jar
activation.jar
antlr-2.7.6.jar
antlr.jar
asm.jar
aspectjweaver-1.5.2.jar
cglib-2.1.3.jar
clickstream-1.0.2.jar
commons-beanutils.jar
commons-codec-1.3.jar
commons-collections.jar
commons-dbcp.jar
commons-digester.jar
commons-fileupload.jar
commons-io.jar
commons-lang.jar
commons-logging-1.1.jar
commons-pool.jar
commons-validator.jar
displaytag-1.1.jar
dom4j-1.6.1.jar
dwr.jar
ehcache-1.2.3.jar
hibernate3.jar
itext-1.4.jar
jakarta-oro.jar
jstl.jar
jta.jar
log4j-1.2.11.jar
mail.jar
mysql-connector-java-5.0.3-bin.jar
oscache-2.3.2.jar
sitemesh-2.2.1.jar
spring.jar
standard.jar
struts-el.jar
struts-menu-2.4.2.jar
struts.jar
urlrewrite-3.0-beta.jar
velocity-1.4.jar
velocity-tools-view-1.1.jar
八、啟動Sysdeo Tomcat, 在瀏覽器中輸入http://locallhost:8080/myapp, 出現(xiàn)頁面,輸入mraible/tomcat,登錄成功。
九、還有一個問題就是目前所有的頁面都是亂碼,明天再解決了,今天要睡覺了。
?