There have been a number of improvements, enhancements and bug fixes in this release. Described below are the most significant ones.
Geronimo distributions
cover the different downloads and certification status.
Feature enhancements and additions
Custom server assemblies
Geronimo Administration Console
There are a number of changes and enhancements in the administration console. Examine the table below to better understand the updates.
|
Common Console Actions |
Server |
Services |
Applications |
Security |
---|---|---|---|---|---|
Added |
Information |
Java System Info |
Repository |
Plugins |
Users and Groups |
Removed |
Database Pools |
JVM |
Common Libs |
|
Console Realm |
Pluggable Administration Console
Components update
Console enhancements
Expert mode
Deployment plans wizard
CA helper
GShell
Clustering Support
Monitoring Console Plugin
Component versions
Below is a table describing the components included in both the previous and current releases.
Note the bolded versions indicate components that are either newly introduced or upgraded from the preceding Geronimo release.
Components |
2.0.2 |
2.1.1 |
2.1.2 |
---|---|---|---|
activeio-core |
3.0.0-incubator |
3.0.1 |
3.0.1 |
activemq-core |
4.1.1 |
4.1.2 |
4.1.2 |
activemq-ra |
4.1.1 |
4.1.2 |
4.1.2 |
annogen |
0.1.0 |
0.1.0 |
0.1.0 |
ant |
NA |
1.7.0 |
1.7.0 |
ant-launcher |
NA |
1.7.0 |
1.7.0-G589756 |
antlr |
2.7.2 |
2.7.5 |
2.7.5 |
asm |
2.2.3 |
2.2.3 |
2.2.3 |
asm-commons |
2.2.3 |
2.2.3 |
2.2.3 |
aspectjrt |
NA |
1.5.2a |
1.5.3 |
axiom-api |
1.2.5 |
1.2.5 |
1.2.5 |
axiom-dom |
1.2.5 |
1.2.5 |
1.2.5 |
axiom-impl |
1.2.5 |
1.2.5 |
1.2.5 |
axis |
1.4 |
1.4 |
1.4 |
axis2-adb |
1.3 |
1.3 |
1.3 |
axis2-java2wsdl |
1.3 |
1.3 |
1.3 |
axis2-jaxws |
1.3 |
1.3 |
1.3 |
axis2-jaxws-api |
1.3 |
1.3 |
1.3 |
axis2-kernel |
1.3 |
1.3 |
1.3 |
axis2-metadata |
1.3 |
1.3 |
1.3 |
axis2-saaj |
1.3 |
1.3 |
1.3 |
backport-util-concurrent |
2.2 |
2.2 |
2.2 |
bcel |
5.2 |
5.2 |
5.2 |
castor |
1.0.5 |
1.0.5 |
1.0.5 |
catalina |
6.0.13-G543818 |
6.0.14-G614585 |
6.0.16-G652117 |
catalina-ha |
6.0.13 |
6.0.14 |
6.0.16 |
cglib-nodep |
2.1_3 |
2.1_3 |
2.1_3 |
commons-beansutils |
1.7.0 |
1.7.0 |
1.7.0 |
commons-beanutils |
1.6.1 |
1.7.0 |
1.7.0 |
commons-cli |
1.0 |
1.0 |
1.0 |
commons-codec |
1.3 |
1.3 |
1.3 |
commons-collections |
3.1 |
3.2 |
3.2 |
commons-digester |
1.8 |
1.8 |
1.8 |
commons-discovery |
0.4 |
0.4 |
0.4 |
commons-el |
1.0 |
1.0 |
1.0 |
commons-fileupload |
1.1.1 |
1.1.1 |
1.1.1 |
commons-httpclient |
3.0.1 |
3.0.1 |
3.0.1 |
commons-io |
1.1 |
1.2 |
1.2 |
commons-jexl |
1.1 |
1.1 |
1.1 |
commons-lang |
2.0 |
2.3 |
2.3 |
commons-logging |
1.0.4 |
1.0.4 |
1.0.4 |
commons-logging-api |
NA |
1.0.4 |
1.0.4 |
commons-modeler |
2.0 |
2.0 |
2.0 |
commons-primitives |
20041207.202534 |
20041207.202534 |
20041207.202534 |
coyote |
6.0.13 |
6.0.14 |
6.0.16 |
cxf-api |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-common-utilities |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-metacode |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-bindings-soap |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-bindings-xml |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-core |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-databinding-jaxb |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-frontend-jaxws |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-frontend-simple |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-rt-transports-http |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
cxf-tools-common |
2.0.2-incubator |
2.0.2-incubator |
2.0.8 |
derby |
10.2.2.0 |
10.2.2.0 |
10.2.2.0 |
derbyclient |
10.2.2.0 |
10.2.2.0 |
10.2.2.0 |
derbynet |
10.2.2.0 |
10.2.2.0 |
10.2.2.0 |
derbytools |
10.2.2.0 |
10.2.2.0 |
10.2.2.0 |
dojo |
0.4.3 |
1.0.2 |
1.0.2 |
dojolegacy |
NA |
0.4.3 |
0.4.3 |
dwr |
1.1.3 |
2.0.1 |
2.0.3 |
geronimo-activation_1.1_spec |
1.0 |
1.0.2 |
1.0.2 |
geronimo-annotation_1.0_spec |
1.1 |
1.1.1 |
1.1.1 |
geronimo-connector |
2.0.2 |
2.1.1 |
2.1.1 |
geronimo-ejb_3.0_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-el_1.0_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-interceptor_3.0_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-j2ee-connector_1.5_spec |
1.1.1 |
2.0.0 |
2.0.0 |
geronimo-j2ee-management_1.1_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-jacc_1.1_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-javaee-deployment_1.1MR3_spec |
1.0 |
1.0 |
1.0 |
geronimo-javamail_1.4_mail |
1.2 |
1.4 |
1.5 |
geronimo-jaxr_1.0_spec |
1.1 |
2.0.0 |
2.0.0 |
geronimo-jaxrpc_1.1_spec |
1.1 |
2.0.0 |
2.0.0 |
geronimo-jms_1.1_spec |
1.1 |
1.1.1 |
1.1.1 |
geronimo-jpa_3.0_spec |
1.1 |
1.1.1 |
1.1.1 |
geronimo-jsp_2.1_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-jta_1.1_spec |
1.1 |
1.1.1 |
1.1.1 |
geronimo-saaj_1.3_spec |
NA |
1.0.0 |
1.0.0 |
geronimo-schema-j2ee_1.4 |
1.2 |
1.2 |
1.2 |
geronimo-schema-jee_5 |
1.1 |
1.1 |
1.1 |
geronimo-servlet_2.5_spec |
1.1 |
1.2 |
1.2 |
geronimo-stax-api_1.0_spec |
1.0 |
1.0.1 |
1.0.1 |
geronimo-transaction |
2.0.2 |
2.1.1 |
2.1.1 |
geronimo-ws-metadata_2.0_spec |
1.1.1 |
1.1.2 |
1.1.2 |
gmaven-mojo |
NA |
NA |
1.0-rc-2 |
gmaven-plugin |
NA |
NA |
1.0-rc-2 |
gmaven-runtime-default |
NA |
NA |
1.0-rc-2 |
groovy-all |
NA |
1.1-rc-1 |
NA |
groovy-all-minimal |
NA |
NA |
1.5.6 |
groovy-maven-plugin |
1.0-alpha-2 |
1.0-beta-2 |
1.0-beta-2 |
groovy-mojo-support |
NA |
1.0-beta-2 |
NA |
groovy-mojo-tools |
NA |
1.0-beta-2 |
NA |
gshell-ansi |
NA |
NA |
1.0-alpha-1 |
gshell-bootstrap |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-builtins |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-cli |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-clp |
NA |
NA |
1.0-alpha-1 |
gshell-command-api |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-common |
NA |
NA |
1.0-alpha-1 |
gshell-core |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-i18n |
NA |
NA |
1.0-alpha-1 |
gshell-embeddable |
NA |
1.0-alpha-1 |
NA |
gshell-maven-plugin |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-parser |
NA |
NA |
1.0-alpha-1 |
gshell-prefs |
NA |
NA |
1.0-alpha-1 |
gshell-remote-client |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-remote-common |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-remote-server |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
gshell-whisper |
NA |
1.0-alpha-1 |
1.0-alpha-1 |
howl |
1.0.1-1 |
1.0.1-1 |
1.0.1-1 |
hsqldb |
1.7.2.2 |
1.7.2.2 |
1.7.2.2 |
httpcore |
4.0-alpha5 |
4.0-alpha5 |
4.0-alpha5 |
jasper |
6.0.13-G543818 |
6.0.14-G614585 |
6.0.16-G652117 |
jasper-el |
6.0.13 |
6.0.14 |
6.0.16 |
jasper-jdt |
6.0.13 |
6.0.14 |
6.0.16 |
jaxb-api |
2.0 |
2.0 |
2.0 |
jaxb-impl |
2.0.5 |
2.0.5 |
2.0.5 |
jaxb-xjc |
2.0.5 |
2.0.5 |
2.0.5 |
jaxb2-maven-plugin |
NA |
NA |
1.2 |
jaxen |
1.1-beta-10 |
1.1-beta-11 |
1.1-beta-11 |
jaxws-rt |
2.0 |
2.0 |
2.0 |
jaxws-tools |
2.0 |
2.0 |
2.0 |
jcl104-over-slf4j |
NA |
1.4.3 |
1.4.3 |
jetty |
6.1.5 |
6.1.7 |
6.1.7 |
jetty-ajp |
6.1.5 |
6.1.7 |
6.1.7 |
jetty-sslengine |
6.1.5 |
6.1.7 |
6.1.7 |
jetty-util |
6.1.5 |
6.1.7 |
6.1.7 |
jline |
0.9.9 |
0.9.91 |
0.9.94 |
jspc-compiler-tomcat6 |
2.0-alpha-1 |
2.0-alpha-1 |
2.0-alpha-1 |
jspc-maven-plugin |
2.0-alpha-1-20070806 |
2.0-alpha-1-20070806 |
2.0-alpha-1-20070806 |
jstl |
1.2 |
1.2 |
1.2 |
juddi |
0.9rc4 |
0.9rc4 |
0.9rc4 |
juli |
6.0.13 |
6.0.14 |
6.0.16 |
juli-adapters |
6.0.13 |
6.0.14 |
6.0.16 |
junit |
3.8.1 |
3.8.1 |
3.8.1 |
log4j |
1.2.14 |
1.2.14 |
1.2.14 |
maven-assembly-plugin |
NA |
2.2-beta-1 |
2.2-beta-1 |
maven-compiler-plugin |
1.5 |
1.5 |
2.0.2 |
maven-dependency-plugin |
2.0-alpha-4 |
2.0-alpha-4 |
2.0-alpha-4 |
maven-deploy-plugin |
2.3 |
2.3 |
2.3 |
maven-ear-plugin |
2.3 |
2.3 |
2.3 |
maven-enforcer-plugin |
1.0-alpha-2 |
1.0-alpha-3 |
1.0-alpha-3 |
maven-gpg-plugin |
1.0-alpha-3 |
1.0-alpha-3 |
1.0-alpha-3 |
maven-jar-plugin |
2.1 |
2.1 |
2.1 |
maven-javadoc-plugin |
NA |
2.3 |
2.3 |
maven-plugin-plugin |
NA |
2.3 |
2.3 |
maven-pmd-plugin |
NA |
2.2 |
2.2 |
maven-rar-plugin |
2.2 |
2.2 |
2.2 |
maven-release-plugin |
2.0-beta-6 |
2.0-beta-6 |
2.0-beta-6 |
maven-remote-resources-plugin |
NA |
1.0-alpha-5 |
1.0-alpha-5 |
maven-surefire-plugin |
NA |
2.3 |
2.3 |
maven-war-plugin |
2.0.2 |
2.0.2 |
2.0.2 |
mina-core |
NA |
1.1.5 |
1.1.5 |
mina-filter-ssl |
NA |
1.1.5 |
1.1.5 |
mockobjects-core |
0.09 |
0.09 |
0.09 |
mockobjects-jdk1.4-j2ee1.3 |
0.09 |
0.09 |
0.09 |
myfaces-api |
1.2.0 |
1.2.2 |
1.2.3 |
myfaces-impl |
1.2.0 |
1.2.2 |
1.2.3 |
neethi |
2.0 |
2.0 |
2.0 |
ognl |
2.6.9 |
2.6.9 |
2.6.9 |
openejb-axis |
3.0 |
3.0 |
3.0 |
openejb-client |
3.0 |
3.0 |
3.0 |
openejb-core |
3.0 |
3.0 |
3.0 |
openejb-ejbd |
3.0 |
3.0 |
3.0 |
openejb-javaagent |
3.0 |
3.0 |
3.0 |
openejb-jee |
3.0 |
3.0 |
3.0 |
openejb-loader |
3.0 |
3.0 |
3.0 |
openejb-server |
3.0 |
3.0 |
3.0 |
openjpa |
1.0.0 |
1.0.2 |
1.0.2 |
openjpa-persistence-jdbc |
1.0.0 |
1.0.2 |
1.0.2 |
plexus-archiver |
NA |
1.0-alpha-7 |
1.0-alpha-7 |
plexus-classworlds |
NA |
NA |
1.2-alpha-10 |
plexus-component-annotations |
NA |
NA |
1.0-alpha-1 |
plexus-component-api |
NA |
1.0-alpha-15 |
1.0-alpha-32 |
plexus-container-default |
NA |
1.0-alpha-9 |
1.0-alpha-32 |
plexus-utils |
NA |
1.4.1 |
1.4.5 |
pluto-container |
NA |
1.2.0-G601061 |
1.1.6-G643117 |
pluto-descriptor-api |
NA |
1.2.0-G601061 |
1.1.6-G643117 |
pluto-descriptor-impl |
NA |
1.2.0-G601061 |
1.1.6-G643117 |
pluto-portal-driver |
NA |
1.2.0-G601061 |
1.1.6-G643117 |
pluto-portal-driver-impl |
NA |
1.2.0-G601061 |
1.1.6-G643117 |
pluto-taglib |
NA |
1.2.0-G601061 |
1.1.6-G643117 |
portlet-api |
1.0 |
1.0 |
1.0 |
regexp |
1.3 |
1.3 |
1.3 |
rmock |
2.0.0-rc-6 |
2.0.0-rc-6 |
2.0.0 |
saaj-impl |
1.3 |
1.3 |
1.3 |
scout |
1.0rc1 |
1.0rc1 |
1.0rc1 |
selenium-maven-plugin |
1.0-beta-1 |
1.0-beta-2 |
1.0-beta-3 |
serp |
1.11.0 |
1.11.0 |
1.11.0 |
shitty-maven-plugin |
NA |
1.0-alpha-1 |
1.0-alpha-2 |
slf4j-api |
1.4.0 |
1.4.3 |
1.4.3 |
slf4j-gossip |
NA |
NA |
1.0-rc-2 |
slf4j-jcl |
1.4.0 |
1.4.3 |
1.4.3 |
slf4j-log4j12 |
1.4.0 |
1.4.3 |
1.4.3 |
slf4j-simple |
NA |
1.4.3 |
1.4.3 |
spring |
2.0.5 |
2.0.5 |
2.0.5 |
spring-beans |
2.0.5 |
2.0.5 |
2.0.5 |
spring-context |
2.0.5 |
2.0.5 |
2.0.5 |
spring-core |
2.0.5 |
2.0.5 |
2.0.5 |
spring-web |
NA |
2.0.5 |
2.0.5 |
sql-maven-plugin |
1.0 |
1.0 |
1.0 |
swizzle-stream |
1.0.1 |
1.0.1 |
1.0.1 |
tranql-connector-db2-xa |
1.1 |
1.2 |
1.2 |
tranql-connector-derby-client-local |
1.4 |
1.4 |
1.4 |
tranql-connector-derby-client-xa |
1.4 |
1.4 |
1.4 |
tranql-connector-derby-embed-local |
1.4 |
1.4 |
1.4 |
tranql-connector-derby-embed-xa |
1.4 |
1.4 |
1.4 |
tranql-connector-mysql-local |
1.1 |
1.2 |
1.2 |
tranql-connector-mysql-xa |
1.1 |
1.2 |
1.2 |
tranql-connector-oracle-local |
1.3 |
1.3 |
1.3 |
tranql-connector-oracle-xa |
1.3 |
1.3 |
1.3 |
tranql-connector-postgresql-local |
1.1 |
1.1 |
1.1 |
tranql-connector-postgresql-xa |
1.1 |
1.1 |
1.1 |
tranql-connector-ra |
1.4 |
1.4 |
1.4 |
tribes |
6.0.13 |
6.0.14 |
6.0.16 |
wadi-aop |
NA |
2.0-M10 |
2.0 |
wadi-core |
2.0-M5 |
2.0-M10 |
2.0 |
wadi-group |
2.0-M5 |
2.0-M10 |
2.0 |
wadi-tribes |
2.0-M5 |
2.0-M10 |
2.0 |
wsdl4j |
1.6.1 |
1.6.1 |
1.6.2 |
wstx-asl |
3.2.1 |
3.2.1 |
3.2.1 |
xalan |
2.7.0 |
2.7.0 |
2.7.0 |
xbean-finder |
3.2 |
3.3 |
3.3 |
xbean-naming |
3.2 |
3.3 |
3.3 |
xbean-reflect |
3.2 |
3.3 |
3.3 |
xercesImpl |
2.8.1 |
2.8.1 |
2.8.1 |
xml-resolver |
1.1 |
1.1 |
1.1 |
xmlbeans |
2.3.0 |
2.3.0 |
2.3.0 |
xmlbeans-maven-plugin |
2.3.1 |
2.3.1 |
2.3.1 |
XmlSchema |
1.3.1 |
1.3.1 |
1.3.1 |
xpp3 |
1.1.3.3 |
1.1.3.4.O |
1.1.3.4.O |
xstream |
1.1.3 |
1.2.2 |
1.2.2 |
yoko-core |
1.0-incubating-r557035 |
1.0-r646887 |
1.0 |
yoko-rmi-impl |
1.0-incubating-r557035 |
1.0-r646887 |
1.0 |
yoko-rmi-spec |
1.0-incubating-r557035 |
1.0-r646887 |
1.0 |
yoko-spec-corba |
1.0-incubating-r557035 |
1.0-r646887 |
1.0 |
Configuration changes
Review the configuration changes in a 2.1 server.
- the new
config.xml
- plugins interaction
- defaults
- config-substitution
Backwards compatibility
Geronimo plugin metadata (META-INF/geronimo-plugin.xml) and plugin catalog (geronimo-plugins.xml) content is incompatible with previous versions (1.x and 2.0.x). If you have a geronimo plugin for an earlier version of Geronimo you will have to manually convert it to the new schema. The best way to do this is to build the plugin with maven and use the car-maven-plugin to generate the metadata. See Plugin infrastructure
Security configuration of run-as and default identities is incompatible with geronimo 1.x versions. If you use run-as roles or default identities you will have to manually modify your geronimo plans to the new mechanism. See Configuring run-as and Default Subjects, and principal-role mapping
Review backward compatibility issues.
Global JNDI for resources and admin objects
Starting in Geronimo 2.0 all ejbs are bound in global jndi using a configurable pattern. Starting in Geronimo 2.1 all resources such as datasources and admin objects (e.g. jms queues and topics) are also bound in global jndi using a pattern configurable in var/config/config-substitutions.properties. See JNDI