- 最初的认识(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的风格不是趋势啊,而且也算不上良好的框架,犹豫中。
分享到:
相关推荐
综上所述,《Seam 2.x Web Development》不仅是一本实用指南,更是学习Seam框架及构建现代Web应用程序不可或缺的参考资料。无论您是初学者还是有一定经验的开发者,都能从中获得宝贵的启示和帮助。
3. **书籍**:《Seam 2.x Web Development》由 Packt Publishing 出版,是该领域内的一本权威教材,适合初学者系统学习。 4. **社区论坛**:加入 Seams 的社区论坛,与其他开发者交流心得。 综上所述,Seam 2.x ...
此示例主要展示了如何使用 Seam 2.1 构建一个简单的注册表单,并通过代码理解 Seam 2.1 中的核心概念,如 **Seam Components** 和 **Validation**。 - **Understanding the code**:通过代码学习如何定义 Seam 组件...
Seam 2.1 GA版本是Seam框架的一个重要更新,该版本带来了许多新的特性和改进,使得Seam更加适合于现代的企业级应用开发。 #### 二、支持Wicket ##### 技术细节 - **Seam组件与Wicket的整合**:Seam 2.1允许开发者...
Seam 2.X Web Development
Seam 2.1 安全模块框架是一个强大的工具,为使用 Seam 开发的应用程序提供了全面的安全管理和认证机制。框架的核心特性包括: 1. **安全验证**:Seam 提供了一个可扩展的安全验证层,基于 Java Authentication and ...
### 基于Seam2.1的最新力作《Seam Framework: Experience the Evolution of Java EE, 2nd Edition》全书知识点概览 #### 一、Seam框架简介 Seam框架是JBoss组织推出的一个开源项目,旨在简化企业级应用开发,通过...
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
### JBoss Seam 2.1版本开发参考知识点 #### 一、JBoss Seam 框架简介 **JBoss Seam** 是一个企业级Java Web应用框架,它简化了基于Java平台的应用程序开发过程。该框架提供了强大的上下文管理功能、会话管理、...
Seam Carving是一种图像处理技术,常用于图像缩放,特别是在保持重要视觉元素不变的情况下减小图像尺寸。这种技术的核心思想是找到一条低能量的“缝”,沿着这条缝删除或添加像素,从而改变图像的大小。在“Seam...
#Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...
### 基于Seam2.1的最新力作《Seam Framework: Experience the Evolution of Java EE, 2nd Edition》摘要分析 #### 核心概念:Seam框架概述 Seam框架是一款革命性的Web应用开发框架,它将标准的Java EE技术与一系列...
源代码是学习和实践Seam Carving的宝贵资源,通过阅读和调试代码,可以更深入地理解算法的工作原理。 **5. 结论** Seam Carving技术以其内容自适应的特性,在图像和视频处理领域有着广泛的应用。尽管存在一些局限...
1.6. 一个完整的Seam 应用程序:宾馆预订范例............................................................................................................ 45 1.6.1. 介绍......................................
开发者可以通过研究这些内容,深入了解Seam的工作原理,学习如何在实际项目中应用Seam的各种特性。 总之,JBoss Seam 2作为一个强大的Java开发框架,极大地简化了企业级应用的开发流程,提高了开发效率。通过与JSF...
jboss.seam.simplicity.and.power.beyond.java.ee2007
《Apress.Beginning.JBoss.Seam.Feb.2007》是一本专注于JBoss Seam技术的入门教程,由Apress出版社在2007年2月发布。这本书旨在为初学者提供一个全面理解Seam框架的平台,帮助开发者更好地掌握Java企业级应用开发。...
SEAM是一个全面的Java EE框架,旨在简化开发过程,提高开发效率,同时提供了丰富的功能来处理复杂的业务逻辑和用户交互。 1. **为什么用SEAM**:SEAM在Java开发中扮演了重要的角色,因为它提供了许多优势。首先,它...
seam-978-1-8471-9592-0 Seam 2.x 网页开发