Help
Comparing current revision with historical revision 1.
Document History: Deploying Seam to various application servers
Current revision:
2
Parent:
interop
Created On:
07. Mar 2008, 22:49 (jbalunas)
Last Modified On:
26. Jul 2008, 22:56 (pete)
Historical revisions:
1 11. Mar 2008, 23:44 (jbalunas) ShowDiff
0 08. Mar 2008, 02:16 (jbalunas) ShowDiff

From lines 0 to 25 changed to lines 0 to 23:
Seam was designed to be container agnostic and run on any of the major application servers. Deploying any application to multiple application servers can have its share complications. This is mainly due to variations of specification implementations, and special "value add" features.

One of my first tasks since starting at JBoss/Red Hat was to investigate and document container interoperability. What I found is what I expected - various tweaks, settings and library requirements depending on what container is being deployed to.

As of [Seam 2.0.1.GA=>http://www.seamframework.org/Download] there are new reference guide chapters that cover specific servers and what is needed to get a Seam application running.

The all follow the same basic format:

= Install and use specifics
= JEE5 example
= JPA (POJO) example
= seam-gen application

Current Chapters:

= IBM Websphere
= BEA Weblogic
= Oracle OC4J

Planned Chapters:

= Glassfish
= Tomcat (with and with JBoss embedded)
= JBoss 5

You can keep up to date with issues related to interoperabiltiy through the Seam Jira project.
One of my first tasks since starting at JBoss/Red Hat was to investigate and document container interoperability. What I found is what I expected - various tweaks, settings and library requirements depending on what container is being deployed to. These have more to do with specific server needs rather than anything Seam is requiring (mostly).

Seam was designed to be container agnostic and run on any of the major application servers. Deploying any application to multiple application servers can have its share complications. This is usually due to variations in specification implementation, and special "value add" features.

+++ New Chapters
As of [Seam 2.0.1.GA=>http://www.seamframework.org/Download] there are new reference guide chapters that cover specific servers and what is needed to get a Seam application running.

= IBM Websphere 6.1.0.13 \+ EJB3 FP \[ [2.0.1.GA=>http://docs.jboss.com/seam/2.0.1.GA/reference/en/html/websphere.html] \| [2.1.0.A1 =>http://docs.jboss.com/seam/2.1.0.A1/reference/en/html/websphere.html] \]
= BEA Weblogic 10.X \[ [2.0.1.GA=>http://docs.jboss.com/seam/2.0.1.GA/reference/en/html/weblogic.html] \| [2.1.0.A1=>http://docs.jboss.com/seam/2.1.0.A1/reference/en/html/weblogic.html] \]
= Oracle OC4J 11g \[ [2.0.1.GA=>http://docs.jboss.com/seam/2.0.1.GA/reference/en/html/oc4j.html] \| [2.1.0.A1=>http://docs.jboss.com/seam/2.1.0.A1/reference/en/html/oc4j.html] \]

+++ Planned Chapters
It is not that Seam applications can't be deployed to these servers, its just that the reference guide chapter has not been finished. They either have existing information in the Seam documentation or other blogs, or have just not been written yet. The plan is finish these as time permits.

= Glassfish v2.X
= Tomcat 6.X (with and without JBoss embedded)
= JBoss AS 5.X

+++ Chapter Format
All of these chapters follow the same basic format. First they discuss any installation or version requirements. Then modify and deploy the |examples/jee5/booking| example which uses EJB3 and EJB transactions. Then the |examples/JPA| example is examined and deployed. This uses POJO's for seam components and JPA for transactions. Then a *seam-gen* application is created, and modified for the given server.

You can keep up to date with issues related to Seam interoperability through the [Seam Jira project=>http://jira.jboss.com/jira/secure/IssueNavigator.jspa?reset=true&&pid=10071&component=12311446&sorter/field=priority&sorter/order=DESC].

Let us know if you run into any issues with this and I hope this is helpful.