appfuse在Eclipse中的应用

目前网上有一些介绍如何在Eclipse中应用Appfuse的文章,但因为Appfuse本身附带了强大的Ant任务,Eclipse在其中如Raible据说更多充当的是文本编辑器的作用。编译/部署都使用Ant完成,也比较方便。但是,无法跟踪调试源码,有些不爽,因此,想把Appfuse进行提炼完全整合到Eclipse中。

一、运行Ant New
1. 不知道为什么,此项任务会到jre的lib目录下寻找tools.jar,没有仔细地查找原因,简单地把jdk\lib\tools.jar拷贝过来
2. 需要定义CATALINA_HOME这个环境变量
OK, 完成上述两个步骤后,Ant命令执行成功,命令过程中有数个选项可以选择,比如:应用名称,数据库名称,Package名称,这些关系都不大。
有一个选项比较重要一些,是询问使用何种Web框架,有webwork, tapestry, spring, jsf等,我也是使用的默认选项:struts.

二、启动MySql数据库,运行Ant setup-db
在数据库中生成mydb数据库,以及数据表

三、在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, 出现页面,输入mraible/tomcat,登录成功。

九、还有一个问题就是目前所有的页面都是乱码,明天再解决了,今天要睡觉了。

 



你可能感兴趣的:(appfuse在Eclipse中的应用)