Appfuse执行步骤

    技术2022-05-11  56

    对于一个appfuse的新手,如何才能使用正确地使用appfuse来快速创建web应用呢。请看Appfuse执行步骤。

    Appfuse执行步骤

     

     

    1.       下载appfuse(https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2351&expandFolder=2351&folde)项目。并解压到myuse目录下。

    2.       myuse目录下,执行ant new –Dapp.name=uapp –Ddb.name=udb。这里uapp是项目的名称,udb是用户的数据库名称。

    执行的结果:生成一个名称叫uapp新目录。

    注意:

     

    在执行命令前,首先要配antpath路径,并把tomcatD:Tomcat50serverlib)目录下的catalina-ant.jar拷到antlib目录下,把junit.jar也拷贝到antlib目录下。

    在新目录uapp中,执行下列步骤:

    3.       修改properties.xml

    a)         修改sql设置

    b)        Tomcat.home的设置

    c)        如果tomcat的端口不是8080,需要修改tomcat的端口。

    4.       启动mysql数据库。

    5.       执行ant setup-db,建立数据库。

     

     

    6.       执行ant setup-tomcat

    执行的结果:

    a)         uapp.xml拷贝到D:Tomcat50confCatalinalocalhost目录下,映射web应用。

    b)        拷贝mysql JDBC DriverD:Tomcat50commonlib

    c)        拷贝jta.jarD:Tomcat50commonlib

     

     

    7.       下载appgen(https://appfusegenerator.dev.java.net/)项目。appgen是用来产生代码的框架。把appgen包解压到一个目录下,例如appgen

    8.       生成代码,

    a)         修改properties/generator.properties

    1.1.1    appname= uapp

     

    2.1.2    packagePrefix=org.aos.myuse

     

    3.1.3    javaOutputLocation=.. uapp

     

    4.1.4    dbSchema= udb

     

    5.1.5    dbUrl=jdbc:mysql://localhost/udb

     

     

     

    b)        修改文件tables。把需要的表名写在里面。表与表之间用回车换行来分隔。例如:

    customer

    address

    order

    c)        第一次,运行ant compile, 编译appgen的核心代码;然后运行ant jarappgenclasses打包。这步做完后,以后就可以不用作这步了。

    d)         

     

    e)         生成代码。运行Ant generate

    运行结果:从数据库里读取表结构,并生成相关的strus表单、jsp文件、hibernateDAOmanager对象、struts配置文件、spring配置文件、velocity的模板文件。

    9.       转到uapp目录下,执行ant package-web生成WAR文件

    10.   部署。执行ant deploy. 发布web应用到tomcatwebapps目录下。

    11.   拷贝D:Tomcat50webappsdemoWEB-INFclassesorgappfusewebappactionLookupMethods.propertiesclassesorgaosexhibitionwebappaction 目录下。

    12.   启动tomcat,检查web应用http://localhost:8080/uapp

    注意:如果tomcat的端口改为8090,那么需要修改uapp下的web.xmllistenPort_http参数,也改成8090

     

    最新回复(0)