Release Notes -- Apache Geronimo -- Version Geronimo 3.0-M1 Geronimo URLs ------------- Home Page: http://geronimo.apache.org/ Downloads: http://geronimo.apache.org/downloads.html Documentation: http://geronimo.apache.org/documentation.html Mailing Lists: http://geronimo.apache.org/mailing-lists.html Source Code: http://geronimo.apache.org/source-code.html Bug Tracking: http://issues.apache.org/jira/browse/GERONIMO Wiki: http://cwiki.apache.org/geronimo Documentation ------------- Please see http://cwiki.apache.org/GMOxDOC30/documentation.html for the latest documentation on this release. OR Please see http://cwiki.apache.org/GMOxDOC22/documentation.html for Geronimo 2.2 documentation until Geronimo 3.0-M1 documentation is created IMPORTANT --------- This is a Milestone release, that means that is not the final version of Apache Geronimo v3.0 Take a look at "Known Issues and Limitations" section for further details. System Requirements ------------------- You need a platform that supports the Sun JDK 6.0+ (J2SE 1.6.0+) or greater. Most testing has been done on Linux, Mac OS X, and Windows. Geronimo 3.0-M1 Enhancements ------------------------- Support for portions of SUN's Java Enterprise Edition 6.0 specification: - EJB 3.1 (partial) - JPA 2.0 - Servlet 3.0 - JSP 2.2 - EL 2.2 - JSF 2.0 - JSTL 1.2 - JCA 1.6 - JACC 1.4 - JASPIC 1.0 - JAXB-2.2 - Annocations 1.1 - Interceptors 1.1 - OSGi application support - Apache Aries programming model, including support for - OSGi Blueprint service - OSGi JNDI extender - OSGi Web Application Bundle Support Geronimo 3.0-M1 Issues Resolved ------------------------------ ** Sub-task * [GERONIMO-4410] - Update JPA 2.0 spec component * [GERONIMO-4680] - Create a plugin in for OpenJPA 2.0. * [GERONIMO-4831] - stop building dojo-0.4.3 from ext * [GERONIMO-4832] - Modify EJB portlets to fit the new APIs of Tree and TreeEntry * [GERONIMO-4902] - need license file modifications for imported plexus code in osgi sandbox modules/geronimo-plugin * [GERONIMO-4914] - gogo commands for manipulating g. plugins * [GERONIMO-4917] - Figure out how to use ext and endorsed classpaths under felix/karaf and get our corba spec in there. * [GERONIMO-4919] - The @WebListener annotation needs to be able to accept a value as the description * [GERONIMO-4923] - Remove those classloader plugins * [GERONIMO-4924] - Reenable the client container in Geronimo * [GERONIMO-4933] - Some optimization for loaded bundle checking * [GERONIMO-4948] - To migrate existing geronimo gshell commands to karaf based shell. * [GERONIMO-4962] - prevent jasper from assuming all classloaders are URLClassLoaders * [GERONIMO-4964] - base jetty servletcontext getResource on bundle getEntry * [GERONIMO-4973] - Classpath entrys in karaf-client.jar is ../system/ instead of ../repository/ * [GERONIMO-4976] - rfc 66 support for jetty and tomcat * [GERONIMO-4989] - Jetty and tomcat need to support ServletContext.getResource from a bundle, not file system location * [GERONIMO-4990] - Add serialVersionUID to serializable spec classes from javadoc * [GERONIMO-4992] - Tomcat StandardContext use of Class.forName(className) doesn't work well in osgi * [GERONIMO-4994] - To support multiple level navigation tree in geronimo web console. * [GERONIMO-5008] - Create util methods for all the Geronimo components * [GERONIMO-5017] - Create geronimo-annotation_1.1_spec jar * [GERONIMO-5018] - Remove -EA- versioning from the JEE6 spec versions. * [GERONIMO-5029] - Integrate WAR to WAB converter/url handler from Apache Aries * [GERONIMO-5031] - Implement EL spec 2.2 * [GERONIMO-5034] - Integrate JMX (RFC 142) implementation from Apache Aries * [GERONIMO-5037] - Support Servlet 3.0 annotation and fragment web file * [GERONIMO-5038] - Need to URLEncode temp bundle location since felix URLDecodes it * [GERONIMO-5093] - Create JAXB 2.2 spec jar * [GERONIMO-5094] - Integrate the 2.2 version of the jaxb reference implementation. * [GERONIMO-5098] - Create Servlet 3.0 version of the spec jar. * [GERONIMO-5099] - Create JSP 2.2 spec jar * [GERONIMO-5100] - Create connector 1.6 spec jar * [GERONIMO-5104] - Update the jsf spec level to 2.o * [GERONIMO-5105] - Create JACC 1.4 spec jar * [GERONIMO-5106] - Create a spec jar for JASPIC 1.0 * [GERONIMO-5107] - Implement JASPIC 1.0 in Geronimo * [GERONIMO-5108] - Create interceptor 1.1 spec jar * [GERONIMO-5111] - Create a bundle version of jstl 1.2 and change dependencies to new version * [GERONIMO-5112] - Implement the DataSourceDefinition annotation * [GERONIMO-5114] - Implement the ManagedBean annotation * [GERONIMO-5118] - Create an ejb 3.1 spec jar implementation * [GERONIMO-5133] - Geroinimo versions of the specs should pick up the additions made to the service mix versions of the bundles. * [GERONIMO-5165] - Discover database drivers in META-INF/services/java.sql.Driver files * [GERONIMO-5169] - Remove GShell * [GERONIMO-5174] - System bundle exports JAX-WS packages with wrong version * [GERONIMO-5178] - Inconsistent handling of META-INF/services files by different Geronmo specs. * [GERONIMO-5188] - Uplevel the stax spec implementation to the 1.3 maintenance release level. * [GERONIMO-5201] - Repace service versions of spec bundles with Geronimo latest versions. * [GERONIMO-5202] - jaxb 2.2 version problem. * [GERONIMO-5203] - JTA OSGi services & blueprint extensions * [GERONIMO-5218] - The portlets page in iframe height is limited in debug view, so that some content is not visible when expanding the tree in debug view. * [GERONIMO-5234] - JavaEE6 sample - Servlet 3.0 - Web Fragment * [GERONIMO-5235] - JavaEE6 sample - Servlet 3.0 - Part attribute * [GERONIMO-5236] - JavaEE6 sample - Servlet 3.0 - Annotations for servlets, filters and listeners * [GERONIMO-5237] - JavaEE6 sample - Servlet 3.0 - JAR resources support * [GERONIMO-5238] - JavaEE6 sample - Servlet 3.0 - Programmatically register and initialize servlets and filters * [GERONIMO-5239] - Restructure samples layout to categorize samples into Java EE 5, Java EE 6, and OSGi * [GERONIMO-5240] - Add daytrader(JavaEE) into the samples code tree * [GERONIMO-5251] - Support environment entires of type Class or Enum * [GERONIMO-5266] - JavaEE6 sample - JPA 2.0 - Criteria API * [GERONIMO-5272] - JavaEE6 sample - JSF 2.0 - AJAX interaction * [GERONIMO-5273] - JavaEE6 sample - EJB 3.1 - Singleton * [GERONIMO-5275] - JavaEE6 sample - RESTful service * [GERONIMO-5276] - JavaEE6 sample - EJB 3.1 - Timer Service ** Bug * [GERONIMO-4566] - Need extra servlet mappings for jetty and tomcat for welcome jsps compiled into servlets * [GERONIMO-4859] - Default JMX monitoring MBeans list should include JVM MBean. * [GERONIMO-4886] - Request Time Count attribute does not exist in connector mbean. * [GERONIMO-4928] - In the JPA persistence.xml loading code, exclude-unlisted-classes handling not compliant with JPA3.0 spec * [GERONIMO-5147] - deploy.sh exits with non-zero status because of stty echo * [GERONIMO-5151] - JSTL sql tags do not work * [GERONIMO-5176] - our DependencyManager needs to know about artifact aliases. * [GERONIMO-5211] - geronimo start command is very verbose * [GERONIMO-5213] - Review Geronimo 3.0 commands need a thorough review * [GERONIMO-5246] - Geronimo 3.0 version of activemq still has spring dependencies. * [GERONIMO-5247] - IllegalStateException during Geronimo build. * [GERONIMO-5249] - Use karaf jaas boot code to load login modules * [GERONIMO-5259] - Annoying "access denied" security exceptions for oenwebbeans while java2 security is enabled. * [GERONIMO-5260] - Geronimo bundle members need to be released separately * [GERONIMO-5261] - Fix LICENSE and NOTICE files for the Geronimo bundles subprojects. * [GERONIMO-5279] - search-plugins, install-library deploy command fails with NoClassDefFoundError * [GERONIMO-5281] - MergeHelper should not load all classes in bundle * [GERONIMO-5285] - deploy, undeploy, deploy of blog sample fails * [GERONIMO-5286] - Many irrelevant build properties end up in the manifest * [GERONIMO-5287] - Felix instance cache is not cleared for client/shutdown/deploy * [GERONIMO-5289] - Test all combinations of heuristic exceptions * [GERONIMO-5291] - Can not get multipart data sent from html form. * [GERONIMO-5301] - DatabaseInitializationGBean class not found. * [GERONIMO-5308] - Use cookie version 0 for Tomcat 7 * [GERONIMO-5321] - mvn install -Dstage=bootstrap no longer working. * [GERONIMO-5330] - env-entry values should not be trimmed * [GERONIMO-5333] - Server start fails, but java process stays active * [GERONIMO-5335] - ClassNotFoundException running 'geronimo stop' * [GERONIMO-5337] - ServerHostName does not control the bind ip address for Tomcat Connectors ** Improvement * [GERONIMO-434] - Connection factories extracted from conceptually wrong gbean * [GERONIMO-4694] - Upgrade to Derby 10.5.3.0 * [GERONIMO-4723] - Replace our dojo repackaging with the released dojo-war * [GERONIMO-4907] - GBeanInstance to Ignore Missing Setters * [GERONIMO-4975] - Simplify integrating new ModuleBuilders with EARConfigBuilder * [GERONIMO-4984] - EjbDaemonGBean can start multiple daemons * [GERONIMO-5149] - More flexibility checking for dependency changes ** New Feature * [GERONIMO-4918] - EJB 3.1 Singleton Support * [GERONIMO-5263] - Support Servlet 3.0 new features in Tomcat assembly ** Task * [GERONIMO-4888] - Update the version of dojo-war dependency to 1.3.2 * [GERONIMO-4916] - move osgi framework in to replace pre-osgi framwork * [GERONIMO-5171] - Upgrade WADI from 2.1.1. to 2.1.2 in 22 branch and trunk. Certification Status -------------------- Apache Geronimo vGeronimo 3.0-M1, being a MILESTONE release is not yet certified. Distributions ------------- Apache Geronimo vGeronimo 3.0-M1 is available in five distributions so you can pick the one that best fits your environment. The available distributions are as follows: Non-Certified distributions: - Apache Geronimo with Tomcat web container and OpenJPA for persistence. - Apache Geronimo with Jetty web container and OpenJPA for persistence. - Little-G with Tomcat web container, minimal configuration. - Little-G with Jetty web container, minimal configuration. - Geronimo framework, stripped down Geronimo pluggable framework. Note: Non-Certified distributions do not contain a complete Java EE 6 stack and so cannot be certified. Supported features ------------------ - Web applications using servlet 3.0, jsf 2.0, and jsp 2.2. - Web Application Bundles in the OSGi style . - The OSGi/Aries EBA programming model with support for blueprint, - JPA, transactions, and JNDI. - Traditional Java EE apps, including support for JPA 2.0, EJB 3.0, ActiveMQ 5.3.2, and JCA 1.6 Known Issues and Limitations ---------------------------- Geronimo 3.0-M1 his is a milestone release and should only be used for learning about the upcoming Geronimo 3.0 release with Java EE 6 and OSGi/Aries support and not for any type of production usage... In particular, the following limitations need to be noted: - This release does not include support for Web Services. Web Services support is not a required component for the Java EE 6 Web Profile, which is the focus of the Geronimo 3.0 release. - The OpenEJB version used in this milestone is still largely at the EJB 3.0 support level. - The following components required by the Java EE 6 Web Profile are not yet included in this release: - Java Context and Dependency Injection (JSRs 299 and 330). - Bean Validation (JSR 302) - Managed Beans (JSR 318)