首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

appfuse2筹建完全手册

2012-10-31 
appfuse2搭建完全手册????? 说起来已经做IT好几年了,日常工作中大量的精力耗费在和业务沟通、扯皮上,永远都

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。

?

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

?

1 楼 yyjn12 2009-02-22   这个东西,除了复杂以外,还有其他什么特点吗? 2 楼 hantsy 2009-02-23   我之前写过的一篇文章也提到了乱码解决问题。
http://blog.chinaunix.net/u/1096/showart_1194023.html 3 楼 aniude 2009-02-24   随便说一下:
displaytag出现乱码?应该不会吧,用maven跑程序都是自动native2ascii的,原property文件只需要正常的中文即可。

无法添加新用户,具体的异常信息也记不起了。这里没记错的话默认配置的app_user表里面有一个属性是设置用户是否被激活的,但mysql5以下版本不支持,所以会有这个问题.

其他的问题欢迎跟我交流,我也只不过是弄过一点点appfuse.不过我选择的web框架是JSF.

4 楼 aniude 2009-02-24   用maven跑还需注意一个问题,就是默认jetty服务器的页面表现跟tomcat不一致的情况. 5 楼 readythink 2009-02-24   这个东西还有light版,诸位有无评价,介绍些经验? 6 楼 inputer 2010-01-05     按照官方的说法,light少了文件上传,角色管理,以及邮件等等高级特性,做一般的应用(没有复杂的角色及权限),light版足够了。
  PS:appfuse是为了解决快速搭建开发平台而成立的。可以现在我觉得,想要用他这一套东西。比自己用MYECLIPSE搭个SSH还麻烦,maven,jetty,cargo,tomcat,idea,....一套一套的。。而且捆绑的东西比较多。刚刚接触的确很找不到方向。
  个人看法,欢迎拍砖。

热点排行