Seam,Gatein,portletBridge版本选择问题

这是一次失败的经历,记录下来以供以后参考

 

 

一.Seam3.0.0.Final 版本问题:

1.Seam3使用forge替代了,seam-gen 使用Maven管理项目(正是我想要的),要使用Seam Forge有两个前提条件

    Maven要用3.0 +的。这个没问题。下来装上就好了。

    JDK要用6 + 的。。这个也好办

版本: 1.0.0.Alpha3 

 

由于Forge是个新东东,所以资料不多,以下是我主要查看的资料

官方文档:  http://docs.jboss.org/forge/1.0.0.Alpha3/reference/en-US/html_single/

作者BLOG:  http://community.jboss.org/people/lincolnthree/blog/2011/04/04/seam-forge-100alpha3-angry-kittens-released

老外的文章:(由于伟大长城防火墙的存在,下面三个文章要使用代理)

Grokking Seam Forge part 1,2,3

http://kennardconsulting.blogspot.com/2011/01/groking-seam-forge-part-1.html

http://kennardconsulting.blogspot.com/2011/03/grokking-seam-forge-part-2.html

http://kennardconsulting.blogspot.com/2011/04/grokking-seam-forge-part-3.html

 

另外Forge当前版本还是Alpha的,所有可用插件很少,且不支持数据库反向功能(这个我认为很有必要),但是已经有要开发这功能的想法了。 观注这个issuse: https://issues.jboss.org/browse/SEAMFORGE-46 和官方主页 http://seamframework.org/Documentation/SeamForge

 

2. Seam3的使用就看官方文档吧:http://seamframework.org/Seam3/Documentation

 

3.Seam3使用JSF2.0

 

二.Gatein 3.1 FINAL 这个是jboss portal 和exo合并后的东东 使用JSF1.2 目前官方只有基与JBoss AS 5.1.0 JDK6 和 Tomcat 6.0.20 的

 

官网: http://www.jboss.org/gatein

官方文档:https://www.jboss.org/gatein/documentation

 

 

 

三. PortletBridge

 

官网 http://www.jboss.org/portletbridge

 

 

 

 

 

这个最新版本是 2.1.0.Final 支持jsf1.2和seam 2 的

但是有个3.0.0 Alpha的版本是支持jsf2和seam3的。使用的文章见这里:

http://planet.jboss.org/view/post.seam;jsessionid=62898848C438E1CABB6AECEEEF43E407?post=jboss_portlet_bridge_3_0_0_alpha_jsf_2_0_portlet_support

 

portletBridge 的版本对印在这里:

http://community.jboss.org/wiki/JBossPortletBridgeProjectLayout

 

 

 

 

四,失败的尝试:

看我列出的这几样东东也能看出它们依信赖的版本是有问题的。下面说下

首先要使用Gatein的话就要下JBoss AS 5.1.0 JDK6 的

但是Seam Forge生成的空项目的Web.xml是有问题的,部署在jboss as 5.1.0 上出错。要改下才能部署

 

 

 

要使用Seam3那么就要使用 jsf2 可是jboss as 5.1.0带的是jsf1.2,如果你部署jsf2的项目上去会包冲突 

Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener java.lang.ClassCastException: com.sun.faces.config.WebConfiguration cannot be cast to com.sun.faces.config.WebConfiguration

 

就是说要么使用 jboss as 6 + 要么让jboss as 5.1.0支持jsf2

1.要使用jboss as 6 的话就要自已动手把GateIn装到jboss 6 上去,但是官方说法是,由于6,7之前差别太大,所以很难弄,而且可能有兼容问题 见: http://community.jboss.org/thread/159308  ,而且,GateIn本身使用的是jsf1.2改为jsf2.0也可能出现问题 所以这个我没做试验

 

2.为jboss as 5.1.0 提供jsf2支持 ,参见 :

http://community.jboss.org/wiki/UpgradeJBossAStoJSF2 

我按这个做没成功,可能是GateIn存在的原因

 

 

没办法现在只好使用 seam2了。。

但是是使用Seam-gen还是maven还没想好,maven管理项目是很方便但是就不能直接使用Seam-gen带来的好处了。。唉头痛。

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值