在AppFuse的教学PPT中,主要探讨了在AppFuse2开发环境中常见的错误以及如何解决这些问题。首先,遇到的常见错误是`OutOfMemoryError`,当使用`mvn`命令时,由于内存不足导致。解决方法是通过设置`MAVEN_OPTS`环境变量,如`-Xmx512m`来调整最大堆内存,同时设置`XX:MaxPermSize=256m`以管理永久代内存。
在准备开发环境部分,强调了必要的软件配置:
1. **JDK**:推荐使用JDK5+,并确保JAVA_HOME环境变量指向JDK安装目录,且将%JAVA_HOME%\bin路径添加到系统PATH中。
2. **MySQL**:建议安装MySQL5.x,并在安装时选择utf-8编码作为默认字符集。
3. **SMTP服务器**:虽然不是强制要求,但配置本地SMTP服务器对于邮件发送功能是必要的。
4. **Maven**:推荐安装Maven2.2.1+,配置MAVEN_HOME环境变量和%MAVEN_HOME%\bin到PATH,便于项目构建。
5. **Tomcat**:安装Tomcat6+,并配置CATALINA_HOME环境变量指向Tomcat安装目录。
建立项目阶段,AppFuse提供了三种不同类型的项目模板:
- **AppFuseLight**:适合快速入门或轻量级应用,具有最小的功能集。
- **AppFuseBasic**:基础版本,包含用户管理和权限控制功能。
- **AppFuseModule**:模块化设计,适合建立可复用的后台项目,包括“core”和“web”模块。
创建新项目时,开发者需要输入项目相关的详细信息,如包名、项目名、版本号、使用的Web框架(如JSF),以及是否采用多模块结构。然后,使用以下命令行生成项目:
```shell
mvn archetype:generate -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.summit -DartifactId=demo
```
此命令会从远程服务器下载所需的archetype和依赖项,并在本地生成新的AppFuse项目。在执行过程中,Maven会将这些依赖项下载到本地库(C:\Documents and Settings\Administrator)下。
这份教学PPT详细介绍了如何在一个可靠的开发环境中设置和使用AppFuse,涵盖了基础环境配置、项目模板选择以及项目创建过程中的关键步骤。通过理解和遵循这些指南,开发者能够有效地避免常见错误并顺利进行AppFuse项目的开发。