http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseQuickStart_zhAppFuse项目的主要目的是帮助你加速web应用程序的开发。下面说明如何利用它创建一个新工程的基本步骤。 安装 J2SE 1.4.2+ 并设置环境变量JAVA_HOME指向J2SE所在的目录。 下载源程序报或者从CVS(cvs -d :pserver:[email protected]:/cvs co appfuse)中检出appfuse模块。 注意: 你可以使用the all-in-one installer一次性下载安装AppFuse 1.8, Ant 1.6.2, Tomcat 5.0.28 和 MySQL 4.1.11 (for Windows)。查看相关的 README.txt 文件可以了解更多信息。 安装 Install Ant 1.6.2+ 并设置 ANT_HOME 环境变量。 安装 Tomcat 4.1.x+ (推荐使用Tomcat 5.0.28) 并设置 CATALINA_HOME 环境变量指向对应的Tomcat安装目录。 参阅我的文章 设置开发环境 可以了解在哪里下载到这些程序并且可以了解我通常如何安装配置这些程序。 安装 MySQL 3.23.x+ (推荐使用 4.1.7). 注意: 如果你使用 MySQL 4.1.7, 确定正确设置了 UTF-8 字符集和 InnoDB 表类型。 这里说明如何设置。 设置本机的 SMTP server 或者修改 mail.properties 文件(在 web/WEB-INF/classes 目录下) 和 build.properties 文件(在根目录下 -- 给 log4j 消息使用) 以使用一个已有的smtp server - 默认值是 localhost。 把文件 lib/junit3.8.1/junit.jar 拷贝到 $ANT_HOME/lib目录下。 注意: 你可能会发现在 $ANT_HOME/lib目录已经有一个 ant-junit.jar 文件了. 这个 jar 包不是 JUnit 类库, 而是 Ant 的 junit task 实现,在执行Ant junit task时会使用你新增的这个junit.jar 文件。 如果你计划使用 iBATIS (代替 Hibernate) 或者 struts 以外的 web framework, 现在安装它们 (安装指令下面可以查到)。安装完成以后, 在appfuse目录下运行 ant new 。会提示你输入application name, database name 和 package name。完成这些操作以后会在appfuse同级目录家里一个包含新程序所需要的全部文件的以你输入的application name命名的目录。 警告: 请不要在输入的application name, database name 和 package name使用 "test", 包含 "appfuse" 的名称 或者 以数字作为起始字符的名称,否则将会导致任务无法正常执行,此外使用两个破折号 (-) 会造成结果混乱。 切换到这个新的工程目录并且运行 ant setup (或者运行 ant setup-db setup-tomcat deploy) 创建数据库,配置tomcat并发布你的新应用程序。创建数据库的任务只有在你的root用户密码为空的情况下才能工作。需要的话你可以修改 build.properties 文件. 安装设置帮助 ? 若你细想要进行测试以确定所有程序工作良好,运行 ant test-all - 在运行这个任务的时候确定 Tomcat 没有启动。 接下来, 运行 ant test-reports - 运行结束后会显示消息告诉你如何查看产生的报告。 在你确认你正确的完成了上述步骤以后 - 浏览一下 指南 了解如何使用appfuse开发程序。
myeclipse很烂的。 不需要用它. 在appfuse目录dos命令行下 运行ant setup ,当然你要安装mysqlappfuse QuickStart 一.安装 1.安装jdk1.5,c:\server\jdk1.5 2.安装mysql 4.0,c:\server\mysql 3.安装Ant 1.6,c:\apache-ant-1.6.2 4.安装tomcat5.5,c:\tomcat5二.系统路径的设置: 1、JAVA_HOME = c:\server\jdk1.5 2、MYSQL_HOME = c:\server\mysql 3、ANT_HOME = c:\apache-ant-1.6.2 4、CATALINA_HOME = c:\tomcat5 5、path,%JAVA_HOME%\bin;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%MYSQL_HOME%\bin 6 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar三.安装appfuse-1.8.2,c:\jbproject\appfuse 1.将..\appfuse\lib\junit3.8.1\junit.jar拷贝到%ANT_HOME%/lib目录下 2.根据需要修改build.properties以下部分 #database.jar=${postgresql.jar} #database.type=postgresql #database.host=localhost #database URL for creating other databases (doesn't work with pgsql) #database.admin.url=jdbc:${database.type}://${database.host}/template1 #database.admin.username=postgres #database.admin.password=postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect #database.driver_class=org.postgresql.Driver #database.url=jdbc:${database.type}://${database.host}/${database.name} 我只修改了database.admin.password=我的mysql密码 3.安装的可选项, 如果你希望使用 iBATIS 作为持久化framework, 查看extras/ibatis目录下的 README.txt 文件或者运行 ant install-ibatis。 如果你希望使用 Spring 作为web framework, 查看 extras/spring 目录下的 README.txt 文件或者运行 ant install-springmvc。 如果你希望使用 WebWork 作为web framework, 查看extras/webwork 目录下的 README.txt 文件或者运行 ant install-webwork。 如果你希望使用 JSF 作为web framework, 查看 extras/jsf 目录下的 README.txt 文件或者运行 ant install-jsf。 如果你希望使用 Tapestry 作为web framework, 查看 extras/tapestry 目录下的 README.txt 文件或者运行 ant install-tapestry。 四.新建项目 1. 在控制台,c:\jbproject\appfuse>ant new 按照提示输入application名称(myapp),database名称(mydb),package名称(com.jinn).
2. 如果package名称不是org.appfuse,拷贝appfuse下的ApplicationResources_zh_CN.properties和A pplicationResources_zh.properties到对应的路径下myapp下。(注意如果你的package名称不是org.appfuse (或不是以org开头?没有做过测试),会提示你输入the first part of your new package,先别忙着 输入,看看myapp,跟appfuse一样,我要你着重看看myapp\web\WEB-INF\classes下的ApplicationResources_zh_CN.properties 或ApplicationResources_zh.properties 跟appfuse下是一样的。输入the first part of your new package,例如com, 再看看myapp\web\WEB-INF\classes下的ApplicationResources_zh_CN.properties或ApplicationResources_zh.properties 它的内容变了。原来appfuse在执行rename package的过程中把相关的properties内容做了处理。这会造成页面显示乱码。 3. 运行c:\jbproject\myapp>ant setup , BUILD SUCCESSFUL,在浏览器输入http://localhost:8080/myapp。 一切正常,此时打开查看${CATALINA_HOME}\webapps\myapp\WEB-INF\classes\ApplicationResources_zh_CN.properties, 已被编码转换。 4. 关闭tomcat,运行c:\jbproject\myapp>ant test-all,出错, " failed with message "Wrong document title found! Expected "AppFuse ~ ???è?????" but got "AppFuse ~ ???è?????",显然还是资源文件编码的问题, 注意控制台有段提示"test with locale 'zh'",将myapp\web\WEB-INF\classes> ApplicationResources_zh_CN.properties更名为ApplicationResources_zh.properties.bak 运行c:\jbproject\myapp\web\WEB-INF\classes>native2ascii -encoding UTF-8 ApplicationResources_zh_CN.properties ApplicationResources_zh_CN.properties.target 再次运行c:\jbproject\myapp>ant test-all BUILD SUCCESSFUL
下载源程序报或者从CVS(cvs -d :pserver:[email protected]:/cvs co appfuse)中检出appfuse模块。
注意: 你可以使用the all-in-one installer一次性下载安装AppFuse 1.8, Ant 1.6.2, Tomcat 5.0.28 和 MySQL 4.1.11 (for Windows)。查看相关的 README.txt 文件可以了解更多信息。
安装 Install Ant 1.6.2+ 并设置 ANT_HOME 环境变量。 安装 Tomcat 4.1.x+ (推荐使用Tomcat 5.0.28) 并设置 CATALINA_HOME 环境变量指向对应的Tomcat安装目录。 参阅我的文章 设置开发环境 可以了解在哪里下载到这些程序并且可以了解我通常如何安装配置这些程序。
安装 MySQL 3.23.x+ (推荐使用 4.1.7).
注意: 如果你使用 MySQL 4.1.7, 确定正确设置了 UTF-8 字符集和 InnoDB 表类型。 这里说明如何设置。
设置本机的 SMTP server 或者修改 mail.properties 文件(在 web/WEB-INF/classes 目录下) 和 build.properties 文件(在根目录下 -- 给 log4j 消息使用) 以使用一个已有的smtp server - 默认值是 localhost。
把文件 lib/junit3.8.1/junit.jar 拷贝到 $ANT_HOME/lib目录下。
注意: 你可能会发现在 $ANT_HOME/lib目录已经有一个 ant-junit.jar 文件了. 这个 jar 包不是 JUnit 类库, 而是 Ant 的 junit task 实现,在执行Ant junit task时会使用你新增的这个junit.jar 文件。
如果你计划使用 iBATIS (代替 Hibernate) 或者 struts 以外的 web framework, 现在安装它们 (安装指令下面可以查到)。安装完成以后, 在appfuse目录下运行 ant new 。会提示你输入application name, database name 和 package name。完成这些操作以后会在appfuse同级目录家里一个包含新程序所需要的全部文件的以你输入的application name命名的目录。
警告: 请不要在输入的application name, database name 和 package name使用 "test", 包含 "appfuse" 的名称 或者 以数字作为起始字符的名称,否则将会导致任务无法正常执行,此外使用两个破折号 (-) 会造成结果混乱。
切换到这个新的工程目录并且运行 ant setup (或者运行 ant setup-db setup-tomcat deploy) 创建数据库,配置tomcat并发布你的新应用程序。创建数据库的任务只有在你的root用户密码为空的情况下才能工作。需要的话你可以修改 build.properties 文件. 安装设置帮助 ?
若你细想要进行测试以确定所有程序工作良好,运行 ant test-all - 在运行这个任务的时候确定 Tomcat 没有启动。 接下来, 运行 ant test-reports - 运行结束后会显示消息告诉你如何查看产生的报告。
在你确认你正确的完成了上述步骤以后 - 浏览一下 指南 了解如何使用appfuse开发程序。
运行ant setup ,当然你要安装mysqlappfuse QuickStart
一.安装
1.安装jdk1.5,c:\server\jdk1.5
2.安装mysql 4.0,c:\server\mysql
3.安装Ant 1.6,c:\apache-ant-1.6.2
4.安装tomcat5.5,c:\tomcat5二.系统路径的设置: 1、JAVA_HOME = c:\server\jdk1.5
2、MYSQL_HOME = c:\server\mysql
3、ANT_HOME = c:\apache-ant-1.6.2
4、CATALINA_HOME = c:\tomcat5
5、path,%JAVA_HOME%\bin;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%MYSQL_HOME%\bin
6 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar三.安装appfuse-1.8.2,c:\jbproject\appfuse
1.将..\appfuse\lib\junit3.8.1\junit.jar拷贝到%ANT_HOME%/lib目录下
2.根据需要修改build.properties以下部分
#database.jar=${postgresql.jar}
#database.type=postgresql
#database.host=localhost
#database URL for creating other databases (doesn't work with pgsql)
#database.admin.url=jdbc:${database.type}://${database.host}/template1
#database.admin.username=postgres
#database.admin.password=postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
#database.driver_class=org.postgresql.Driver
#database.url=jdbc:${database.type}://${database.host}/${database.name} 我只修改了database.admin.password=我的mysql密码
3.安装的可选项,
如果你希望使用 iBATIS 作为持久化framework, 查看extras/ibatis目录下的 README.txt 文件或者运行 ant install-ibatis。
如果你希望使用 Spring 作为web framework, 查看 extras/spring 目录下的 README.txt 文件或者运行 ant install-springmvc。
如果你希望使用 WebWork 作为web framework, 查看extras/webwork 目录下的 README.txt 文件或者运行 ant install-webwork。
如果你希望使用 JSF 作为web framework, 查看 extras/jsf 目录下的 README.txt 文件或者运行 ant install-jsf。
如果你希望使用 Tapestry 作为web framework, 查看 extras/tapestry 目录下的 README.txt 文件或者运行 ant install-tapestry。
四.新建项目
1. 在控制台,c:\jbproject\appfuse>ant new 按照提示输入application名称(myapp),database名称(mydb),package名称(com.jinn).
2. 如果package名称不是org.appfuse,拷贝appfuse下的ApplicationResources_zh_CN.properties和A
pplicationResources_zh.properties到对应的路径下myapp下。(注意如果你的package名称不是org.appfuse
(或不是以org开头?没有做过测试),会提示你输入the first part of your new package,先别忙着
输入,看看myapp,跟appfuse一样,我要你着重看看myapp\web\WEB-INF\classes下的ApplicationResources_zh_CN.properties
或ApplicationResources_zh.properties
跟appfuse下是一样的。输入the first part of your new package,例如com,
再看看myapp\web\WEB-INF\classes下的ApplicationResources_zh_CN.properties或ApplicationResources_zh.properties
它的内容变了。原来appfuse在执行rename package的过程中把相关的properties内容做了处理。这会造成页面显示乱码。
3. 运行c:\jbproject\myapp>ant setup ,
BUILD SUCCESSFUL,在浏览器输入http://localhost:8080/myapp。
一切正常,此时打开查看${CATALINA_HOME}\webapps\myapp\WEB-INF\classes\ApplicationResources_zh_CN.properties,
已被编码转换。
4. 关闭tomcat,运行c:\jbproject\myapp>ant test-all,出错,
" failed with message "Wrong document title found! Expected "AppFuse
~ ???è?????" but got "AppFuse ~ ???è?????",显然还是资源文件编码的问题,
注意控制台有段提示"test with locale 'zh'",将myapp\web\WEB-INF\classes>
ApplicationResources_zh_CN.properties更名为ApplicationResources_zh.properties.bak
运行c:\jbproject\myapp\web\WEB-INF\classes>native2ascii -encoding UTF-8 ApplicationResources_zh_CN.properties ApplicationResources_zh_CN.properties.target
再次运行c:\jbproject\myapp>ant test-all BUILD SUCCESSFUL