appfuse2搭建完全手册

      说起来已经做IT好几年了,日常工作中大量的精力耗费在和业务沟通、扯皮上,永远都是对系统功能的增强和修复。对技术的追逐,那种激情已经好久没有了。昨天突然心血来潮,想搭一套J2EE开发平台,就想起几年前在厦门做建行项目时用过的appfuse,费了一下午,晚上终于搞定,的确生疏了不少。闲话说了一些,相信很多人会有些同感吧,真羡慕那些老外“写程序可以写到退休”,“头发可以掉光”。

      1.环境准备,下载maven,现在版本是2.0.9,设置环境变量M2_HOME=D:\apache\apache-maven-2.0.9,并将编辑到PATH环境变量,增加%M2_HOME%/bin,可以在命令窗口中用mvn -version验证。下载mysql,这个玩意n年没用过啦,就随便下载了一个版本是5.0.67,只要最终服务能够启动,就不管那么多了,谁知后来在mysql上费了好大的劲,后面会逐渐提到。

      2.项目构建,按照官网的说明,mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject,很顺利,会生成一个myproject的文件夹,该文件夹几乎没有内容,没关系,进入到myproject,执行mvn appfuse:full-source,这个时间可能会比较长,因为要下载依赖的包,默认会放在c:\Document2 and Settings\当前用户\.m2这个文件夹下,你可以单独下载依赖的包,然后编辑D:\apache\apache-maven-2.0.9\conf\settings.xml,增加<localRepository>D:/apache/appfuse-dependencies-2.0.2</localRepository>就可以了。最后就启动appfuse2了,运行,mvn jetty:run-war,完成后,通过http://localhost:8080就可以看到登陆页面,一切都这边顺利。其实到这里可能花的时间还没有1个小时。等我登进去,发现几个问题,一是无法添加用户,二是displaytag出现乱码,至少又折腾了两个小时才把问题解决。

    3.问题总结,第一个问题是无法添加新用户,具体的异常信息也记不起了,原因是mysql的版本,重新下载了5.0.22的,问题搞定。第二个问题是乱码问题,displaytag出现乱码,参考了网上的一个帖子http://wenson.iteye.com/blog/138633,没起效 ,后来急了用了最原始的方法来处理了,native2ascii

-encoding UTF-8 D:\appfuse2\myproject\src\main\resources\displaytag_zh_CN.properties  displaytag_zh_CN.properties,最后把生成的文件覆盖原来文件,displaytag显示正常。总以为大功搞成,又发现新增、修改用户信息不支持中文,凭直觉应用没问题,肯定是mysql的问题,我直接说解决方法吧,修改MySQL下的my.ini文件,修改[mysql]部分,default-character-set=utf8,还要修改server端的[mysqld] default-character-set=utf8,可以通过show Variables like '%character%' ,查看编码是否都改成了utf-8,最终问题搞定。

  4.后记,因为还对maven应用不熟,所以后面的开发我是在myeclipse+tomcat里完成的,在第二部已经生成了完整的source code,很容易建立起一个myeclipse web project。

 

 总之就这么多,以后可以多多看看源码,多多思考,多多总结。我们追求的生活很简单。

 

你可能感兴趣的:(maven,tomcat,mysql,MyEclipse,Appfuse)