Seam2.1.x学习笔记(一)

  • 最初的认识(JBoss Developer Studio 2.0.0Beta1)

经过多次实验,发现JBoss Developer Studio 2.0.0Beta1内置的JBoss Application Server的版本可能有点高,默认生成的ear格式的工程会报错,经过查找是由于默认的JBoss服务器将jboss-seam.jar部署了两次,导致产生多个Seam实例造成的,经过google一番,发现将使用4.2.2.GA版本的JBoss AS就没有问题,或者将application.xml中的jboss-seam.jar的<module>删除也可。

这个问题很令人讨厌,搞了好几天,特此记录(在一论坛上有人跟贴,此问题属于典型的新手问题)!

目前发现使用的JBoss Seam的最佳搭档:

1. JBoss Developer Studio 2.0.0Beta1

2. JBoss Application Server 4.2.2.GA

IDE需要手动安装SVN的插件。

OK,让我继续我的Seam学习之旅吧。

PS: 如果有人在项目中有实际应用经验,欢迎留贴交流。:)-

 

  • 进一步的发现(JBoss Seam 2.1.1.GA + JBoss Tools 3.0.0CR1 + JBoss AS 4.2.2.GA):

JBoss Seam 2.1.1.GA + JBoss Tools 3.0.0CR1 + JBoss AS 4.2.2.GA运行也非常流畅,直观上感觉不错,而且也没有发生新手错误:)。JBoss Tools 3.0.0CR1还不是最终版,所以在自动生成的Seam工程中有点小问题,不过直接就可以修改掉,期待JBoss Tools 3.0.0的正式发布,也等待JBoss AS 4.2.4.GA的发布能解决4.2.3.GA的问题。

不过有点郁闷的是生成的Seam测试程序在IDE环境下无法测试,因为没有TestNG的框架,呵呵,Seam的测试框架竟然使用的是TestNG,没有用JUnit!重大的发现,简单看了看testng的介绍,似乎比Junit强大一些,看来也要纳入学习中。

 

另:DELL D610 + 2G内存跑Seam的工程很慢啊,不知道在4核 + 4G内存的PC机上跑起来是不是飞快。

 

  • 不幸的消息(TestNG+Seam 2.1.1.GA):

我安装了TestNG的Eclipse插件后运行JBoss Seam 2.1.1.GA的测试类尽然失败了,报错误为:Two components with the same name and precedence;但是运行JBoss Seam 2.0.2.SP1的测试类完全成功。 经过google解决方案如下:

Yahoo ! I'm able to test this. I removed seam.properties from not-testing project temperately . this file exists 2 times in testing-project class path. now it's working fine.Because of this ,it's getting "Two components with the same name and precedence"
exception

即:从web工程中临时删除seam.properties文件,再启动Test工程即可。

根据我的测试,此问题仅出现在使用JBoss Seam 2.1.1.GA,并且采用WAR格式的工程中,如果用EAR格式好像没这个问题,因为组件是被封装在EJB组件中的。

总得来说,这个测试上的问题应该是JBoss Seam 2.1.1.GA的一个BUG吧,毕竟同样的事情不会发生在JBoss Seam 2.0.2.SP1上。

我会下载最新的jboss-seam-2.1.2-SNAPSHOT.zip进行测试,不知道问题是否还存在。 

--- 经过测试Seam 2.1.1.GA的SeamTest的问题在最新SNAPSHOT版本没有解决,但是可以通过参考上面的方法临时处理。

 

  • 最新的问题(Informix+Seam 2.1.1.GA):

我用的最多的是Informix数据库,但是很不幸,Informix+Seam的组合在EntityQuery类的实现上有些问题,不支持like语句的预编译,Informix数据库会报SQL语法错误,所以Seam默认使用的EntityQuery类无法使用,但是已经确认在HSQLDB、Oracle上都没问题,郁闷呢啊!难道不能用向导生成默认的类了吗?当然,也许升级一下我的Informix数据库的版本也能解决问题,但是好像不现实啊。

现在的问题是结束Informix+Seam的组合?还是准备将Informix替换成Oracle数据库?

而且网上看到一些言论,似乎Seam的风格不是趋势啊,而且也算不上良好的框架,犹豫中。

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值