Version 7.0
Updated: 22 Jan 2013
Copyright © 2012 FuseSource Corp. All rights reserved.
Table of Contents
To ensure that the Fuse ESB Enterprise container is automatically secure after you install it, the default security settings have changed in version 7.0.2. By default in Fuse ESB Enterprise 7.0.2, none of the container's services are remotely accessible.
The following ports and services are affected by this security change:
SSH console port (remote administration).
JMX port.
Apache ActiveMQ JMS broker.
Karaf Web console (not enabled by default).
Apache ActiveMQ Web console (not enabled by default).
If you deploy any routes that connect to the internal Apache ActiveMQ broker, you must change the configuration of the ConnectionFactory so that it is defined with a username and a password. This is necessary, because the Apache ActiveMQ broker is now secure by default.
For example, in Spring XML you could configure the Camel ActiveMQ component as follows:
<beans ... >
...
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL" value="tcp://localhost:61616"/>
<property name="userName" value="Username"/>
<property name="password" value="Password"/>
</bean>
...
</beans>Where the and
Username are the credentials of a JAAS user with
Passwordadmin privileges.
When migrating your applications to a fresh installation of a Fuse ESB Enterprise 7.0.2 container, you should perform the following steps to configure security on the container:
Configure JAAS security in the
file to have
at least one user entry with InstallDir/etc/users.propertiesadmin privileges . Each user entry is defined
on its own line and has the following format:
Username=Password,admin
Where the admin role gives this user the privileges to access all
administration and management functions of the container.
Edit the
file and modify the InstallDir/etc/system.propertieswebconsole.jmx.* and webconsole.jms.*
properties as follows:
webconsole.jmx.user=Usernamewebconsole.jmx.password=Passwordwebconsole.jms.user=Usernamewebconsole.jms.password=Password
Where the and
Username are the credentials of a JAAS user
with Passwordadmin privileges.
For more details about these security changes, see Basic Security in Configuring and Running Fuse ESB Enterprise.
The following features are new in 7.0.1:
Synchronization instance is part of a given ExchangeAn additional method was added to org.apache.camel.Exchange and org.apache.camel.spi.UnitOfWork. This
method is used to determine if a given Synchronization instance is already part of a given
Exchange or UnitOfWork. If you have custom Exchange or
UnitOfWork implementations, you will need to implement this method. For Exchange
the default implementation is
https://fisheye6.atlassian.com/browse/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java?r1=1239497&r2=1349891.
For UnitOfWork the default implementation is
https://fisheye6.atlassian.com/browse/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java?r1=1294893&r2=1349891.
You can apply patches to brokers deployed in a fabric from a central location.
The following are new features in 7.0:
Fuse ESB Enterprise 7.0 provides a facility to deploy containers into collections called a fabric. All of the containers in the fabric are managed by a centralized Fabric Ensemble that contains a centralized configuration repository and artifact repository. When containers are deployed in a fabric, they can all be configured from a single location. You can also deploy new containers to other machines from a centralized location.
When containers are deployed into a fabric, you can use the command console of any container to manage any other container in the fabric. This includes stopping and starting them, getting runtime statistics from them, and other management tasks.
When brokers are deployed into a fabric, you can deploy a number of brokers that make up a network of brokers, and the Fabric Ensemble will ensure that all of the network connectors are properly configured.
When brokers are deployed into a fabric, you can deploy a master/slave cluster using a single command. The Fabric Ensemble will ensure that all of the brokers in the master/slave cluster are properly configured.
You can download a patch file from FuseSource that only changes targeted parts of an installed product. This patch file can be applied without a reinstalling the product.
When containers are deployed into a fabric, routes and Web services can be load balanced among multiple containers. Multiple instances of a route or Web service can be distributed throughout the fabric and the Fabric Ensemble will load balance requests across all deployed instances.
The following are issues know to exist in 7.0.2:
AIX has an eight character limit for user and group names. The installer default
for the group name, fusesource is too long. Accepting this on
AIX will fail with an error of unable to create user/group. Using a shorter group
name addresses resolves this issue.
Fuse ESB Enterprise's console is normally launched using the fuseesb command which is fully functional. However, Fuse ESB Enterprise also includes a generic Apache Karaf shell that can be launched using the shell command. In the generic shell, the help command throws an exception.
We do not recommend using the generic Apache Karaf shell.
Several Eclipse artifacts use version ranges
(ex. org/eclipse/core/resources/3.3.0-v20070604/resources-3.3.0-v20070604.pom depends
on org.eclipse.core:expressions:[3.1.0,4.0.0)). In offline mode, Maven cannot download
metadata from a remote repository to determine what versions are available because it
requires local metadata. In the case of the Eclipse libraries, this metadata is saved
under the "nexus" host name. To get Maven to pick up this metadata, you need the following
settings.xml profile with a "nexus" repositories added:
<settings>
<profiles>
<profile>
<id>offlinerepo</id>
<repositories>
<repository>
<id>nexus</id>
<url>file:///path/to/offline/repo</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>file:///x1/offlinerepos/repo</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>offlinerepo</activeProfile>
</activeProfiles>
</settings>You only need this when using an offline repository locally to build from source. For example, if you build like this:
mvn clean install -Dmaven.repo.local=/path/to/offline/repo --offlineIf you import the offline repository into a repository manager like Nexus or Artifactory on your local network then you will not encounter this issue.
On certain 64bit Windows platforms you need Microsoft Visual C++ 2008 Redistributable Package (x64) installed or Fuse ESB Enterprise will not start.
After a cloud provider is configured it may randomly disappear and will need to be
reconfigured (using the cloud-provide-add command).
For more information see http://fusesource.com/issues/browse/FABRIC-265.
The following are issues know to exist in 7.0.1:
AIX has an eight character limit for user and group names. The installer default
for the group name, fusesource is too long. Accepting this on
AIX will fail with an error of unable to create user/group. Using a shorter group
name addresses resolves this issue.
DEBUGDue to a bug in the PAX logging service setting the root log level to
DEBUG Fuse ESB Enterprise will hang indefinitely. You can set individual loggers to
DEBUG without seeing this error.
Fuse ESB Enterprise's console is normally launched using the fuseesb command which is fully functional. However, Fuse ESB Enterprise also includes a generic Apache Karaf shell that can be launched using the shell command. In the generic shell, the help command throws an exception.
We do not recommend using the generic Apache Karaf shell.
Several Eclipse artifacts use version ranges
(ex. org/eclipse/core/resources/3.3.0-v20070604/resources-3.3.0-v20070604.pom depends
on org.eclipse.core:expressions:[3.1.0,4.0.0)). In offline mode, Maven cannot download
metadata from a remote repository to determine what versions are available because it
requires local metadata. In the case of the Eclipse libraries, this metadata is saved
under the "nexus" host name. To get Maven to pick up this metadata, you need the following
settings.xml profile with a "nexus" repositories added:
<settings>
<profiles>
<profile>
<id>offlinerepo</id>
<repositories>
<repository>
<id>nexus</id>
<url>file:///path/to/offline/repo</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>file:///x1/offlinerepos/repo</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>offlinerepo</activeProfile>
</activeProfiles>
</settings>You only need this when using an offline repository locally to build from source. For example, if you build like this:
mvn clean install -Dmaven.repo.local=/path/to/offline/repo --offlineIf you import the offline repository into a repository manager like Nexus or Artifactory on your local network then you will not encounter this issue.
On certain 64bit Windows platforms you need Microsoft Visual C++ 2008 Redistributable Package (x64) installed or Fuse ESB Enterprise will not start.
The following are issues know to exist in 7.0:
Fuse ESB Enterprise's console is normally launched using the fuseesb command which is fully functional. However, Fuse ESB Enterprise also includes a generic Apache Karaf shell that can be launched using the shell command. In the generic shell, the help command throws an exception.
We do not recommend using the generic Apache Karaf shell.
Several Eclipse artifacts use version ranges
(ex. org/eclipse/core/resources/3.3.0-v20070604/resources-3.3.0-v20070604.pom depends
on org.eclipse.core:expressions:[3.1.0,4.0.0)). In offline mode, Maven cannot download
metadata from a remote repository to determine what versions are available because it
requires local metadata. In the case of the Eclipse libraries, this metadata is saved
under the "nexus" host name. To get Maven to pick up this metadata, you need the following
settings.xml profile with a "nexus" repositories added:
<settings>
<profiles>
<profile>
<id>offlinerepo</id>
<repositories>
<repository>
<id>nexus</id>
<url>file:///path/to/offline/repo</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>file:///x1/offlinerepos/repo</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>offlinerepo</activeProfile>
</activeProfiles>
</settings>You only need this when using an offline repository locally to build from source. For example, if you build like this:
mvn clean install -Dmaven.repo.local=/path/to/offline/repo --offlineIf you import the offline repository into a repository manager like Nexus or Artifactory on your local network then you will not encounter this issue.
On certain 64bit Windows platforms you need Microsoft Visual C++ 2008 Redistributable Package (x64) installed or Fuse ESB Enterprise will not start.
The osgi:shutdown command throws an exception and does not shutdown the container.
To shutdown a broker use the logout command or Control+D.
Table 1 lists the issues resolved in 7.0.2.
Table 1. Container Issues Resolved in 7.0.2
| Issue | Description |
|---|---|
| ENTESB-216 | The license headers for the examples should be the FuseSource license header, not the ASF |
| ENTESB-253 | Two versions of org.apache.aries.transaction.manager provided out of the box |
| ENTESB-254 | features:install camel-soap fails in new release |
| ENTESB-258 | Fuse ESB 7.0.1.fuse-084 hangs when root log level is set to DEBUG |
| ENTESB-260 | Provider org.apache.cxf.jaxws.spi.ProviderImpl not found exception when install cxf-wsn feature |
| ENTESB-265 | cxf-wsn-api bundle can't find org.apache.cxf.jaxws.spi.ProviderImpl |
| ENTESB-269 | Cursor keys don't work when connected to an ESB instance using bin/client.bat on Windows |
| ENTESB-273 | Memory leak with org.apache.sshd.server.session.ServerSession objects |
| ENTESB-277 | Remove default credentials |
| ESB-1737 | When deploying multiple CXF JBI services in Fuse ESB all services are shown in the list regardless of port they are running on |
| ESB-1740 | The bundles permissions are bypassed when running code from the console |
| ESB-1741 | Add the needed stuff to ease running karaf in a secured mode |
| ESB-1744 | KARAF-1513 ported to Fuse 4.4.1 branch |
| ESB-1750 | Null Pointer Exception when deploying camel JBI endpoint using blueprint |
| KARAF-1702 | Stopping the console bundle should not shutdown the OSGi framework |
| KARAF-1797 | Null Pointer Exception thrown from OsgiConfiguration.unregister |
| KARAF-1814 | Cursor keys do not work when using bin/client on Windows |
| KARAF-1829 | Upgrade to Spring 2.5.6.SEC03 |
| ARIES-834 | Unable to convert value ListIndexIterable to type java.lang.Iterable<Something> |
| ARIES-867 | Deadlock if stopping a blueprint bundle while the blueprint container is in the create state |
| ARIES-875 | ReferenceRecipe may "unget" a service without ever "getting" it |
| ARIES-884 | ClassCastException in JMX when installing some bundles |
| ARIES-885 | In container managed mode, a single non thread safe entity manager is used to service all requests when no transaction is active |
| ARIES-894 | Unable to access public methods overriden/implemented in a protected class |
| ARIES-896 | Deadlock with blueprint services |
| ARIES-897 | The ReferenceRecipe sometimes unget the tracked service for no reason |
| ARIES-898 | The blueprint container is not correctly cleaned when a mandatory namespace is unregistered |
| ARIES-899 | Possible concurrent access to the namespace handler registry |
| ARIES-930 | The abstract reference recipe may end up tracking the same reference multiple times |
Table 2 lists the issues resolved in 7.0.2.
Table 2. Fabric Issues Resolved in 7.0.2
| Issue | Description |
|---|---|
| FABRIC-244 | Allow bundle overrides in profiles |
| FABRIC-247 | The fabric's maven proxy is registered twice when creating a new fabric |
| FABRIC-249 | The container-resolver-set command doesn't appear to change the hostname exported for Zookeeper |
| FABRIC-250 | Replace fabric:container-change-profile with fabric:container-add-profile and fabric:container-remove-profile |
| FABRIC-251 | Error provisioning a profile that has been patched |
| FABRIC-254 | Can't use profile-edit to set a property than contains equal signs(=) |
| FABRIC-259 | Fabric DOSGi not resolving endpoint properly for remote systems |
| FABRIC-262 | Debug mode enabled in Server |
| FABRIC-264 | The fabric-camel master component does not accept options in the URI |
| FABRIC-267 | DOSGi does not fail fast when the server processing a request fails |
| FABRIC-268 | The DOSGi timeout on a request is hard coded to 5 minutes |
| FABRIC-270 | Race condition when creating remote ensemble servers |
| FABRIC-275 | fabric:create fails on AIX with
Unable to create zookeeper quorum: Unable to create zookeeper server configuration |
| FABRIC-276 | The fabric maven upload proxy has issues when handling metadata.xml |
| FABRIC-277 | There are cases were the fabric agent falls inside an infinite loop updating itself |
| FABRIC-43 | DOSGi is not aware of zookeeper disconnect events leading to duplicate or missing endpoints in the registry |
Table 3 lists the issues resolved in 7.0.2.
Table 3. Messaging Issues Resolved in 7.0.2
| Issue | Description |
|---|---|
| ENTMQ-63 | Broker and web console security handled using the container's JAAS module |
| ENTMQ-72 | Executing mq-client jar fails with NoClassDefFoundError on
org.apache.commons.LogFactory |
| ENTMQ-76 | All commands in the bin directory get "[: 27: client: unexpected operator" warning on Ubuntu |
| ENTMQ-77 | mq-web-console feature's bundles are not distributed in system repository |
| ENTMQ-87 | Disable default user |
| ENTMQ-88 | Limit the number of connections by default |
| AMQ-3506 | Access to ConnectionPool.createSession needs to be synchronized |
| AMQ-3680 | Cleanup of temporary destinations by PooledConnection and ConnectionPool either leaks temp dests or deletes too many |
| MB-1036 | ActiveMQ failover Denial of Service |
| MB-1185 | JConsole's browse() function does not work if useCache=false |
| MB-1190 | data.db size is not included in the calculation to monitor systemUsage settings |
| MB-1194 | Merge AMQ-3823 to the Fuse Message Broker 5.5.1 branch |
| MB-1196 | Remove the synchronized definition from the ActiveMQEndpointWorker anonymous Work instance. Blocking integration with JBoss 7.1.x or newer. |
| MB-1198 | data.db is not cleaned up properly when durable subscribers come and go off-line |
| MB-1199 | Null Pointer Exception in kahadb after index issue |
| MB-1200 | NetworkBridgeFilterFactory should be assigned to Queue not NetworkBridge |
| MB-1207 | ActiveMQConnection temp advisory consumer should respect the asyncDispatch flag. It can cause deadlock with slow consumers |
| MB-1208 | Enqueue counts with jms.prefetchPolicy.all=0 |
| MB-1212 | BlobJDBCAdapter has invalid SQL for addStatements |
| MB-1214 | Closing a PooledConnection does not seem to return associated sessions to the SessionPool |
Table 4 lists the issues resolved in 7.0.2.
Table 4. Routing Issues Resolved in 7.0.2
| Issue | Description |
|---|---|
| CAMEL-5405 | CXF Transport loses HTTP matrix parameters |
| CAMEL-5414 | SqsEndpoint can't retrieve existing queue url with visibility timeout different than default |
| CAMEL-5454 | camel-example-gae needs updates to use latest CamelHttpTransportServlet |
| CAMEL-5461 | IOConverter.toInputStream opens a BufferReader which will never be closed |
| CAMEL-5468 | RegistryBean.getBean() is not thread safe |
| CAMEL-5470 | camel-example-gae gtask doesn't work |
| CAMEL-5472 | Missing dependency to spring-web in camel-example-cxf-tomcat |
| CAMEL-5487 | HttpProducer should close temporary file in CachedOutputStream when the IOException is thrown |
| CAMEL-5495 | File endpoints on Windows disks without volume name in the path URL not working in some cases |
| CAMEL-5499 | CXF fallback converter should return the Void.value instead of null |
| CAMEL-5505 | Unable to customize URIResolver in xslt component |
| CAMEL-5509 | Jetty HTTP consumer doesn't suppor the uri "jetty:http://localhost:9000" |
| CAMEL-5517 | Multiple calls to CXF factory beans.getFeatures causing multiple logging features to be added |
| CAMEL-5525 | Load balancing with “Random” policy is not halfway evenly distributed to endPoint with vast exchange |
| CAMEL-5526 | "ThreadID is already used" exception thrown when under heavy load |
| CAMEL-5527 | The Maven archetype generates the wrong plugin for the surefire plugin |
| CAMEL-5535 | Multiple restlet routes of the same restlet URI but different VERBs does not work |
| CAMEL-5536 | Possible customer reported issue in camel-apns |
| CAMEL-5540 | A file consumer will throw a Null Point Exception if configured to consume from root directory |
| CAMEL-5542 | The timer component should defer scheduling tasks during startup of CamelContext |
| CAMEL-5543 | Karaf command camel:route-list throws NullpointerException |
| CAMEL-5551 | String types not converted from CLOB |
| CAMEL-5555 | In ScheduledRoutePolicy a suspended route cannot be started |
| CAMEL-5556 | HazelcastIdempotentRepository is not thread safe |
| CAMEL-5570 | maximumRedeliveries is inherited for other exceptions thrown while redelivering with maximumRedeliveries(-1) |
| CAMEL-5574 | camel-sftp's stepwise behavior to walk up and down relatively to avoid potential traversal issues |
| CAMEL-5588 | Camel CXF bundle should be able to work with Aries 1.0 in OSGI |
| CAMEL-5595 | http4 component should not assume the scheme by looking up the request address |
| CAMEL-5596 | Using http and https to set the scheme of http4 client proxy |
| CAMEL-5600 | RestletEndpoint updates it's URI with a list of a comma seperated values of the restlet Methods which ends with a comma character |
| CAMEL-5602 | Fix the license files issue of camel artifacts |
| CAMEL-5607 | pax-logging should use the API from Camel to manage the thread pool |
| CAMEL-5609 | Verify that all CXF based examples inside the distribution run out of the box |
| CAMEL-5610 | camel-hl7 bundle should specify the mina version |
| CAMEL-5620 | JUnit ConverterTest testFileToString() fails |
| CAMEL-5621 | JettyHttpProducer should close the input stream when the exception is throw |
| MR-641 | spring.schema is not up to date |
| MR-642 | Merge CAMEL-4954 fix to Fuse 2.9.x-fuse branch to fix issue of non-working "%" sign in endpoint uri |
| MR-651 | thread java DSL doesn't provide full function out of box |
| MR-656 | New SOAP/JAB marshaling doesn't include top class element in XML document |
| MR-657 | CxfConsumer should avoid using the async invocation with the decouple endpoints transport |
| MR-659 | Make the Output stream size configurable in org.apache.camel.converter.stream.CachedOutputStream |
Table 5 lists the issues resolved in 7.0.2.
Table 5. Web Service Issues Resolved in 7.0.2
| Issue | Description |
|---|---|
| SF-429 | CXF WS-RM Sequence Header does not set mustUnderstand = "1" |
Table 6 lists the issues resolved in 7.0.2.
Table 6. JBI Issues Resolved in 7.0.2
| Issue | Description |
|---|---|
| SMXCOMP-940 | InstanceAlreadyExistsException thrown in HTTP/JMS component bootstrap on WebSphere |
| SMXCOMP-944 | org.apache.servicemix.common.util.MessageUtil creates a new SourceTransformer each time |
| SMXCOMP-947 | Use DOMSource instead of StringSource in servicemix-common/MessageUtil |
| SMX4NMR-296 | Add logger guard checks for nmr/ChannelImpl to optimize for better performance |
Table 7 lists the issues resolved in 7.0.1.
Table 7. Container Issues Resolved in 7.0.1
| Issue | Description |
|---|---|
| ENTESB-178 | The PAX logging service does not always follow the configuration contract for the logger level using the JUL system |
| ENTESB-179 | Error installing the JBI feature |
| ENTESB-182 | The fabric tarball should be under system so that remote containers can be created offline |
| ENTESB-197 | org.ops4j.pax.logging.PaxContext.get() returns String instead of Object |
| ENTESB-199 | woodstox-core-asl versions are different between the woodstox feature, the cxf feature, and the camel feature |
| ENTESB-201 | Multiple javax.xml.soap package exist in container |
| ENTESB-205 | Endorse saaj-api |
| ENTESB-206 | servicemix-shared does not contain all necessary dependencies to install itself |
| ENTESB-208 | Can't start bundle mvn:org.ops4j.pax.web/pax-web-extender-whiteboard/1.0.10 |
| ENTESB-214 | The REST example refers to non existing directory in the README file |
| ENTESB-217 | The client.html file of the soap example fails |
| ENTESB-218 | The SOAP example should better explain how to change the cxf address |
| ENTESB-219 | In the SOAP example a reference to more information is missing |
| ENTESB-224 | In the secure SOAP example, references to source code files from readme does not match up with sources in src directory |
| ENTESB-236 | maven-bundle-plugin 2.3.5 incompatible with maven-source-plugin |
| ENTESB-241 | Remove obsolete activemq-broker feature |
| ENTESB-177 | Config admin properties do not show up in the Web console |
| FAB-40 | Automatically add required imports for using Spring and CXF together |
| FAB-41 | Standard Maven dependencies should default to provided scope |
| FAB-44 | Deploying the camel-activemq artifact in a standalone ESB doesn't seem to work |
| FAB-45 | fab:tree mvn:group/artifact/version command doesn't seem to work any more |
| ESB-1722 | A ResourceManager that is registered with activemq-broker.xml is configured incorrectly |
| ARIES-856 | Possible deadlock when starting the transaction manager |
| ESB-1732 | Missing messages under XA transactions |
| ESB-1733 | Very slow performance when using Ariex tx manager with XA transactions |
| ESB-1670 | Apache Karaf JMX Config MBean behaves in unpredictable ways |
| ESB-1705 | RollingFileAppender is not consistently rolling log files on Windows 2008 R2 |
| KARAF-1215 | Shell scripts are incompatible with /bin/sh on Solaris |
| KARAF-1293 | feature level start-level not completely finished |
| KARAF-1529 | command-watch messes the output when used with commands that take longer than the interval |
| KARAF-1587 | When executing a command through the client, no error is printed in the console in case of errors |
| KARAF-1617 | Blueprint deployer in combination with maven URL deployer creates wrong OSGi/blueprint/ file |
| ESB-1721 | Specify start-level=50 for the features in NMR features.xml |
| ESB-1729 | Fuse ESB Enterprise supplies commons-http bundle 3.1_5 in system folder but Camel features refer to 3.1_6 |
| ESB-1737 | When deploying multiple CXF JBI services in Fuse ESB Enterprise all services are shown in the list regardless of port they are running on |
Table 8 lists the issues resolved in 7.0.1.
Table 8. Fuse Fabric Issues Resolved in 7.0.1
| Issue | Description |
|---|---|
| FABRIC-112 | Fabric agent should start upon when creating or joining a fabric. |
| FABRIC-113 | fabric:join should prevent joining if there is already a container registered with the same name. |
| FABRIC-118 | cloud-provider-remove doesn't appear to fully remove a configured cloud provider |
| FABRIC-119 | The deployment agent fails to perform deployment when a single fabric maven proxy fails to get resolved. |
| FABRIC-120 | The import utilities will add null as a parent if no parent is specified. |
| FABRIC-201 | The profile-edit command does not support a pid without dots in it. |
| FABRIC-203 | FAB deployment via Fabric is broken on Windows |
| FABRIC-204 | Provide support for bundles and features that use the fab url handler inside fabric |
| FABRIC-210 | Possible NPE in the Zookeeper config admin bridge when substitution on non-Zookeeper variables fails |
| FABRIC-211 | Allow references to specific pid key/values inside a profile |
| FABRIC-212 | The fabric-maven-proxy should not be referenced by the fabric-commands feature |
| FABRIC-215 | The fabric:profile-edit command does not work properly when editing pids other than the agent pid. |
| FABRIC-216 | Problem with Fuse Fabric DOSGi - method calls require a parameter |
| FABRIC-218 | org.ops4j.pax.url.mvn should be aligned with org.fusesource.fabric.agent |
| FABRIC-220 | The fabric:create command results in having the fabric profile twice listed in the container profiles |
| FABRIC-221 | The fabric-core-agent-jclouds bundle hangs on startup. |
| FABRIC-223 | Problem when creating remote ensemble containers |
| FABRIC-224 | OSGiZkClient cannot be closed |
| FABRIC-227 | Changes in the SSH or the JMX configuration do not update the runtime registry. |
| FABRIC-229 | The version inconsistency in pax logging causes console to restart when creating fabric. |
| FABRIC-230 | Connection attempts to a Fabric should have a timeout |
| FABRIC-232 | Remote containers have issues registering the zookeeper server. |
| FABRIC-233 | fabric-maven-proxy does not start properly on fabric:create |
| FABRIC-234 | Have camel-fabric endpoints capture actual hostnames |
| FABRIC-236 | The patch service should use org.ops4j.pax.url.mvn.cfg repositories settings rather than pointing to the FuseSource repository. |
| FABRIC-241 | Child container don't properly stop if they have lost the connection to Zookeeper |
| FABRIC-242 | fabric-maven-proxy should be part of the offline repository. |
| FABRIC-243 | Cloud container creation can fail when setting up openjdk |
| FABRIC-244 | Allow bundle overrides in profiles |
| FABRIC-247 | The fabric maven proxy is registered twice when creating a new fabric |
| FABRIC-251 | Error provisioning a profile that has been patched |
Table 9 lists the issues resolved in 7.0.1.
Table 9. Messaging Issues Resolved in 7.0.1
| Issue | Description |
|---|---|
| ENTMQ-24 | Should karaf.name be FuseMQ instead of root? |
| ENTMQ-37 | Client says Apache Karaf Client in the help screen |
| ENTMQ-46 | The Web console is not formatted properly on the first access |
| ENTMQ-57 | The log file is named karaf.log instead of fusemq.log |
| ENTMQ-59 | Increase the producer flow control memory limit and remove vmcursor in the default activemq.xml configuration. |
| ENTMQ-64 | Allow registration in fabric discovery from standalone mode |
| ENTMQ-65 | cluster-list shows brokers as master/slave when brokers are not master/slave |
| ENTMQ-70 | How can more than two broker networks be configured? |
| ENTMQ-76 | All commands in the bin directory get [: 27: client: unexpected operator warning on Ubuntu |
| ENTMQ-77 | mq-web-console feature's bundles are not distributed in system repo |
| AMQ-2665 | Durable subscription re-activation fails when keepDurableSubsActive=true. |
| AMQ-3651 | If the broker binds an RMI registry port when it starts up, the broker should release the RMI registry port when it shuts down |
| AMQ-3681 | DatabaseLocker should cancel locking SQL statements before closing the SQL connection |
| AMQ-3791 | Fix flexibility, concurrency, security, and compatibility issues in CachedLDAPAuthorizationMap |
| AMQ-3817 | Marshalled properties don't get updated if modified during preProcessDispatch |
| AMQ-3858 | Failure to resolve a local JMX url for the Sun JVM can result in a null pointer exception |
| AMQ-3908 | StompSslAuthTest.testSubscribeWithReceiptNotAuthorized() fails |
| AMQ-3923 | The Web console should import javax.servlet.* |
| MB-1078 | The copyright notice is out of date in the console |
| MB-1111 | Composite destinations break simple authorisation through role aggregation |
| MB-1117 | KahaDB journal files retained after delay in "unsubscribing" durable subscriber from topic |
| MB-1133 | Acknowledged messages appear to intermittently be redelivered to the subscriber |
| MB-1136 | Pending messages are not being dispatched to durable subscribers |
| MB-1140 | Broker performance does not scale with multiple consumers when using JDBC persistence adapter. |
| MB-1144 | NACK received but connection is in v1.0 mode using a STOMP client |
| MB-1145 | Incorrect paths used in wrapper.conf |
| MB-1152 | The defined SslContext is not used by the HTTPS transport protocol |
| MB-1154 | STOMP 1.1 specification does not allow trimming of header values |
| MB-1159 | The current sslContext element does not provide the ability to define the keystore key password key |
| MB-1161 | CachedLDAPAuthorizationMap can't reconnect to LDAP Server if the LDAP server was temporarily down |
| MB-1164 | The mirrored queue feature uses the topic MemoryUsage object instead of the queue MemoryUsage object
when forwarding the message to the queue after sending it to the topic |
| MB-1169 | Broker should not send advisories for slow consumers or fast producers if the destination in question is an advisory destination already |
| MB-1173 | Broker sends a RECEIPT frame although the subscription fails |
| MB-1175 | Messages sometimes not received by active subscription |
| MB-1176 | A JMX connector does not bind to a specific port when a connectHost is specified on the managementContext |
| MB-1177 | a message may get stuck inside broker until restart if a message ack was pending at the time of a transaction rollback |
| MB-1180 | Add ability to set a timeout for the calls made to a broker's MBeans |
| MB-1186 | Duplicated durable subscriptions after a broker restart with keepDurableSubsActive=true set |
| MB-798 | Problem with distributed XA Camel/ActiveMQ recovery |
| MB-864 | Intermittent performance degradation in the JDBC persistence adapter when a durable subscriber of priority messages falls behind |
| MB-1024 | Revert the Oracle JDBC adapter to a variant of the default JDBC adapter in place of the one supporting blobs |
Table 10 lists the issues resolved in 7.0.1.
Table 10. Routing Issues Resolved in 7.0.1
| Issue | Description |
|---|---|
| MR-625 | Email attachments not handled correctly by camel-mail when deployed into Fuse ESB Enterprise 7.0 |
| CAMEL-5060 | camel-bam is not thread safe and throws ConcurrentModificationException |
| CAMEL-5122 | RMI endpoint doesn't handle nested exception and raise CamelRuntimeException instead of RemoteException |
| CAMEL-5151 | camel-netty pseudo proxy |
| CAMEL-5223 | Cannot find resource in classpath using OSGi blueprint |
| CAMEL-5225 | camel-netty can't distinguish between Sharable and Unsharable codecs |
| CAMEL-5234 | Spring-WS does neither set message body nor message headers if exchange is not outCapable |
| CAMEL-5260 | LDAP component loses headers |
| CAMEL-5261 | SEDA/VM requires identical URIs on producer and consumer side when consumer route is advised |
| CAMEL-5265 | Incorrect Content-Length returned for converted result objects with Unicode characters |
| CAMEL-5268 | camel-restlet producer is not passing along the Accept header |
| CAMEL-5277 | Forgot a space between hours and minutes in
org/apache/camel/util/TimeUtils.java |
| CAMEL-5279 | camel-stream overwrites files instead of appending |
| CAMEL-5284 | camel-stream should not close the stream after each write |
| CAMEL-5300 | The flatpack component is swallowing it's parsing errors |
| CAMEL-5303 | InOut over seda/vm with multiple consumers can cause a timeout exception |
| CAMEL-5309 | Replies with incorrect CorrelationIDs received after reinstantiating a route with ActiveMQ endpoint and exclusive reply queue |
| CAMEL-5315 | Camel-blueprint fails to install on Karaf 3 as it does not accept the version 1.0.0 |
| CAMEL-5321 | Validator component fails on XSD with Classpath Relative Imports |
| CAMEL-5331 | NPE when using bare SOAP parameter binding with payload mode |
| CAMEL-5342 | Shaded concurrentlinkedhashmap-lru conflicts with existing jar |
| CAMEL-5348 | Uptime reported by Camel can be incorrect for values > 1 day |
| CAMEL-5363 | In camel-jms an exception thrown from destination resolver should trigger Camel exception handling |
| CAMEL-5367 | DefaultJettyHttpBinding should not convert binary HTTP body |
| CAMEL-5372 | Shutting down one of the contexts breaks async redeliveries in others: RedeliveryErrorHandler has static reference to a thread pool |
| CAMEL-5381 | Exchange headers are lost after passing through a dynamicRouter if they are consumed from ActiveMQ |
| CAMEL-5401 | Not all RoutePolicy callback methods are invoked |
| CAMEL-5405 | The CXF transport loses HTTP Matrix parameters |
| CAMEL-5412 | ObjectAlreadyExistsException when "redeploying" routes that uses CronScheduledRoutePolicy |
| CAMEL-5415 | Simple does not handle empty values in predicates properly |
| CAMEL-5417 | Scala Archetype with incorrect Maven Eclipse configuration |
| CAMEL-5419 | camel-soap sets wrong namespace for faults |
| CAMEL-5429 | Sending a null in the message body when forcing the JMS message type to Object throws an exception |
| CAMEL-5432 | Dynamically added SEDA-route is not working |
| CAMEL-5437 | Add support for batch consumer's empty messages to aggregator |
| CAMEL-5451 | camel-blueprint should wait for camel-core to be started since there is a strong dependency |
| CAMEL-5461 | IOConverter.toInputStream opens a BufferReader which will never be closed |
| CAMEL-5468 | RegistryBean.getBean() is not thread safe |
| MR-614 | Route using jetty listener and http client corrupting binary/mime data as it passes through |
| MR-618 | Using SSL context in blueprint XML does not work |
| MR-641 | spring.schema is not up to date |
| MR-642 | Merge CAMEL-4954 fix to fix issue of non-working "%" sign in endpoint URI |
| MR-646 | camel-test-blueprint uses wrong compendium jar when run within Eclipse |
Table 11 lists the issues resolved in 7.0.1.
Table 11. Web Service Issues Resolved in 7.0.1
| Issue | Description |
|---|---|
| CXF-2450 | WSDL2java uses system encoding when generating java classes |
| CXF-2937 | Character encoding in cxf-codegen is wrong |
| CXF-3505 | CXF attachment isn't compatible with Sun's ACTIVATION library |
| CXF-4002 | Cannot override read-only classesDirectory parameter in cxf-codegen:wsdl2java goal |
| CXF-4127 | CXFServlet should be reinitialized on ContextRefreshedEvent |
| CXF-4128 | The code gen plug-in fails silently when generated classes have name collisions |
| CXF-4129 | DynamicClientFactory no longer works with JDK provided JAXB implementation |
| CXF-4154 | AbstractConduitSelector reuses cached conduit even if the protocol is changed |
| CXF-4181 | CXF error when parsing a SOAP 1.2 fault: Invalid QName in mapping |
| CXF-4191 | WS-RM broken in synchronous mode |
| CXF-4196 | Schema imports do not work in the Java first scenario |
| CXF-4220 | After loading XSDs from links in WADL, JAX-RS GET all for all resources fails with error 400 |
| CXF-4224 | Custom HTTP methods (HttpMethod annot) not supported? |
| CXF-4226 | @Description on class level not inherited |
| CXF-4231 | Incorrect handling of "If-None-Match" and "If-Modified-Since" request header combination |
| CXF-4238 | Spring JAXRSClientFactoryBeanDefinitionParser reports a wrong factory bean class |
| CXF-4240 | WS-Notification cannot run offline in Apache Karaf |
| CXF-4243 | RequestImpl.selectVariant() uses the wrong headers |
| CXF-4244 | OutTransformWriter's defaultNamespace setting may not replace all default namespace declarations |
| CXF-4250 | WADL to Java Generator fails to process application level method elements |
| CXF-4258 | Disabling WS-Policy feature fails |
| CXF-4259 | JAX-RS Set-Cookie handler needs to ignore Expires property |
| CXF-4265 | Potential NPE when a SOAP fault has no role |
| CXF-4267 | A NPE in AttatchmentDataSource could be guarded |
| CXF-4268 | WADL to Java doesn't respect catalogs |
| CXF-4269 | In some cases, the Javascript client will not output the namespace declaration for the wrapper element of an rpc/lit method |
| CXF-4271 | net.sf.cglib import version range is wrong |
| CXF-4277 | STSClient does not use returned KeyInfo size when creating a secret key |
| CXF-4278 | Karaf features.xml for CXF wants to load EhCache for cxf-sts-ws and cxf-ws-security |
| CXF-4279 | WS-Security ehcache things never shutdown |
| CXF-4280 | Case insensitive MetadataMap keyset |
| CXF-4281 | uribuilder from null? |
| CXF-4283 | OAuth 2-leg getAccessToken Error |
| CXF-4284 | Fix JAXB-based providers to report 400 for all read-related exceptions |
| CXF-4285 | WADLGenerator ignores header or query parameters when FormParam parameters are available |
| CXF-4288 | SecureAnnotationsInterceptor maps roles only based on method name |
| CXF-4292 | Incorrect code generated with wadl2java tool when use JAXB binding and XML simple type with restriction |
| CXF-4293 | Some WS-RM scenarios may not run when there is no internet connection available |
| CXF-4294 | Exception Cache ws-security.timestamp.cache.instance already exists or Cache ws-security.nonce.cache.instance already exists |
| CXF-4296 | Setting a namespaceMap on JSONProvider does not affect the way JAXB generates prefixes |
| CXF-4297 | WS-RM destination should update ack-ranges in RMStore before sending out acks |
| CXF-4298 | MTOM-streaming regression: Worked 2.3.1, no longer works 2.6.0 |
| CXF-4300 | Feature cxf-core does not install on karaf 3 snapshot |
| CXF-4303 | WS-RM fails when the GZIP feature is enabled |
| CXF-4305 | FIQL only gives nullpointerexception. @Context SearchContext does not seem to work |
| CXF-4306 | Mixing up FormParam and Multipart annotations cause exceptions when some parts contain the binary payload |
| CXF-4307 | The inbound Cookie header should be parsed using a semicolon separator by default |
| CXF-4309 | OAuth2 Access Token Service: returned ClientAccessToken is not JAXB compliant |
| CXF-4310 | WADLGenerator can not create QName when XMLRootElement has no name attribute and correctly manage schemas with empty namespaces |
| CXF-4312 | JAX-WS clients set executor to a "thread per async request" version |
| CXF-4313 | Unable to GC tune application if using framework |
| CXF-4315 | CXF does not read decoupled destination parameters from a config file |
| CXF-4316 | Support EndorsingSupportingToken SignedElements with the Transport binding |
| CXF-4318 | OAuthRequestFilter generates an empty WWW-Authenticate header |
| CXF-4321 | NPE in MEXInInterceptor |
| CXF-4329 | Service using simple frontend with JAXB binding causes a ClassNotFoundException when started in Karaf |
| CXF-4331 | When using SpringBusFactory within OSGi, namespace handlers cannot be found |
| CXF-4334 | Schema validation does not validate elements in SOAP header |
| CXF-4336 | org.apache.cxf.bus.blueprint.ConfigurerImpl may get IllegalStateException: Execution container has not been set |
| CXF-4337 | A NullPointerException is thrown during token validation |
| CXF-4341 | AccessTokenService does not identify the authentication scheme |
| CXF-4342 | NullPointerException in CachedOutputStream |
| CXF-4348 | Content-Type is broken in multipart serialization |
| CXF-4349 | JAX-RS frontend should report the actual method request and response types to providers |
| CXF-4352 | SAML Web SSO processing error when receiving a signed Assertion |
| CXF-4353 | DigestAuth sends Proxy-Auth headers even when not requested |
| CXF-4354 | RMTxStore should explicitly close ResultSet objects |
| CXF-4364 | Keep TokenStore and ReplayCache instances per-endpoint instead of per-bus |
| CXF-4365 | SAML SSO does not set Destination attribute when creating a signed AuthnRequest |
| CXF-4366 | If not using WS-SecPolicy, ehcache caches are not cleaned up |
| CXF-4371 | HTTP OutputStreams block flush() |
| CXF-4373 | JAXB and XSLT providers should not end the documents on writers when used in non JAX-RS contexts |
| CXF-4374 | JSONProvider blocks namespace prefixes set in package-info.java |
| CXF-4376 | STS encryptIssuedToken with the SymmetricKey KeyType does not work |
| CXF-4380 | JAXBElementProvider is calling the wrong method for classes extending JAXBElement |
| CXF-4383 | Some temporary files are not deleted after WS-RM scenarios |
| CXF-4387 | Running a "webapp" of CXF in weblogic9.2 has some errors |
| CXF-4393 | JAXB providers do not recognize custom catalogs when creating Schemas |
| SF-407 | httpj:engine unable to pick a specific key when a keystore has multiple keys |
| SF-421 | The CXF server start doesn't work when we use Servlet transport |
| SF-424 | NullPointerException in the TransportBindingHandler |
Table 12 lists the issues resolved in 7.0.1.
Table 12. JBI Issues Resolved in 7.0.1
| Issue | Description |
|---|---|
| SMX4NMR-291 | NMR FlowRegistryImpl should use endpoint name but not a UUID to retrieve related AuthorizationEntry |
| SMX4NMR-294 | NPE from OsgiServiceRegistryTracker when service is unavailable |
Table 13 lists the enhancements in 7.0.2.
Table 13. Messaging Enhancements in 7.0.2
| Enhancement | Description |
|---|---|
| AMQ-3482 | Make PooledConnectionFactory's sessionPool non-blocking in case its full. |
| MB-1188 | Fuse Message Broker's REST API support for application/json as content type |
| MB-1193 | Allow compression of messages across network of brokers |
| MB-1195 | Reduce maxRows default value from 10,000 to a lower value like 200 in the JDBC persistence adapter |
Table 14 lists the enhancements in 7.0.2.
Table 14. Routing Enhancements in 7.0.2
| Enhancement | Description |
|---|---|
| CAMEL-5460 | MockEndpoint.expectedBodiesReceivedInAnyOrder() should allow asserting on the multiple arrival for the same body |
| CAMEL-5480 | QuickFix session logs in before Camel routes are started |
| CAMEL-5528 | Improve how the AWS-SQS component create a new queue with additional attributes |
| CAMEL-5531 | Adding new eventNotifiers to a CamelContext from a separate thread while a CamelContext is starting (e.g. in OSGi) can lead to ConcurrentModificationException |
Table 15 lists the enhancements in 7.0.1.
Table 15. Container Enhancements in 7.0.1
| Enhancement | Description |
|---|---|
| ENTESB-209 | Add a client for the non fabric patching |
| FAB-49 | Add a fab:info command to describe the FAB in human-readable format |
| ARIES-855 | Blueprint should attempt to load static nested classes when the initial attempt to load a class has failed |
| ESB-1727 | There should be a maximum size for the Aries transaction log file configured out of the box |
| ESB-1719 | Need to be able to configure thread properties in camel-restlet in Fuse ESB Enterprise |
| KARAF-1575 | Features provided by Karaf do not have any description |
| KARAF-1586 | The wrapper:install command should be usable outside OSGi |
Table 16 lists the enhancements in 7.0.1.
Table 16. Fuse Fabric Enhancements in 7.0.1
| Enhancement | Description |
|---|---|
| FABRIC-121 | Support parallel creation of containers in the cloud. |
| FABRIC-211 | Allow references to specific pid key/values inside a profile. |
| FABRIC-213 | It would be nice if by default the fabric-maven-proxy shared the same repos with the fabric-agent |
| FABRIC-214 | It would be nice if profile-edit command supported appending and removal of values in a delimited list. |
Table 17 lists the enhancements in 7.0.1.
Table 17. Messaging Enhancements in 7.0.1
| Enhancement | Description |
|---|---|
| AMQ-3322 | Code improvements in security module |
| AMQ-3703 | Replace use of class Valve with standard JDK ReentrantReadWriteLock in class Topic.java |
| AMQ-3770 | Generalize LDAP group processing / LDAP group expansion |
| MB-1150 | Create a wrapper for use in a 64bit environment |
| MB-1156 | Add support for lease based lock to the JDBC persistent adapter |
| MB-1187 | Allow the REST API to connect to a secured broker |
| MB-911 | Expose subscription statistics through the statistics plug-in |
| AMQ-1853 | Implement optional non-blocking redelivery |
Table 18 lists the enhancements in 7.0.1.
Table 18. Rotuing Enhancements in 7.0.1
| Enhancement | Description |
|---|---|
| CAMEL-4953 | Add interface to allow processors in routes to be notified that a shutdown is in progress |
| CAMEL-5247 | Allow to send sync with quickfix, and detect send failures which should be marked as exceptions |
| CAMEL-5262 | Relax simple language checking for function start/end tokens, to only validate start tokens has appropriate end token |
| CAMEL-5287 | Add ExchangeSendingEvent to event notifier |
| CAMEL-5289 | ExchangeSentEvent should emit only trigger when callback done, to cater for late async replies |
| CAMEL-5291 | Sanitize endpoint uri being logged in toString |
| CAMEL-5295 | Add support for escaping values to the Simple language |
| CAMEL-5314 | camel jclouds blobstore streaming support |
| CAMEL-5371 | Create a new context per server |
| CAMEL-5392 | Optimize bean expression with local introspection cache to avoid re introspection when not needed |
| CAMEL-5395 | camel-stream should ignore null bodies |
| MR-611 | Misleading error message thrown by camel-quartz component if camelContext ID is not unique |
| MR-612 | Add the ability to determine if a Synchronization instance is part of a given Exchange instance |
| MR-613 | Add a new CompletionAwareAggregationStrategy interface to allow invoker to be notified about the completion of an aggregation sequence |
| MR-620 | Backport CAMEL-4950 |
| MR-621 | Failover EIP should detect graceful shutdown and prevent further failover attempts to break out |
| MR-623 | camel-restlet should preserve headers |
| MR-637 | Camel Maven Archetype should generate source code without any license headers |
| MR-638 | camel-hdfs component should have some way of specifying number of retries or a timeout when HDFS file system is not available |
| MR-639 | Backport support for the soapjaxb data format |
| CAMEL-5043 | Provision for setting a custom SessionStateListener |
| CAMEL-5460 | MockEndpoint.expectedBodiesReceivedInAnyOrder() should allow asserting on the multiple arrival for the SAME body |
Table 19 lists the enhancements in 7.0.1.
Table 19. Web Service Enhancements in 7.0.1
| Enhancement | Description |
|---|---|
| CXF-4245 | JAX-RS databinding support for JiBX |
| CXF-3520 | CXF support for cross domain SSO based on SAML token |
| CXF-3799 | Update to Jetty 8.0.1 |
| CXF-4145 | Add the ability to restrict what algorithms were used for encryption/signature |
| CXF-4146 | Add the ability to use the same Encryption/Signature algorithms as was received |
| CXF-4157 | Support batch processing via RequestSecurityTokenCollection |
| CXF-4158 | Support the renewal binding in the STS |
| CXF-4176 | Preserve namespace prefixes in transform feature to support QName resolution for content |
| CXF-4210 | WS-Notification cannot send custom types |
| CXF-4215 | Move Claim annotations from rt-rs-security-xml to the api module |
| CXF-4217 | Introduce Nullable annotations to override the default handling of empty payloads by JAXB providers |
| CXF-4218 | Change RMEndpoint and RMStore so that the sequences are recovered with the correct protocol versions and monitored under their endpoint |
| CXF-4219 | Switch to using EhCache for the SecurityToken caching solution in the cxf-rt-ws-security module |
| CXF-4223 | Extend fault policy interceptors with POLICY_OVERRIDE |
| CXF-4225 | Update JAXB providers to support Listener properties |
| CXF-4229 | Make upgrading the WS-RM's RMTxStore's tables definitions easier |
| CXF-4230 | Update Javadoc of GZIPFeature |
| CXF-4236 | Changing Maven Name for CXF-Services from CXF Runtime to CXF Services |
| CXF-4246 | Replace asm:asm by a shaded jar |
| CXF-4248 | DocLiteralInInterceptor throws NPE if oneWay operation sends non-empty response |
| CXF-4249 | Add to RMTxStore configuration options for schema name and datasource |
| CXF-4252 | cxf:list-endpoints Apache Karaf command should also have
a busid column |
| CXF-4256 | Improve the optional generation of enum classes by WADL generator |
| CXF-4257 | Should catch RejectedExecutionException in WS-Addressing's rebaseReponse
as done in OneWayProcessorInterceptor |
| CXF-4261 | Add maxRetries option to WS-RM's retry logic |
| CXF-4270 | Store bus-id with the endpoint name in WS-RM's RMTxStore to correctly recover two endpoints with the same endpoint name |
| CXF-4274 | Support useReqSigCert for encrypting the responses from JAX-RS endpoints |
| CXF-4276 | Make WS-RM's default store instance RMTxStore to be shareable |
| CXF-4282 | Make additional properties of WS-RM's RMTxStore configurable using spring and blueprint namespace handlers |
| CXF-4287 | Modify the -validate flag of wsdl2java to allow turning off all validation |
| CXF-4290 | Allow user-specified classloader for JAXRSClientFactory |
| CXF-4304 | Complete WSA support for STS client configuration via EPR |
| CXF-4308 | Add option for disabling STS client WS-MEX invocation using WSA EPR address |
| CXF-4311 | WADL to Java generator should try to create unique method names when no method ids are available |
| CXF-4314 | Introduce a search bean which can hold properties with different names |
| CXF-4320 | Add the ClaimsAttributeStatementProvider by default to the SAMLTokenProvider |
| CXF-4322 | Update RequestDispatcherProvider to do the basic discovery of view handlers based on the current class name |
| CXF-4323 | Should use documented Jetty continuation API |
| CXF-4326 | Remove the XPathFactory.newInstance from the XPathUtils constructor to improve the performance |
| CXF-4327 | Add Blueprint support on the cxf-clustering feature |
| CXF-4330 | Enforce that received IssuedTokens contain the required claims |
| CXF-4332 | Add an option to validate access tokens against remote OAuth2 AccessTokenServices |
| CXF-4338 | Add a configuration option to allow suppression of server version display in HTTP response headers |
| CXF-4343 | Remove static maps in AbstractResourceInfo |
| CXF-4344 | Provide simplifications and shortcuts in CXF STS configuration |
| CXF-4345 | Allow user-specified feature for JAXRSClientFactory |
| CXF-4350 | CXF JMS transport should support to JAXRS fontend client out of box |
| CXF-4358 | Support KeyValueTokens via the Transport binding |
| CXF-4361 | Add support for processing EncryptWith and SignWith parameters in a RST to the STS |
| CXF-4362 | Add a reconnect option in WS-RM RMTxStore |
| CXF-4363 | JMS transport uses the "clientReceiveTimeout" on server side |
| CXF-4370 | Support the ability to decrypt encrypted Assertions for SAML Web SSO |
| CXF-4377 | Allow CXF "servlets" to be used as Filters |
| CXF-4394 | Add dependency='true' for spec bundles in features.xml |
| CXF-4399 | Adding the instance.id to the ObjectName |
| SF-422 | CXF JAXWS MTOM should be able to extract Content-Disposition and setName accordingly for AttachmentDataSource |
| CXF-4083 | Blueprint http-jetty |
| CXF-4084 | Blueprint http |
| CXF-4179 | Introduce ContextProvider extension |
| CXF-4209 | Server side message redelivery support for WS-RM |
| CXF-4212 | Support RBAC in JAX-WS WebServiceContext based on received SAML token |
| CXF-4359 | ParameterizedType#getActualTypeArguments() classes not added to the JAXBContext for JAX-RS providers |
| CXF-3589 | Support SAML Web SSO profile |
| CXF-3562 | Remove HttpURLConnection references from CXF JAX-RS client code |
| CXF-4247 | Add cache for not found wrapper class to avoid trying load them for many times |
| CXF-4340 | Modify Aries version to [0.3,2) at Import-Package |
| CXF-4381 | Add optional DOM4J provider |
| SF-416 | Add cxf-api-specs feature for Camel to use |
The following Apache projects are used in 7.0.2:
Fuse ESB Enterprise includes version 5.5.1-fuse-70-097 of Apache ActiveMQ
Fuse ESB Enterprise includes version 2.9.0.fuse-70-097 of Apache Camel
Fuse ESB Enterprise includes version 2.5.0.fuse-70-097 of Apache CXF
Fuse ESB Enterprise includes version 2.2.5-fuse-70-097 of Apache Karaf
Fuse ESB Enterprise includes version 4.5.0-fuse-70-097 of Apache ServiceMix
The following Apache projects are used in 7.0.1:
Fuse ESB Enterprise includes version 5.5.1-fuse-7-084 of Apache ActiveMQ
Fuse ESB Enterprise includes version 2.9.0.fuse-70-097 of Apache Camel
Fuse ESB Enterprise includes version 2.5.0.fuse-70-097 of Apache CXF
Fuse ESB Enterprise includes version 2.2.5-fuse-7-084 of Apache Karaf
Fuse ESB Enterprise includes version 4.5.0-fuse-7-084 of Apache ServiceMix
The following Apache projects are used in 7.0:
Fuse ESB Enterprise includes version 5.5.1-fuse-7-061 of Apache ActiveMQ
Fuse ESB Enterprise includes version 2.9.0.fuse-70-097 of Apache Camel
Fuse ESB Enterprise includes version 2.5.0.fuse-70-097 of Apache CXF
Fuse ESB Enterprise includes version 2.2.5-fuse-7-061 of Apache Karaf
Fuse ESB Enterprise includes version 4.5.0-fuse-7-061 of Apache ServiceMix