[JSF2 学习笔记之一] Eclipse3.6.2+JBosstools3.2+richfaces4.0+JSF2.0 +JBOSS AS 6 环境搭建

时间:2022-05-29 20:04:29

缘由:

刚给导师做完一个struts2+spring+hibernate的小项目,闲来无事,想起放假前借了一本JSF(Java Server Faces)的书拿起来看了看。翻了翻发现讲的有点乱,直接到网上搜,发现JSF好像变成Struts的一个新对手,关于JSF和Struts的对比有很多。有人力挺Struts,说资料多、门槛低、招人容易;也有人力挺JSF,说组件开发是趋势,JSF技术新,虽然门槛高些(什么门槛,我感觉有一定的web 开发经验就好),但是效率高,尤其适合与后台频繁进行复杂的数据交互的应用。

听罢两方的激烈讨论,我不由自主的对JSF产生了好感,想用新技术给亲戚的一个小公司做个购销存系统(想也知道需要复杂的数据交互)提高办公效率,顺便也拿来练练手。很重要的一点是,给老师做的项目用的技术都旧的不能再旧了(用的JBOSS还是4.0.2的),不能总跟不上时代的前端吧,好歹要试着拾取开路人走过扬起的灰尘嘛。

JSF2.0入门:

网上搜了搜,发现JSF的学习资料很少,尤其是最新出的JSF2.0标准已经出了,资料更少,更别提视频的。既然是自学,当然要学最新的咯,无意中发现一个网友(好像叫刘成)自己录的爆笑JSF2.0讲解视频,有兴趣的可以看一看:http://www.cnblogs.com/lyglcheng/archive/2010/04/23/1718394.html,内容不是很多,但是可以入个门了~ 至于手册(有中文的),CSDN上找就有,这里就不说了。

JSF框架选择:

现在有很多很多的JSF框架供我们选择:ICEFaces、RichFaces、PrimeFaces等等,我找了个对比图http://blog.chinaunix.net/link.php?url=http://www.jsfmatrix.net%2F,大家可以直接通过这个页面看它们的实现Demo、showcase,很方便,这里记下来也方便我以后找。网上讨论最多的是ICEFaces vs RichFaces,我看了之后个人比较中意RichFaces的风格,而且主要因为它是免费的。ICEFaces只有收费版功能才全,但网上的推荐都是说如果能付钱,最好用ICEFaces,它的功能比较强大。正好,RichFaces 4.0刚推出,支持JSF2.0,那我就更是义无反顾了。

RichFaces入门:

毫无疑问,新技术只能到其官网去学:http://www.jboss.org/richfaces 找到了Document中的4.0 Developer Guide,就开始看了:http://www.jboss.org/richfaces/docs/4-0_guide

Jbosstools插件安装:

其他废话我也不多说了,它推荐的create JSF2 project方式是安装一个叫做Jbosstools的工具。Jbosstools是一个eclipse插件,据说功能强大。本人一直使用MyEclipse习惯了(我现在的版本是8.5),想用这个搭建来着,但是该死的Software Center总是更新不了插件,下了一个多小时最后还是失败,原因不明。当初我装svn的时候也是不成功,还是手动link方式安装的,于是干脆放弃MyEclipse,转向Eclipse。(到现在我也找不到原因,可能是我的MyEclipse的原因,大家可以自己试试,我找了个Software Center的安装插件方法,估计很多人习惯了原来的software update方法,不知道这个怎么用,这里给个链接:http://hi.baidu.com/kittopang/blog/item/5427bcef5eceadc4b21cb100.html

需要特别注意的是,Eclipse和Jbosstools的版本一定要对上:http://www.jboss.org/tools/download.html 里面有stable、milestone、nightly三种版本。本人不太清楚到底有什么区别,我选择的是stable版本(JBoss Tools 3.2 :: Eclipse 3.6.2)至于eclipse 3.6.2 helios 建议一定要到官网http://www.eclipse.org/downloads/上下载,记得要Eclipse IDE for Java EE Developers 版本(RichFaces Guide要求的,忘了在哪里说的了),两个版本对不上好像会出问题,主要是速度问题。

Eclipse安装插件大家都很熟悉了,在线离线都行,建议先离线用迅雷下下来,那样安装起来很快,本人在安装的时候慢的不行,卡的根本进行不下去,原来是eclipse在安装插件的时候会偷偷去搜索很多网站的更新,导致慢的不行,这里给个个安装指南:http://blog.csdn.net/remote_roamer/article/details/5343939,根据我自己的经验,这里简单概括4点注意事项:

1、将第三个复选框“contact all...site” 勾选去掉,免去不必要的搜索(这个超级浪费时间)

2、选择插件时先将第二个复选框勾上,千万不要全选,否则会重复选择插件,即使它们已经被被分为不同的类别了

       (官方网站的安装文档上有说明,链接一时半会找不到了,大家自己找找)

3、选好插件后再去掉第二个复选框(莫名其妙会因为这个卡住)

4、在配置插件网站site或Achive的work一栏右下角有个“Available Software Site”,打开,把除了相关的site或Achive的链接勾选统统去掉

好了,你可以点击下一步了。

本人在安装的时候有个错误提示:Smook Tools如何如何,由于我用不到这个,我就勾掉了重新next ,就成功了。之后就是接受协议并且安装了,速度绝对没的说。

JBoss AS 6安装:

可能有的朋友会奇怪:我的Eclipse3.6.2 helio怎么只支持到Jboss5?

读过Richfaces4.0 Developer Guide 就知道,环境需求很高,Server最低需要JBoss AS 6 或Apache Tomcat 6.0才能跑。

无须担心,Jbosstools里面有个Jboss AS Tools 插件,安装时把它选中就行了,可以单独安装,重启就能看到了。

装好之后按照我们的习惯回去找server.xml去改8080的端口,我的8080已经被oracle用了,所以必须改。但是需要注意的是,JBoss AS 6的所有可配置数值都已经被${xxx.xxx.xxx}代替了,实则在其他文件里。其实有个地方就能改,就是show view里面server视图,细心的你可以发现JBoss AS 6下面有个XML Configuration,找到8080 右键 change value 回车就OK了。

创建JSF2.0项目:

按照Richfaces4.0 Developer Guide指示,File—New—Project—JBoss Tools Web—JSF project 就可以开始创建了,输入项目名称,选择JSF2.0,配好应用服务器JBoss AS 6,就可以创建了(创建过程可能会有些慢,请耐心等待,会柳暗花明的)

然后启动服务器就可以运行啦!![JSF2 学习笔记之一] Eclipse3.6.2+JBosstools3.2+richfaces4.0+JSF2.0 +JBOSS AS 6 环境搭建

(特别说明:工作空间workspace的路径中不得含有空格,否则JBoss AS 6会报错!)

时间仓促来不及上图,但是链接丰富,应该很容易看懂,有机会再上图补充!


*2011/12/7的更新请查看:http://blog.csdn.net/cherayliu/article/details/7048531