1. Setup your Development Environment - or follow the steps below if you're a veteran.
a. Download and install JDK 5+ (make sure your JAVA_HOME environment variable points to the
JDK, not a JRE).
b. Download and install MySQL 5.x.
c. Setup a local SMTP server or change mail.properties (in src/main/resources) to use a
different host name - it defaults to "localhost".
d. Download and install Maven 2.0.9+.
其中值得注意的一点是,我使用的是jdk1.6,Maven2.0.9,但是配置到启动jetty的时候,老是出错
HTTP ERROR: 503
SERVICE_UNAVAILABLE
RequestURI=/xmlcrm/Install
Powered by jetty://
原因是我使用的repsitory是以前别人的,它固化的版本是1.5,所以报错
2.Use Struts 2 Basic:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myapp
3.进入myapp目录,设置mysql,root密码为空,或者做其它相关配置,可参考其它文档
运行:mvn 进行相关数据库创建和其他工作
<amp.genericCore>true</amp.genericCore>改为false
mvn appfuse:full-source 试一下(这步就在这一步,否则mysql配置会出错
)
4.运行 mvn jetty:run-war
5.view your application in your browser at http://localhost:8080
6.mvn war:inplace(这一步可能很重要,也就是把resource中的文件拷到webapp中
)
7.mvn eclipse:eclipse
8.把工程导入eclipse
有些库文件还要导入到工程,在java bulid path 添加jars
还要导入一些,工程中没有的包,我另一篇文章中有提到
9.java bulid path 把 src/main/webapp删除掉,不删掉,发布的时候,发布不上去
10.m2_repo变量设置为本地的respository
11.添加webapp linksource路径为src/main/webapp,这步可有可无,只是把webapp目录提前了
12.使用myeclipse添加web capabilities,路径指向 src/main/webapp
13.发布工程到tomcat,运行程序,http://localhost:8080/myapp
发布的时候会出错,应该把myapp文件夹只读属性去掉
http://www.blogjava.net/RhythmOfRain/archive/2007/06/29/127017.html
有源码包
新增表的时候,需要设置一些参数,参考:http://blog.csdn.net/zhulin902/archive/2009/02/25/3935536.aspx
关于appfuse2的问题,每次mvn jetty:run 我在mysql表就会被重建
最新的2.0.2中把pom文件里的hbm2ddl和dbunit两个地方屏蔽掉即可。
hbm2ddl会每次重新构建表。dbunit会每次重新populate数据。
hibernate3-maven-plugin:
附:ApplicationResources _ zh_CN.properties,在最前面空一行,应该可以编辑
分享到:
相关推荐
### AppFuse配置与使用详解 #### 一、AppFuse框架简介 AppFuse是一个开源的Java Web应用程序框架,它集成了多种流行的开源技术如Spring、Hibernate、Struts等,旨在简化Web应用的开发流程,提高开发效率。AppFuse...
如果一切配置正确,你将能在浏览器中看到AppFuse示例项目的运行效果。 此外,了解AppFuse的基本架构是很有帮助的。它通常包括以下几个关键组件: 1. **模型(Model)**:这部分由实体类组成,通常是JavaBeans,...
AppFuse旨在帮助开发者简化项目启动过程中的复杂配置工作,提供了一套标准的目录结构、构建文件以及项目类,使得开发者能够专注于业务逻辑的实现而非基础架构的搭建。它支持多种流行的开源工具和技术框架,如Ant、...
- 运行`mvn appfuse:full-source`命令,可能会遇到ant 1.7.0的bug,解决方案是在`maven/conf/settings.xml`中配置本地仓库路径,如`<localRepository>C:\appfuse\repository</localRepository>`。 **3. Eclipse...
AppFuse 2.0还更新了技术栈,支持JDK 5、注解、JSP 2.0和Servlet 2.4,同时提供了对Eclipse、IntelliJ IDEA和NetBeans等IDE的良好支持,以提高开发效率。 此外,AppFuse 2.0集成了多种开源项目,如: 1. **Struts ...
在提供的压缩包中,"基于appfuse开发网站.doc"很可能是详细的开发指南,涵盖了AppFuse的使用方法、配置步骤以及常见问题。"CertsManSys"可能是一个实际的AppFuse应用示例,包含了完整的源代码,你可以运行这个例子来...
- 配置Eclipse中的Ant路径,通过“窗口”->“首选项”->“Ant”->“运行时”,设置Ant主目录,并添加外部JAR(如`junit.jar`)至Ant classpath。 - 添加`catalina-ant.jar`至Ant classpath,并在全局属性文件中加入`...
Appfuse2利用Hibernate进行数据持久化。 3. **Spring**:Spring框架提供了一个全面的依赖注入(DI)容器,以及事务管理、AOP(面向切面编程)和其他企业级服务。它与Hibernate和Struts协同工作,提高了应用的可测试...
AppFuse的文档还提供了详细的开发环境设置指南,包括安装SMTP服务器、配置Maven、集成IDE(如Eclipse、IntelliJ IDEA、NetBeans)等内容,帮助开发者快速上手。 ### 迁移和版本更新 AppFuse提供了从旧版本到新版本...
AppFuse 还鼓励使用测试驱动开发(TDD),通过 JUnit 对各个层次进行测试,确保代码质量,甚至可以测试 JSP 页面的输出,避免潜在错误。 AppFuse 2.0 是对 1.0 版本的重大重构,引入了 Maven 2.0 作为构建工具,这...
- **企业集成**:讲解如何将 AppFuse 集成到企业环境中,包括集群配置和工作流引擎集成。 - **迁移指南**:提供从旧版本迁移到新版本的步骤说明。 - **持久化**:详细介绍如何使用 Hibernate、iBATIS 和 JPA 等技术...
4. **服务器配置**:如果在MyEclipse中配置的服务器(如Tomcat)与Appfuse项目的要求不符,可能会导致部署失败。例如,端口冲突、类加载器设置不当等。 5. **部署描述符问题**:Web项目的部署描述符(如web.xml)...
为了使用 Candy 插件,开发者首先需要在他们的开发环境中安装对应的插件,例如在 Eclipse 或 IntelliJ IDEA 中。然后,他们可以配置插件以连接到 AppFuse 项目,并开始利用插件提供的自动化功能。Candy 通常会提供...
对于IDE的支持,可以使用`mvn idea:idea`或`mvn eclipse:eclipse`生成IDE项目配置文件。 **配置远程仓库与镜像** 为了加快构建速度,配置一个本地或内部的Maven仓库镜像是必要的,这样可以从镜像中快速获取依赖,而...
Maven2提供了与Eclipse和IntelliJ IDEA的集成插件,方便在IDE中直接进行Maven操作,如`mvn idea:idea`或`mvn eclipse:eclipse`用于生成IDE的项目配置文件。 **生命周期的概念** 执行如`mvn package`时,Maven会自动...
3. **开发与测试**:在Eclipse中编写代码,通过MyEclipse进行调试和测试。 ### 总结 通过深入了解编程的本质以及JavaEE的相关技术和开发模式,可以帮助开发者更好地构建高效、稳定的系统。此外,搭建良好的开发...