总结APPFUSE在应用过程中出现的BUG,以及应用心得.
1. 在appfuse开发过程中, 如果不想设置环境变量CATELINA_HOME, 即TOMCAT位置, 可以修改properties.xml
<!-- These values are only used if not specified in build.properties -->
<property name="tomcat.home" value="${env.CATALINA_HOME}"/> 将其中的values 修改为tomcat的实际路径,如: E:\dev\server\tomcat-5.0.28_appfuse
2. 如果使用的数据库为mysql5,将字符集设定成UTF-8时, 可能会出现错误:
db-load:
[dbunit] Executing operation: CLEAN_INSERT
[dbunit] on file:
C:\dev\eclipse\workspace\appfuse\metadata\sql\sample-data.xml
[dbunit] with format: xml
[dbunit] WARNING - app_user.enabled data type (1111, סbitע) not
recognized and will be ignored. See FAQ f
BUILD FAILED
C:\dev\eclipse\workspace\appfuse\build.xml:672:
org.dbunit.dataset.NoSuchColumnException: app_user.enabled 这是1.8.2的一个BUG, 在1.9中已经解决. 如果需要用1.8.2 需要修改两个地上
a)
https://appfuse.dev.java.net/source/browse/appfuse/src/dao/org/appfuse/model/User.java?r1=1.22&r2=1.23 b)
https://appfuse.dev.java.net/source/browse/appfuse/metadata/sql/sample-data.xml?r1=1.9&r2=1.10 3. 在使用ant new初建工程的时候, 在新工程中,如果运行ant test-all 会报错
Test step verifytitle (E:\dev\work\app\password\test\web\web-tests.xml:223: ) named "<unknown>" failed with message "Wr
ong document title found! Expected "AppFuse ~ ????????????" but got "AppFuse ~ ???????????"" 这个是由于appfuse测试过程中对中文的支持问题. 解决方法忘记了..-_-