blob: 9fa30a730f1af62695d2ee7da2e88cafc65b7dd9 [file] [log] [blame]
Release Notes -- Apache Geronimo -- Version Geronimo @VERSION@
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 @VERSION@ 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 @VERSION@ 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 @VERSION@ 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 @VERSION@, being a MILESTONE release is not yet certified.
Distributions
-------------
Apache Geronimo vGeronimo @VERSION@ 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 @VERSION@ 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)