自从加入JBoss/Red Hat以来,我的第一个任务是调查和记录容器互操作性。我发现的情况正如我所预期的那样——根据部署到的容器不同,需要进行各种调整、设置和库要求。这些更多与特定服务器需求有关,而不是Seam的要求(大多数情况下)。
Seam被设计为容器无关,可以在任何主要应用服务器上运行。将任何应用程序部署到多个应用服务器可能会带来一些复杂性。这通常是由于规范实现的变化和特殊的“增值”功能。
新章节
截至Seam 2.0.1.GA,新的参考指南章节涵盖了特定服务器以及启动Seam应用程序所需的内容。
- IBM Websphere 6.1.0.13 + EJB3 FP [ 2.0.1.GA | 2.1.0.A1 ]
- BEA Weblogic 10.X [ 2.0.1.GA | 2.1.0.A1 ]
- Oracle OC4J 11g [ 2.0.1.GA | 2.1.0.A1 ]
计划中的章节
并不是说Seam应用程序不能部署到这些服务器,只是参考指南章节尚未完成。它们要么在Seam文档或其他博客中已有现有信息,要么尚未编写。计划在有时间时完成这些章节。
- Glassfish v2.X
- Tomcat 6.X(带和不带JBoss嵌入式)
- JBoss AS 5.X
章节格式
所有这些章节都遵循相同的基本格式。首先,它们讨论任何安装或版本要求。然后修改并部署examples/jee5/booking示例,该示例使用EJB3和EJB事务。然后检查并部署examples/JPA示例。该示例使用POJO作为Seam组件,使用JPA进行事务。然后创建一个seam-gen应用程序,并针对给定的服务器进行修改。
您可以通过Seam Jira项目了解与Seam互操作相关的问题。
如果您遇到任何问题,请告诉我们,希望这对您有所帮助。