Kuali Rice 2.2.0-rc2-SNAPSHOT Release Notes

Released: 11-30-2012


Table of Contents

Overview
Release Highlights
Download
Documentation
Contact
Upgrade Guide: Rice 2.1.0 to Rice 2.2.0-rc2-SNAPSHOT
Upgrading the server database
Client Database Upgrade
Items Addressed in Rice 2.2.0-rc2-SNAPSHOT
Bug Fix
Improvement
Task
Library Changes

Overview

Welcome to Rice 2.2.0-rc2-SNAPSHOT!

Release Highlights

Highlights of this release include:

  • Addition of maven archetype for simpler project creation. See the Installation Guide for more information on how to use.
  • Application Document Status functionality was enhanced to provide better document search integration.
  • Numerous bug fixes. See below for details.
  • Documentation updates

Download

Kuali Rice 2.2.0-rc2-SNAPSHOT can be downloaded from the Rice website at http://kuali.org/rice/download.

There are three different distributions of Rice available: source, binary and server. Please read the Installation Guide for more details on each of these distributions.

Applications can also consume Rice from the maven site at http://search.maven.org/#search|ga|1|org.kuali.rice.

Documentation

API Documentation can be found at http://site.kuali.org/rice/2.2.0-rc2-SNAPSHOT/apidocs/index.html

Formal documentation can be found at http://site.kuali.org/rice/2.2.0-rc2-SNAPSHOT/reference/html/portal.html. This documentation is still in the process of review and update which will continue through subsequent releases, so please follow the notes in each document to report any outdated information.

Contact

If you encounter any difficulty, please don't hesitate to contact the Rice team on our public collaboration mailing list at . Please indicate that you are using the 2.2.0-rc2-SNAPSHOT version of Rice.

Upgrade Guide: Rice 2.1.0 to Rice 2.2.0-rc2-SNAPSHOT

Caution

We recommend backing up your database before performing any upgrade!

Upgrading the server database

MySQL and Oracle scripts for performing these updates are available in the following locations in the Rice distribution downloads:

MySQL

scripts/upgrades/2.1.0 to 2.1.2/final/update_final_mysql.sql

Oracle

scripts/upgrades/2.1.0 to 2.1.2/final/update_final_oracle.sql

Client Database Upgrade

There was a MySQL-specific issue that affected a client table, therefore you only need to run a client upgrade script for MySQL.

MySQL

scripts/upgrades/2.1.0 to 2.1.2/final/update_client_final_mysql.sql

Items Addressed in Rice 2.2.0-rc2-SNAPSHOT

Bug Fix

TODO

Improvement

TODO

Task

TODO

Library Changes

  • Apache CXF has been upgraded from 2.3.8 to 2.7.0, this includes changes to wss4j and xmlschema libraries - Note, there are impacting dependency changes here! Details below:

    • wss4j-1.5.12.jar -> wss4j-1.6.7.jar

    • XmlSchema-1.4.7.jar -> xmlschema-core-2.0.3.jar

    • ADDED -> javax.ws.rs-api-2.0-m10.jar

    • jaxb-impl-2.1.13.jar -> jaxb-impl-2.2.6.jar

    • jettison-1.3.jar -> REMOVED

    • neethi-2.0.5.jar -> neethi-3.0.2.jar

    • ADDED -> opensaml-2.5.1-1.jar

    • ADDED -> openws-1.4.2-1.jar

    • woodstox-core-asl-4.1.1.jar -> woodstox-core-asl-4.1.4.jar

    • xmlsec-1.4.4.jar -> xmlsec-1.5.2.jar

    • ADDED -> xmltooling-1.3.2-1.jar

    • cxf-api-2.3.8.jar -> cxf-api-2.7.0.jar

    • cxf-rt-bindings-soap-2.3.8.jar -> cxf-rt-bindings-soap-2.7.0.jar

    • cxf-rt-bindings-xml-2.3.8.jar -> cxf-rt-bindings-xml-2.7.0.jar

    • cxf-rt-core-2.3.8.jar -> cxf-rt-core-2.7.0.jar

    • cxf-rt-databinding-aegis-2.3.8.jar -> cxf-rt-databinding-aegis-2.7.0.jar

    • cxf-rt-databinding-jaxb-2.3.8.jar -> cxf-rt-databinding-jaxb-2.7.0.jar

    • cxf-rt-frontend-jaxrs-2.3.8.jar -> cxf-rt-frontend-jaxrs-2.7.0.jar

    • cxf-rt-frontend-jaxws-2.3.8.jar -> cxf-rt-frontend-jaxws-2.7.0.jar

    • cxf-rt-frontend-simple-2.3.8.jar -> cxf-rt-frontend-simple-2.7.0.jar

    • cxf-rt-transports-http-2.3.8.jar -> cxf-rt-transports-http-2.7.0.jar

    • cxf-rt-ws-addr-2.3.8.jar -> cxf-rt-ws-addr-2.7.0.jar

    • cxf-rt-ws-security-2.3.8.jar -> cxf-rt-ws-security-2.7.0.jar

    • ADDED -> cxf-rt-ws-policy-2.7.0.jar

    • cxf-common-schemas-2.3.8.jar -> REMOVED

    • cxf-common-utilities-2.3.8.jar -> REMOVED

    • cxf-rt-transports-common-2.3.8.jar -> REMOVED

    • cxf-tools-common-2.3.8.jar -> REMOVED

  • wss4j has been upgraded from 1.5.12 to 1.6.7 (as per above)

  • Note that, by default, Apache CXF 2.7.0 depends on jaxb-impl-2.2.5 instead of jaxb-impl-2.2.6. The 2.2.6 version should be explicitly included (or the version forced using the depedencyManagement section of the pom). The reason being that if this is not done then the org.apache.cxf:cxf-java2ws-plugin might fail when running java2ws on JDK 1.7 if you are using @XmlEnum on any of your web service objects in which case you would get an error like the following when the plugin attempts to generate the WSDL:

    java.lang.ClassCastException: com.sun.xml.bind.v2.model.impl.RuntimeEnumLeafInfoImpl cannot be cast to com.sun.xml.bind.v2.model.impl.ClassInfoImpl

  • The Logging interceptors now log using service specific categories/loggers instead of just LoggingInInterceptor/LoggingOutInterceptor. The names of the logger that is used is org.apache.cxf.services.ServiceName.PortName.PortTypeName. This allows the user to configure specific per service filters and formatters in their logging configuration. In KSB, these interceptors are added to exported services automatically. Because of that, existing Rice apps might use a log4j setting like the following to prevent SOAP message logging noise:

    log4j.logger.org.apache.cxf.interceptor=WARN

    Because of the changes made to CXF, these should be changed to the following:

    log4j.logger.org.apache.cxf.services=WARN