J2EESupport
7691
Comment:
|
7857
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]|| |
|
Line 3: | Line 5: |
* Maven (needed to build all modular targets : Geronimo and GlassfishV3) : how to make it compatible with Debian package building in the timeframe ? | * Maven (needed to build all modular targets : Geronimo and GlassfishV3) : is it possible to make it compatible with Debian package building in Intrepid timeframe ? |
Line 12: | Line 14: |
|| Packaged : || no. Need to workaround Ant download || | || Packaged : || No. Need to workaround Ant download || |
Line 15: | Line 17: |
|| Release cycle logic : || none || || Version : || 6.0.16 || |
|| Current version : || 6.0.16 || |
Line 26: | Line 27: |
|| Builds from source : || yes || | || Builds from source : || Yes || |
Line 30: | Line 31: |
|| Release cycle logic : || none, bugfixes only || || Version : || 5.5.26 || |
|| Current version : || 5.5.26 || |
Line 53: | Line 53: |
|| Builds from source : || not with OpenJDK6 || || Packaged : || no. Uses Maven. || |
|| Builds from source : || Yes (with OpenJDK + patch from Geronimo) || || Packaged : || No. Uses Maven. || |
Line 57: | Line 57: |
|| Release cycle logic : || "release often" (every 2-4 months) || || Version : || 2.1.1 || |
|| Current version : || 2.1.1 || |
Line 62: | Line 61: |
* Robust | * "release often" (every 2-4 months) |
Line 64: | Line 63: |
* Increasing marketshare | |
Line 68: | Line 66: |
Running Geronimo binary : * Does not run with OpenJDK-6 (keystore issue). Requires Sun JDK >=1.5 |
Running Geronimo : * Running instructions recommend Sun JDK >=1.5 * tomcat6-j2EE version does not run with OpenJDK-6 * Invalid keystore format issue : http://pastebin.ca/1032465 * Known issue in OpenJDK : http://www.nabble.com/OpenJDK---Glassfish-Client-td17512837.html * jetty6-j2EE version runs with OpenJDK-6 |
Line 78: | Line 80: |
* `MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"` in ~/.mavenrc | |
Line 81: | Line 82: |
* 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 * Geronimo team (Kevan Miller) is willing to help us overcome that building obstacle |
* Build instructions require Sun's JDK 1.5. * Geronimo team provided patch to build under 1.6 @ https://issues.apache.org/jira/browse/GERONIMO-4089 * Very reactive help on FreeNode #geronimo, by Kevan Miller (kevan) and Jarek Gawor (jgawor) * Builds with `MAVEN_OPTS="-Xmx768m -XX:MaxPermSize=256m"` in ~/.mavenrc * Tests at the end of the build fail with loader constraint violation error : http://pastebin.ca/1032462 |
Line 93: | Line 95: |
|| Release cycle logic : || || || Version : || V3TP2 (incomplete : see http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3TP2Content ) || |
|| Current version : || V3TP2 (incomplete : see http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3TP2Content ) || |
Line 100: | Line 101: |
|| Builds from source : || no (being worked on) ? || || Packaged : || in Multiverse (v2) || |
|| Builds from source : || No (being worked on) ? || || Packaged : || in Multiverse (V2 UR1) || |
Line 104: | Line 105: |
|| Release cycle logic : || || || Version : || V2 UR2 || |
|| Current version : || V2 UR2 || |
Line 115: | Line 115: |
|| Release cycle logic : || twice a year, a new JOnAS release is delivered || || Version : || 4.9.2 || |
|| Current version : || 4.9.2 (released May 23, 2008) || |
Line 118: | Line 117: |
* Twice a year, a new JOnAS release is delivered |
|
Line 126: | Line 127: |
|| Release cycle logic : || twice a year, a new JOnAS release is delivered || || Version : || 5.0.3RC (no stable release yet) || |
|| Current version : || 5.0.3RC (no stable release yet) || |
Line 129: | Line 129: |
* Twice a year, a new JOnAS release is delivered |
|
Line 137: | Line 139: |
|| Release cycle logic : || || || Version : || 5.1.14 || |
|| Current version : || 5.1.14 || |
Line 148: | Line 149: |
|| Release cycle logic : || || || Version : || 6.1.10 || |
|| Current version : || 6.1.10 || |
Line 159: | Line 159: |
|| Release cycle logic : || || || Version : || 3.1.6 || |
|| Current version : || 3.1.6 || |
Line 174: | Line 173: |
|| Release cycle logic : || ~ twice a year || || Version : || 5.0.0Beta4 || |
|| Current version : || 5.0.0Beta4 || |
Line 185: | Line 183: |
|| Release cycle logic : || || || Version : || JBoss Web 2.1.0 + JBoss Native 2.0.4 || |
|| Current version : || JBoss Web 2.1.0 + JBoss Native 2.0.4 || |
ContentsBRTableOfContents |
Issues to discuss at Server Team meeting
- Best technical target : modular, servlet container, monolithic J2EE ?
Maven (needed to build all modular targets : Geronimo and GlassfishV3) : is it possible to make it compatible with Debian package building in Intrepid timeframe ?
- Targeting Main inclusion would push lots of packages (javalibs/mavenplugins...) in Main
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 |
Current version : |
6.0.16 |
Link : |
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 |
Current version : |
5.5.26 |
Link : |
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 : |
Yes (with OpenJDK + patch from Geronimo) |
Packaged : |
No. Uses Maven. |
Maintainability : |
fair |
Compatibility : |
J2EE v5 since Geronimo 2.0.1 |
Current version : |
2.1.1 |
Link : |
Notes :
- "release often" (every 2-4 months)
- Right featureset/Ubuntu-style management options
- Modular design. Technologically on par with JBoss and Glassfish v+1.
- Good upstream maintenance relationship.
Running Geronimo :
Running instructions recommend Sun JDK >=1.5
- tomcat6-j2EE version does not run with OpenJDK-6
Invalid keystore format issue : http://pastebin.ca/1032465
Known issue in OpenJDK : http://www.nabble.com/OpenJDK---Glassfish-Client-td17512837.html
- jetty6-j2EE version runs with OpenJDK-6
- 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 JDK version check in build.xml
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)
- Build instructions require Sun's JDK 1.5.
Geronimo team provided patch to build under 1.6 @ https://issues.apache.org/jira/browse/GERONIMO-4089
Very reactive help on FreeNode #geronimo, by Kevan Miller (kevan) and Jarek Gawor (jgawor)
Builds with MAVEN_OPTS="-Xmx768m -XX:MaxPermSize=256m" in ~/.mavenrc
Tests at the end of the build fail with loader constraint violation error : http://pastebin.ca/1032462
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 |
Current version : |
V3TP2 (incomplete : see http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3TP2Content ) |
Link : |
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 UR1) |
Maintainability : |
good |
Compatibility : |
J2EE v5 |
Current version : |
V2 UR2 |
Link : |
JOnAS 4
Type : |
J2EE application server (uses Tomcat or Jetty) |
License : |
LGPL 2.1 |
Builds from source : |
? |
Packaged : |
No |
Maintainability : |
? |
Compatibility : |
J2EE v1.4 |
Current version : |
4.9.2 (released May 23, 2008) |
Link : |
- Twice a year, a new JOnAS release is delivered
JOnAS 5
Type : |
J2EE application server |
License : |
LGPL 2.1 |
Builds from source : |
? |
Packaged : |
No |
Maintainability : |
? |
Compatibility : |
Release version 5.1 (Nov 08) targets J2EEv5 compliance |
Current version : |
5.0.3RC (no stable release yet) |
Link : |
- Twice a year, a new JOnAS release is delivered
Jetty 5.1
Type : |
Servlet container |
License : |
Apache 2.0 |
Builds from source : |
yes? |
Packaged : |
yes, in Universe (5.1.14) |
Maintainability : |
good upstream |
Compatibility : |
Servlet/JSP 2.4/2.0 |
Current version : |
5.1.14 |
Link : |
Jetty 6.1
Type : |
Servlet container |
License : |
Apache 2.0 |
Builds from source : |
? |
Packaged : |
No |
Maintainability : |
good upstream |
Compatibility : |
Servlet/JSP 2.5/2.1 |
Current version : |
6.1.10 |
Link : |
Resin 3.1 Open Source version
Type : |
Java/PHP application server |
License : |
GPL |
Builds from source : |
where's the source ? |
Packaged : |
No |
Maintainability : |
?? |
Compatibility : |
No certification, but J2EEv5 features (Servlet 2.5 / JSP 2.1 / EJB 3.0) |
Current version : |
3.1.6 |
Link : |
- Enterprise-ready version is "Resin Professional", not open source
- Difficulty to find anything on their website
- Need partnership with Caucho if we choose that option
JBOSS AS 5
Type : |
J2EE application server |
License : |
LGPL |
Builds from source : |
? |
Packaged : |
no (only JBoss Common in Universe) |
Maintainability : |
?? |
Compatibility : |
J2EE v1.5 |
Current version : |
5.0.0Beta4 |
Link : |
JBOSS Web
Type : |
Web server, servlet container, PHP/CGI |
License : |
LGPL |
Builds from source : |
? |
Packaged : |
no |
Maintainability : |
?? |
Compatibility : |
Servlet/JSP 2.5/2.1 |
Current version : |
JBoss Web 2.1.0 + JBoss Native 2.0.4 |
Link : |
J2EESupport (last edited 2009-03-18 07:41:03 by terbium)