Table of Contents
Welcome to Rice 2.2.0-rc2-SNAPSHOT!
Highlights of this release include:
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.
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.
If you encounter any difficulty, please don't hesitate to contact the Rice team on
our public collaboration mailing list at <rice.collab@kuali.org>
.
Please indicate that you are using the 2.2.0-rc2-SNAPSHOT version of Rice.
We recommend backing up your database before performing any upgrade!
MySQL and Oracle scripts for performing these updates are available in the following locations in the Rice distribution downloads:
scripts/upgrades/2.1.0 to
2.1.2/final/update_final_mysql.sql
scripts/upgrades/2.1.0 to
2.1.2/final/update_final_oracle.sql
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