J2EESupport

Differences between revisions 1 and 2
Revision 1 as of 2008-05-28 12:56:23
Size: 4307
Editor: lns-bzn-48f-81-56-218-246
Comment:
Revision 2 as of 2008-05-28 14:39:09
Size: 5436
Editor: lns-bzn-48f-81-56-218-246
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
|| License : || Apache License v 2.0 ||
Line 8: Line 9:
|| Compatibility : || Servlet/JSP 2.5/2.1 || || Compatibility : || Servlet/JSP : 2.5/2.1 ||
Line 11: Line 12:
|| Link : || http://tomcat.apache.org/ ||
Line 18: Line 20:
|| License : || Apache License v 2.0 ||
Line 24: Line 27:
|| Link : || http://tomcat.apache.org/ ||
Line 43: Line 47:
|| License : || Apache License v 2.0 ||
Line 49: Line 54:
|| Link : || http://geronimo.apache.org/ ||
Line 66: Line 72:
   * `org.apache.geronimo.axis2.pojo.POJOWebServiceContext is not abstract and does not override abstract method <T>getEndpointReference(java.lang.Class<T>,org.w3c.dom.Element...) in javax.xml.ws.WebServiceContext`
   * JDK 1.6 incompatibility (new getEndpointReference abstract method in jax-ws)
Line 67: Line 75:
   * <kevan> jgawor: have you looked at getting geronimo to build with a 1.6 jdk?
   * <jgawor> kevan: no. i was going to worry about it when we start working on jaxws 2.1
Line 70: Line 80:
|| License : || CDDLv1 + GPLv2 with exceptions (see [https://glassfish.dev.java.net/downloads/v3/tp2-third-party-readme.txt here]) ||
Line 75: Line 86:
|| Version : || Does not exist yet (August ?) ||

Notes :
 * Includes Felix
|| Version : || V3TP2 (incomplete : see http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3TP2Content ) ||
|| Link : || https://glassfish.dev.java.net/ ||
Line 82: Line 91:
|| License : || CDDLv1 + GPLv2 with exceptions (see [http://wiki.java.net/bin/view/Projects/GlassFishCodeDependencies here]) ||
Line 87: Line 97:
|| Version : || ||
|| Version : || V2 UR2 ||
|| Link : || https://glassfish.dev.java.net/ ||

Ubuntu server J2EE support options

Tomcat 6

Type :

Servlet container

License :

Apache License v 2.0

Builds from source :

Yes, with openjdk (not with gcj -- missing J2SE 1.5 Socket.setPerformancePreferences methods)

Packaged :

no. Need to workaround Ant download

Maintainability :

good

Compatibility :

Servlet/JSP : 2.5/2.1

Release cycle logic :

none

Version :

6.0.16

Link :

http://tomcat.apache.org/

Notes :

  • Tomcat is downstream of Glassfish.
  • Lost contributers from Sun.

Tomcat 5.5

Type :

Servlet container

License :

Apache License v 2.0

Builds from source :

yes

Packaged :

yes (5.5.25 in Universe)

Maintainability :

good

Compatibility :

Servlet/JSP 2.4/2.0

Release cycle logic :

none, bugfixes only

Version :

5.5.26

Link :

http://tomcat.apache.org/

Current package problems :

  • dependency on JRE (java2-runtime), should be on JDK (java2-compiler) (LP: #179447, #112626)
  • file permissions incompatible with admin interface (LP: #234127, #220871)
  • incompatibility with openjdk (LP: #229404, #212521)
  • 5.5.26 needed to fix CVE-2007-5333 (LP: #220540, #228665)

Additional packages needed in main to build :

  • libcommons-daemon-java
  • libcommons-digester-java
  • libcommons-el-java
  • libcommons-fileupload-java
  • libcommons-httpclient-java
  • libcommons-launcher-java
  • libcommons-modeler-java
  • libstruts1.2-java

Geronimo

Type :

Modular (Servlet container or J2EE application server, uses Tomcat or JeTTY)

License :

Apache License v 2.0

Builds from source :

not with OpenJDK6

Packaged :

no. Uses Maven.

Maintainability :

fair

Compatibility :

J2EE v5 since Geronimo 2.0.1

Release cycle logic :

"release often" (every 2-4 months)

Version :

2.1.1

Link :

http://geronimo.apache.org/

Notes :

  • Robust
  • Right featureset/Ubuntu-style management options
  • Increasing marketshare
  • Modular design. Technologically on par with JBoss and Glassfish v+1.
  • Good upstream maintenance relationship.

Running Geronimo binary :

  • Does not run with OpenJDK-6 (keystore issue). Requires Sun JDK >=1.5

  • Nice admin UI

Building Geronimo :

  • Should be built as modular packages with a few metapackages (geronimo-miniG-tomcat, geronimo-J2EE-tomcat...)
  • Maven-based build process pulls lots of deps in ~/.m2 -> difficulty to debianize

  • Very (really) slow using gcj - aborted
  • Fails to build using openjdk-6-jdk, even if overriding the version check
    • org.apache.geronimo.axis2.pojo.POJOWebServiceContext is not abstract and does not override abstract method <T>getEndpointReference(java.lang.Class<T>,org.w3c.dom.Element...) in javax.xml.ws.WebServiceContext

    • JDK 1.6 incompatibility (new getEndpointReference abstract method in jax-ws)
  • Geronimo recommends building with Sun's JDK 1.5.
    • <kevan> jgawor: have you looked at getting geronimo to build with a 1.6 jdk?

    • <jgawor> kevan: no. i was going to worry about it when we start working on jaxws 2.1

Glassfish v3

Type :

Modular (Servlet container or J2EE application server)

License :

CDDLv1 + GPLv2 with exceptions (see [https://glassfish.dev.java.net/downloads/v3/tp2-third-party-readme.txt here])

Builds from source :

No ?

Packaged :

No (uses Maven)

Maintainability :

good

Compatibility :

J2EE v5

Release cycle logic :

Version :

V3TP2 (incomplete : see http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3TP2Content )

Link :

https://glassfish.dev.java.net/

GlassFish v2

Type :

J2EE application server

License :

CDDLv1 + GPLv2 with exceptions (see [http://wiki.java.net/bin/view/Projects/GlassFishCodeDependencies here])

Builds from source :

no (being worked on) ?

Packaged :

in Multiverse (v2)

Maintainability :

good

Compatibility :

J2EE v5

Release cycle logic :

Version :

V2 UR2

Link :

https://glassfish.dev.java.net/

JBOSS

Type :

J2EE application server

Builds from source :

?

Packaged :

no. Only JBoss Common in Universe

Maintainability :

??

Compatibility :

J2EE v1.4 as of JBOSS 4

Release cycle logic :

~ twice a year

Version :

5.0 "really soon"

Notes

  • Questionable maintenance relationship.

JeTTY 6

Type :

Servlet container

License :

Apache 2.0

Builds from source :

?

Packaged :

yes, in Universe

Maintainability :

good upstream

Compatibility :

Servlet/JSP 2.5/2.1

Release cycle logic :

Version :

JOnAS

Type :

J2EE application server

Builds from source :

?

Packaged :

no

Maintainability :

?

Compatibility :

J2EE v1.4 as of JOnAS 4.4

Release cycle logic :

Version :

Notes :

  • Decreasing marketshare
  • Not sure of upstream maintainability.

Resin

Type :

?

Builds from source :

?

Packaged :

No

Maintainability :

?

Compatibility :

?

Release cycle logic :

Version :

J2EESupport (last edited 2009-03-18 07:41:03 by loris-bouzonnet)