Chapter 1. Migration Overview
Abstract
This chapter highlights some of the key points that might affect your applications, when migrating from JBoss Fuse 6.1 to JBoss Fuse 6.2. For a detailed description of the changes made to each of the components, see the relevant chapters for Apache ActiveMQ, Apache Camel, and Apache CXF.
1.1. Upgraded Components
Version upgrades
Many of the major components in JBoss Fuse and JBoss A-MQ 6.2 have been upgraded. The following versions are used in JBoss Fuse:
Component | Version for 6.1 | Version for 6.2 |
---|---|---|
Apache ActiveMQ | 5.9.0 | 5.11.0 |
Apache Camel | 2.12.0 | 2.15.1 |
Apache CXF | 2.7.0 | 3.0.4 |
Apache Karaf | 2.3.x | 2.4.0 |
Fabric8 (was Fuse Fabric) | 1.0.0 | 1.2.0 |
Spring framework | 3.2.x | 3.2.x |
XA transactions
If you have deployed any transaction code that relies on the Apache Aries auto-enlisting XA wrapper, you should note that this feature is no longer installed by default. To enable the Aries XA wrapper service, you must now install the
connector
features, as follows:
JBossFuse:karaf@root> features:install connector
Apache ActiveMQ changes
The changes resulting from the upgrade to version 5.11.0 are detailed in Chapter 5, Apache ActiveMQ Issues.
Apache Camel changes
The changes resulting from the upgrade to version 2.15.1 are detailed in Chapter 6, Apache Camel Issues.
The most important changes are:
- The Camel SAP component has been refactored into ten separate sub-components and now also supports sending and receiving IDoc documents. For details, see chapter "SAP Component" in "Apache Camel Component Reference".
- Camel supports a new REST DSL, which makes it easy to define REST services in a Camel route. For details, see chapter "Defining REST Services" in "Apache Camel Development Guide".
Apache CXF changes
The changes resulting from the upgrade to version 3.0.4 are detailed in Chapter 7, Apache CXF Issues.
The most important changes are:
- The
cxf-api
bundle and thecxf-rt-core
bundle are no longer available in Apache CXF 3.0.x. For details, see Section 7.3, “Packaging of Bundles/JARs”. - The
http://cxf.apache.org/jaxrs
namespace has been changed tohttp://cxf.apache.org/jaxrs-client
in Apache CXF 3.0.x. For details, see Section 7.4, “XML Schema Namespaces”.