LibraryPrintFeedback
Fuse ESB Enterprise

Release Notes

Version 7.0

July 2012

Updated: 22 Jan 2013


Table of Contents

Security Changes in 7.0.2
New Features
Known issues
Resolved Issues
7.0.2
7.0.1
Enhancements
7.0.2
7.0.1
Apache Dependencies

The following are new features in 7.0:

Centralized configuration and deployment

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.

Centralized management

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.

Simplified network of broker set up

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.

Simplified master/slave set up

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.

Incremental patching

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.

Dynamic load balancing

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 installers do not work with default group

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.

Cannot use the help in the generic Apache Karaf shell

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.

Errors building Fuse ESB Enterprise from source using the offline repository

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:

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 --offline

If you import the offline repository into a repository manager like Nexus or Artifactory on your local network then you will not encounter this issue.

Microsoft Visual C++ Runtime required on Windows 7 64-bit

On certain 64bit Windows platforms you need Microsoft Visual C++ 2008 Redistributable Package (x64) installed or Fuse ESB Enterprise will not start.

Cloud providers may disappear

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 installers do not work with default group

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 hangs when root log level is set to DEBUG

Due 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.

Cannot use the help in the generic Apache Karaf shell

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.

Errors building Fuse ESB Enterprise from source using the offline repository

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:

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 --offline

If you import the offline repository into a repository manager like Nexus or Artifactory on your local network then you will not encounter this issue.

Microsoft Visual C++ Runtime required on Windows 7 64-bit

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:

Cannot use the help in the generic Apache Karaf shell

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.

Errors building Fuse ESB Enterprise from source using the offline repository

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:

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 --offline

If you import the offline repository into a repository manager like Nexus or Artifactory on your local network then you will not encounter this issue.

Microsoft Visual C++ Runtime required on Windows 7 64-bit

On certain 64bit Windows platforms you need Microsoft Visual C++ 2008 Redistributable Package (x64) installed or Fuse ESB Enterprise will not start.

osgi:shutdown throws an exception

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

IssueDescription
ENTESB-216The license headers for the examples should be the FuseSource license header, not the ASF
ENTESB-253Two versions of org.apache.aries.transaction.manager provided out of the box
ENTESB-254features:install camel-soap fails in new release
ENTESB-258Fuse ESB 7.0.1.fuse-084 hangs when root log level is set to DEBUG
ENTESB-260Provider org.apache.cxf.jaxws.spi.ProviderImpl not found exception when install cxf-wsn feature
ENTESB-265cxf-wsn-api bundle can't find org.apache.cxf.jaxws.spi.ProviderImpl
ENTESB-269Cursor keys don't work when connected to an ESB instance using bin/client.bat on Windows
ENTESB-273Memory leak with org.apache.sshd.server.session.ServerSession objects
ENTESB-277Remove default credentials
ESB-1737When deploying multiple CXF JBI services in Fuse ESB all services are shown in the list regardless of port they are running on
ESB-1740The bundles permissions are bypassed when running code from the console
ESB-1741Add the needed stuff to ease running karaf in a secured mode
ESB-1744KARAF-1513 ported to Fuse 4.4.1 branch
ESB-1750Null Pointer Exception when deploying camel JBI endpoint using blueprint
KARAF-1702Stopping the console bundle should not shutdown the OSGi framework
KARAF-1797Null Pointer Exception thrown from OsgiConfiguration.unregister
KARAF-1814Cursor keys do not work when using bin/client on Windows
KARAF-1829Upgrade to Spring 2.5.6.SEC03
ARIES-834Unable to convert value ListIndexIterable to type java.lang.Iterable<Something>
ARIES-867Deadlock if stopping a blueprint bundle while the blueprint container is in the create state
ARIES-875ReferenceRecipe may "unget" a service without ever "getting" it
ARIES-884ClassCastException in JMX when installing some bundles
ARIES-885In container managed mode, a single non thread safe entity manager is used to service all requests when no transaction is active
ARIES-894Unable to access public methods overriden/implemented in a protected class
ARIES-896Deadlock with blueprint services
ARIES-897The ReferenceRecipe sometimes unget the tracked service for no reason
ARIES-898The blueprint container is not correctly cleaned when a mandatory namespace is unregistered
ARIES-899Possible concurrent access to the namespace handler registry
ARIES-930The abstract reference recipe may end up tracking the same reference multiple times

Table 3 lists the issues resolved in 7.0.2.

Table 3. Messaging Issues Resolved in 7.0.2

IssueDescription
ENTMQ-63Broker and web console security handled using the container's JAAS module
ENTMQ-72Executing mq-client jar fails with NoClassDefFoundError on org.apache.commons.LogFactory
ENTMQ-76All commands in the bin directory get "[: 27: client: unexpected operator" warning on Ubuntu
ENTMQ-77mq-web-console feature's bundles are not distributed in system repository
ENTMQ-87Disable default user
ENTMQ-88Limit the number of connections by default
AMQ-3506Access to ConnectionPool.createSession needs to be synchronized
AMQ-3680Cleanup of temporary destinations by PooledConnection and ConnectionPool either leaks temp dests or deletes too many
MB-1036ActiveMQ failover Denial of Service
MB-1185JConsole's browse() function does not work if useCache=false
MB-1190data.db size is not included in the calculation to monitor systemUsage settings
MB-1194Merge AMQ-3823 to the Fuse Message Broker 5.5.1 branch
MB-1196Remove the synchronized definition from the ActiveMQEndpointWorker anonymous Work instance. Blocking integration with JBoss 7.1.x or newer.
MB-1198data.db is not cleaned up properly when durable subscribers come and go off-line
MB-1199Null Pointer Exception in kahadb after index issue
MB-1200NetworkBridgeFilterFactory should be assigned to Queue not NetworkBridge
MB-1207ActiveMQConnection temp advisory consumer should respect the asyncDispatch flag. It can cause deadlock with slow consumers
MB-1208Enqueue counts with jms.prefetchPolicy.all=0
MB-1212BlobJDBCAdapter has invalid SQL for addStatements
MB-1214Closing 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

IssueDescription
CAMEL-5405CXF Transport loses HTTP matrix parameters
CAMEL-5414SqsEndpoint can't retrieve existing queue url with visibility timeout different than default
CAMEL-5454camel-example-gae needs updates to use latest CamelHttpTransportServlet
CAMEL-5461IOConverter.toInputStream opens a BufferReader which will never be closed
CAMEL-5468RegistryBean.getBean() is not thread safe
CAMEL-5470camel-example-gae gtask doesn't work
CAMEL-5472Missing dependency to spring-web in camel-example-cxf-tomcat
CAMEL-5487HttpProducer should close temporary file in CachedOutputStream when the IOException is thrown
CAMEL-5495File endpoints on Windows disks without volume name in the path URL not working in some cases
CAMEL-5499CXF fallback converter should return the Void.value instead of null
CAMEL-5505Unable to customize URIResolver in xslt component
CAMEL-5509Jetty HTTP consumer doesn't suppor the uri "jetty:http://localhost:9000"
CAMEL-5517Multiple calls to CXF factory beans.getFeatures causing multiple logging features to be added
CAMEL-5525Load 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-5527The Maven archetype generates the wrong plugin for the surefire plugin
CAMEL-5535Multiple restlet routes of the same restlet URI but different VERBs does not work
CAMEL-5536Possible customer reported issue in camel-apns
CAMEL-5540A file consumer will throw a Null Point Exception if configured to consume from root directory
CAMEL-5542The timer component should defer scheduling tasks during startup of CamelContext
CAMEL-5543Karaf command camel:route-list throws NullpointerException
CAMEL-5551String types not converted from CLOB
CAMEL-5555In ScheduledRoutePolicy a suspended route cannot be started
CAMEL-5556HazelcastIdempotentRepository is not thread safe
CAMEL-5570maximumRedeliveries is inherited for other exceptions thrown while redelivering with maximumRedeliveries(-1)
CAMEL-5574camel-sftp's stepwise behavior to walk up and down relatively to avoid potential traversal issues
CAMEL-5588Camel CXF bundle should be able to work with Aries 1.0 in OSGI
CAMEL-5595http4 component should not assume the scheme by looking up the request address
CAMEL-5596Using http and https to set the scheme of http4 client proxy
CAMEL-5600RestletEndpoint updates it's URI with a list of a comma seperated values of the restlet Methods which ends with a comma character
CAMEL-5602Fix the license files issue of camel artifacts
CAMEL-5607pax-logging should use the API from Camel to manage the thread pool
CAMEL-5609Verify that all CXF based examples inside the distribution run out of the box
CAMEL-5610camel-hl7 bundle should specify the mina version
CAMEL-5620JUnit ConverterTest testFileToString() fails
CAMEL-5621JettyHttpProducer should close the input stream when the exception is throw
MR-641spring.schema is not up to date
MR-642Merge CAMEL-4954 fix to Fuse 2.9.x-fuse branch to fix issue of non-working "%" sign in endpoint uri
MR-651thread java DSL doesn't provide full function out of box
MR-656New SOAP/JAB marshaling doesn't include top class element in XML document
MR-657CxfConsumer should avoid using the async invocation with the decouple endpoints transport
MR-659Make the Output stream size configurable in org.apache.camel.converter.stream.CachedOutputStream

Table 7 lists the issues resolved in 7.0.1.

Table 7. Container Issues Resolved in 7.0.1

IssueDescription
ENTESB-178The PAX logging service does not always follow the configuration contract for the logger level using the JUL system
ENTESB-179Error installing the JBI feature
ENTESB-182The fabric tarball should be under system so that remote containers can be created offline
ENTESB-197org.ops4j.pax.logging.PaxContext.get() returns String instead of Object
ENTESB-199woodstox-core-asl versions are different between the woodstox feature, the cxf feature, and the camel feature
ENTESB-201Multiple javax.xml.soap package exist in container
ENTESB-205Endorse saaj-api
ENTESB-206servicemix-shared does not contain all necessary dependencies to install itself
ENTESB-208Can't start bundle mvn:org.ops4j.pax.web/pax-web-extender-whiteboard/1.0.10
ENTESB-214The REST example refers to non existing directory in the README file
ENTESB-217The client.html file of the soap example fails
ENTESB-218The SOAP example should better explain how to change the cxf address
ENTESB-219In the SOAP example a reference to more information is missing
ENTESB-224In the secure SOAP example, references to source code files from readme does not match up with sources in src directory
ENTESB-236maven-bundle-plugin 2.3.5 incompatible with maven-source-plugin
ENTESB-241Remove obsolete activemq-broker feature
ENTESB-177Config admin properties do not show up in the Web console
FAB-40Automatically add required imports for using Spring and CXF together
FAB-41Standard Maven dependencies should default to provided scope
FAB-44Deploying the camel-activemq artifact in a standalone ESB doesn't seem to work
FAB-45fab:tree mvn:group/artifact/version command doesn't seem to work any more
ESB-1722A ResourceManager that is registered with activemq-broker.xml is configured incorrectly
ARIES-856Possible deadlock when starting the transaction manager
ESB-1732Missing messages under XA transactions
ESB-1733Very slow performance when using Ariex tx manager with XA transactions
ESB-1670Apache Karaf JMX Config MBean behaves in unpredictable ways
ESB-1705RollingFileAppender is not consistently rolling log files on Windows 2008 R2
KARAF-1215Shell scripts are incompatible with /bin/sh on Solaris
KARAF-1293feature level start-level not completely finished
KARAF-1529command-watch messes the output when used with commands that take longer than the interval
KARAF-1587When executing a command through the client, no error is printed in the console in case of errors
KARAF-1617Blueprint deployer in combination with maven URL deployer creates wrong OSGi/blueprint/ file
ESB-1721Specify start-level=50 for the features in NMR features.xml
ESB-1729Fuse ESB Enterprise supplies commons-http bundle 3.1_5 in system folder but Camel features refer to 3.1_6
ESB-1737When 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

IssueDescription
FABRIC-112Fabric agent should start upon when creating or joining a fabric.
FABRIC-113fabric:join should prevent joining if there is already a container registered with the same name.
FABRIC-118cloud-provider-remove doesn't appear to fully remove a configured cloud provider
FABRIC-119The deployment agent fails to perform deployment when a single fabric maven proxy fails to get resolved.
FABRIC-120The import utilities will add null as a parent if no parent is specified.
FABRIC-201The profile-edit command does not support a pid without dots in it.
FABRIC-203FAB deployment via Fabric is broken on Windows
FABRIC-204Provide support for bundles and features that use the fab url handler inside fabric
FABRIC-210Possible NPE in the Zookeeper config admin bridge when substitution on non-Zookeeper variables fails
FABRIC-211Allow references to specific pid key/values inside a profile
FABRIC-212The fabric-maven-proxy should not be referenced by the fabric-commands feature
FABRIC-215The fabric:profile-edit command does not work properly when editing pids other than the agent pid.
FABRIC-216Problem with Fuse Fabric DOSGi - method calls require a parameter
FABRIC-218org.ops4j.pax.url.mvn should be aligned with org.fusesource.fabric.agent
FABRIC-220The fabric:create command results in having the fabric profile twice listed in the container profiles
FABRIC-221The fabric-core-agent-jclouds bundle hangs on startup.
FABRIC-223Problem when creating remote ensemble containers
FABRIC-224OSGiZkClient cannot be closed
FABRIC-227Changes in the SSH or the JMX configuration do not update the runtime registry.
FABRIC-229The version inconsistency in pax logging causes console to restart when creating fabric.
FABRIC-230Connection attempts to a Fabric should have a timeout
FABRIC-232Remote containers have issues registering the zookeeper server.
FABRIC-233fabric-maven-proxy does not start properly on fabric:create
FABRIC-234Have camel-fabric endpoints capture actual hostnames
FABRIC-236The patch service should use org.ops4j.pax.url.mvn.cfg repositories settings rather than pointing to the FuseSource repository.
FABRIC-241Child container don't properly stop if they have lost the connection to Zookeeper
FABRIC-242fabric-maven-proxy should be part of the offline repository.
FABRIC-243Cloud container creation can fail when setting up openjdk
FABRIC-244Allow bundle overrides in profiles
FABRIC-247The fabric maven proxy is registered twice when creating a new fabric
FABRIC-251Error 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

IssueDescription
ENTMQ-24Should karaf.name be FuseMQ instead of root?
ENTMQ-37Client says Apache Karaf Client in the help screen
ENTMQ-46The Web console is not formatted properly on the first access
ENTMQ-57The log file is named karaf.log instead of fusemq.log
ENTMQ-59Increase the producer flow control memory limit and remove vmcursor in the default activemq.xml configuration.
ENTMQ-64Allow registration in fabric discovery from standalone mode
ENTMQ-65cluster-list shows brokers as master/slave when brokers are not master/slave
ENTMQ-70How can more than two broker networks be configured?
ENTMQ-76All commands in the bin directory get [: 27: client: unexpected operator warning on Ubuntu
ENTMQ-77mq-web-console feature's bundles are not distributed in system repo
AMQ-2665Durable subscription re-activation fails when keepDurableSubsActive=true.
AMQ-3651If the broker binds an RMI registry port when it starts up, the broker should release the RMI registry port when it shuts down
AMQ-3681DatabaseLocker should cancel locking SQL statements before closing the SQL connection
AMQ-3791Fix flexibility, concurrency, security, and compatibility issues in CachedLDAPAuthorizationMap
AMQ-3817Marshalled properties don't get updated if modified during preProcessDispatch
AMQ-3858Failure to resolve a local JMX url for the Sun JVM can result in a null pointer exception
AMQ-3908StompSslAuthTest.testSubscribeWithReceiptNotAuthorized() fails
AMQ-3923The Web console should import javax.servlet.*
MB-1078The copyright notice is out of date in the console
MB-1111Composite destinations break simple authorisation through role aggregation
MB-1117KahaDB journal files retained after delay in "unsubscribing" durable subscriber from topic
MB-1133Acknowledged messages appear to intermittently be redelivered to the subscriber
MB-1136Pending messages are not being dispatched to durable subscribers
MB-1140Broker performance does not scale with multiple consumers when using JDBC persistence adapter.
MB-1144NACK received but connection is in v1.0 mode using a STOMP client
MB-1145Incorrect paths used in wrapper.conf
MB-1152The defined SslContext is not used by the HTTPS transport protocol
MB-1154STOMP 1.1 specification does not allow trimming of header values
MB-1159The current sslContext element does not provide the ability to define the keystore key password key
MB-1161CachedLDAPAuthorizationMap can't reconnect to LDAP Server if the LDAP server was temporarily down
MB-1164The 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-1169Broker should not send advisories for slow consumers or fast producers if the destination in question is an advisory destination already
MB-1173Broker sends a RECEIPT frame although the subscription fails
MB-1175Messages sometimes not received by active subscription
MB-1176A JMX connector does not bind to a specific port when a connectHost is specified on the managementContext
MB-1177a message may get stuck inside broker until restart if a message ack was pending at the time of a transaction rollback
MB-1180Add ability to set a timeout for the calls made to a broker's MBeans
MB-1186Duplicated durable subscriptions after a broker restart with keepDurableSubsActive=true set
MB-798Problem with distributed XA Camel/ActiveMQ recovery
MB-864Intermittent performance degradation in the JDBC persistence adapter when a durable subscriber of priority messages falls behind
MB-1024Revert 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

IssueDescription
MR-625Email attachments not handled correctly by camel-mail when deployed into Fuse ESB Enterprise 7.0
CAMEL-5060camel-bam is not thread safe and throws ConcurrentModificationException
CAMEL-5122RMI endpoint doesn't handle nested exception and raise CamelRuntimeException instead of RemoteException
CAMEL-5151camel-netty pseudo proxy
CAMEL-5223Cannot find resource in classpath using OSGi blueprint
CAMEL-5225camel-netty can't distinguish between Sharable and Unsharable codecs
CAMEL-5234Spring-WS does neither set message body nor message headers if exchange is not outCapable
CAMEL-5260LDAP component loses headers
CAMEL-5261SEDA/VM requires identical URIs on producer and consumer side when consumer route is advised
CAMEL-5265Incorrect Content-Length returned for converted result objects with Unicode characters
CAMEL-5268camel-restlet producer is not passing along the Accept header
CAMEL-5277Forgot a space between hours and minutes in org/apache/camel/util/TimeUtils.java
CAMEL-5279camel-stream overwrites files instead of appending
CAMEL-5284camel-stream should not close the stream after each write
CAMEL-5300The flatpack component is swallowing it's parsing errors
CAMEL-5303InOut over seda/vm with multiple consumers can cause a timeout exception
CAMEL-5309Replies with incorrect CorrelationIDs received after reinstantiating a route with ActiveMQ endpoint and exclusive reply queue
CAMEL-5315Camel-blueprint fails to install on Karaf 3 as it does not accept the version 1.0.0
CAMEL-5321Validator component fails on XSD with Classpath Relative Imports
CAMEL-5331NPE when using bare SOAP parameter binding with payload mode
CAMEL-5342Shaded concurrentlinkedhashmap-lru conflicts with existing jar
CAMEL-5348Uptime reported by Camel can be incorrect for values > 1 day
CAMEL-5363In camel-jms an exception thrown from destination resolver should trigger Camel exception handling
CAMEL-5367DefaultJettyHttpBinding should not convert binary HTTP body
CAMEL-5372Shutting down one of the contexts breaks async redeliveries in others: RedeliveryErrorHandler has static reference to a thread pool
CAMEL-5381Exchange headers are lost after passing through a dynamicRouter if they are consumed from ActiveMQ
CAMEL-5401Not all RoutePolicy callback methods are invoked
CAMEL-5405The CXF transport loses HTTP Matrix parameters
CAMEL-5412ObjectAlreadyExistsException when "redeploying" routes that uses CronScheduledRoutePolicy
CAMEL-5415Simple does not handle empty values in predicates properly
CAMEL-5417Scala Archetype with incorrect Maven Eclipse configuration
CAMEL-5419camel-soap sets wrong namespace for faults
CAMEL-5429Sending a null in the message body when forcing the JMS message type to Object throws an exception
CAMEL-5432Dynamically added SEDA-route is not working
CAMEL-5437Add support for batch consumer's empty messages to aggregator
CAMEL-5451camel-blueprint should wait for camel-core to be started since there is a strong dependency
CAMEL-5461IOConverter.toInputStream opens a BufferReader which will never be closed
CAMEL-5468RegistryBean.getBean() is not thread safe
MR-614Route using jetty listener and http client corrupting binary/mime data as it passes through
MR-618Using SSL context in blueprint XML does not work
MR-641spring.schema is not up to date
MR-642Merge CAMEL-4954 fix to fix issue of non-working "%" sign in endpoint URI
MR-646camel-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

IssueDescription
CXF-2450WSDL2java uses system encoding when generating java classes
CXF-2937Character encoding in cxf-codegen is wrong
CXF-3505CXF attachment isn't compatible with Sun's ACTIVATION library
CXF-4002Cannot override read-only classesDirectory parameter in cxf-codegen:wsdl2java goal
CXF-4127CXFServlet should be reinitialized on ContextRefreshedEvent
CXF-4128The code gen plug-in fails silently when generated classes have name collisions
CXF-4129DynamicClientFactory no longer works with JDK provided JAXB implementation
CXF-4154AbstractConduitSelector reuses cached conduit even if the protocol is changed
CXF-4181CXF error when parsing a SOAP 1.2 fault: Invalid QName in mapping
CXF-4191WS-RM broken in synchronous mode
CXF-4196Schema imports do not work in the Java first scenario
CXF-4220After loading XSDs from links in WADL, JAX-RS GET all for all resources fails with error 400
CXF-4224Custom HTTP methods (HttpMethod annot) not supported?
CXF-4226@Description on class level not inherited
CXF-4231Incorrect handling of "If-None-Match" and "If-Modified-Since" request header combination
CXF-4238Spring JAXRSClientFactoryBeanDefinitionParser reports a wrong factory bean class
CXF-4240WS-Notification cannot run offline in Apache Karaf
CXF-4243RequestImpl.selectVariant() uses the wrong headers
CXF-4244OutTransformWriter's defaultNamespace setting may not replace all default namespace declarations
CXF-4250WADL to Java Generator fails to process application level method elements
CXF-4258Disabling WS-Policy feature fails
CXF-4259JAX-RS Set-Cookie handler needs to ignore Expires property
CXF-4265Potential NPE when a SOAP fault has no role
CXF-4267A NPE in AttatchmentDataSource could be guarded
CXF-4268WADL to Java doesn't respect catalogs
CXF-4269In some cases, the Javascript client will not output the namespace declaration for the wrapper element of an rpc/lit method
CXF-4271net.sf.cglib import version range is wrong
CXF-4277STSClient does not use returned KeyInfo size when creating a secret key
CXF-4278Karaf features.xml for CXF wants to load EhCache for cxf-sts-ws and cxf-ws-security
CXF-4279WS-Security ehcache things never shutdown
CXF-4280Case insensitive MetadataMap keyset
CXF-4281uribuilder from null?
CXF-4283OAuth 2-leg getAccessToken Error
CXF-4284Fix JAXB-based providers to report 400 for all read-related exceptions
CXF-4285WADLGenerator ignores header or query parameters when FormParam parameters are available
CXF-4288SecureAnnotationsInterceptor maps roles only based on method name
CXF-4292Incorrect code generated with wadl2java tool when use JAXB binding and XML simple type with restriction
CXF-4293Some WS-RM scenarios may not run when there is no internet connection available
CXF-4294Exception Cache ws-security.timestamp.cache.instance already exists or Cache ws-security.nonce.cache.instance already exists
CXF-4296Setting a namespaceMap on JSONProvider does not affect the way JAXB generates prefixes
CXF-4297WS-RM destination should update ack-ranges in RMStore before sending out acks
CXF-4298MTOM-streaming regression: Worked 2.3.1, no longer works 2.6.0
CXF-4300Feature cxf-core does not install on karaf 3 snapshot
CXF-4303WS-RM fails when the GZIP feature is enabled
CXF-4305FIQL only gives nullpointerexception. @Context SearchContext does not seem to work
CXF-4306Mixing up FormParam and Multipart annotations cause exceptions when some parts contain the binary payload
CXF-4307The inbound Cookie header should be parsed using a semicolon separator by default
CXF-4309OAuth2 Access Token Service: returned ClientAccessToken is not JAXB compliant
CXF-4310WADLGenerator can not create QName when XMLRootElement has no name attribute and correctly manage schemas with empty namespaces
CXF-4312JAX-WS clients set executor to a "thread per async request" version
CXF-4313Unable to GC tune application if using framework
CXF-4315CXF does not read decoupled destination parameters from a config file
CXF-4316Support EndorsingSupportingToken SignedElements with the Transport binding
CXF-4318OAuthRequestFilter generates an empty WWW-Authenticate header
CXF-4321NPE in MEXInInterceptor
CXF-4329Service using simple frontend with JAXB binding causes a ClassNotFoundException when started in Karaf
CXF-4331When using SpringBusFactory within OSGi, namespace handlers cannot be found
CXF-4334Schema validation does not validate elements in SOAP header
CXF-4336org.apache.cxf.bus.blueprint.ConfigurerImpl may get IllegalStateException: Execution container has not been set
CXF-4337A NullPointerException is thrown during token validation
CXF-4341AccessTokenService does not identify the authentication scheme
CXF-4342NullPointerException in CachedOutputStream
CXF-4348Content-Type is broken in multipart serialization
CXF-4349JAX-RS frontend should report the actual method request and response types to providers
CXF-4352SAML Web SSO processing error when receiving a signed Assertion
CXF-4353DigestAuth sends Proxy-Auth headers even when not requested
CXF-4354RMTxStore should explicitly close ResultSet objects
CXF-4364Keep TokenStore and ReplayCache instances per-endpoint instead of per-bus
CXF-4365SAML SSO does not set Destination attribute when creating a signed AuthnRequest
CXF-4366If not using WS-SecPolicy, ehcache caches are not cleaned up
CXF-4371HTTP OutputStreams block flush()
CXF-4373JAXB and XSLT providers should not end the documents on writers when used in non JAX-RS contexts
CXF-4374JSONProvider blocks namespace prefixes set in package-info.java
CXF-4376STS encryptIssuedToken with the SymmetricKey KeyType does not work
CXF-4380JAXBElementProvider is calling the wrong method for classes extending JAXBElement
CXF-4383Some temporary files are not deleted after WS-RM scenarios
CXF-4387Running a "webapp" of CXF in weblogic9.2 has some errors
CXF-4393JAXB providers do not recognize custom catalogs when creating Schemas
SF-407httpj:engine unable to pick a specific key when a keystore has multiple keys
SF-421The CXF server start doesn't work when we use Servlet transport
SF-424NullPointerException in the TransportBindingHandler

Table 18 lists the enhancements in 7.0.1.

Table 18. Rotuing Enhancements in 7.0.1

EnhancementDescription
CAMEL-4953Add interface to allow processors in routes to be notified that a shutdown is in progress
CAMEL-5247Allow to send sync with quickfix, and detect send failures which should be marked as exceptions
CAMEL-5262Relax simple language checking for function start/end tokens, to only validate start tokens has appropriate end token
CAMEL-5287Add ExchangeSendingEvent to event notifier
CAMEL-5289ExchangeSentEvent should emit only trigger when callback done, to cater for late async replies
CAMEL-5291Sanitize endpoint uri being logged in toString
CAMEL-5295Add support for escaping values to the Simple language
CAMEL-5314camel jclouds blobstore streaming support
CAMEL-5371Create a new context per server
CAMEL-5392Optimize bean expression with local introspection cache to avoid re introspection when not needed
CAMEL-5395camel-stream should ignore null bodies
MR-611Misleading error message thrown by camel-quartz component if camelContext ID is not unique
MR-612Add the ability to determine if a Synchronization instance is part of a given Exchange instance
MR-613Add a new CompletionAwareAggregationStrategy interface to allow invoker to be notified about the completion of an aggregation sequence
MR-620Backport CAMEL-4950
MR-621Failover EIP should detect graceful shutdown and prevent further failover attempts to break out
MR-623camel-restlet should preserve headers
MR-637Camel Maven Archetype should generate source code without any license headers
MR-638camel-hdfs component should have some way of specifying number of retries or a timeout when HDFS file system is not available
MR-639Backport support for the soapjaxb data format
CAMEL-5043Provision for setting a custom SessionStateListener
CAMEL-5460MockEndpoint.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

EnhancementDescription
CXF-4245JAX-RS databinding support for JiBX
CXF-3520CXF support for cross domain SSO based on SAML token
CXF-3799Update to Jetty 8.0.1
CXF-4145Add the ability to restrict what algorithms were used for encryption/signature
CXF-4146Add the ability to use the same Encryption/Signature algorithms as was received
CXF-4157Support batch processing via RequestSecurityTokenCollection
CXF-4158Support the renewal binding in the STS
CXF-4176Preserve namespace prefixes in transform feature to support QName resolution for content
CXF-4210WS-Notification cannot send custom types
CXF-4215Move Claim annotations from rt-rs-security-xml to the api module
CXF-4217Introduce Nullable annotations to override the default handling of empty payloads by JAXB providers
CXF-4218Change RMEndpoint and RMStore so that the sequences are recovered with the correct protocol versions and monitored under their endpoint
CXF-4219Switch to using EhCache for the SecurityToken caching solution in the cxf-rt-ws-security module
CXF-4223Extend fault policy interceptors with POLICY_OVERRIDE
CXF-4225Update JAXB providers to support Listener properties
CXF-4229Make upgrading the WS-RM's RMTxStore's tables definitions easier
CXF-4230Update Javadoc of GZIPFeature
CXF-4236Changing Maven Name for CXF-Services from CXF Runtime to CXF Services
CXF-4246Replace asm:asm by a shaded jar
CXF-4248DocLiteralInInterceptor throws NPE if oneWay operation sends non-empty response
CXF-4249Add to RMTxStore configuration options for schema name and datasource
CXF-4252cxf:list-endpoints Apache Karaf command should also have a busid column
CXF-4256Improve the optional generation of enum classes by WADL generator
CXF-4257Should catch RejectedExecutionException in WS-Addressing's rebaseReponse as done in OneWayProcessorInterceptor
CXF-4261Add maxRetries option to WS-RM's retry logic
CXF-4270Store bus-id with the endpoint name in WS-RM's RMTxStore to correctly recover two endpoints with the same endpoint name
CXF-4274Support useReqSigCert for encrypting the responses from JAX-RS endpoints
CXF-4276Make WS-RM's default store instance RMTxStore to be shareable
CXF-4282Make additional properties of WS-RM's RMTxStore configurable using spring and blueprint namespace handlers
CXF-4287Modify the -validate flag of wsdl2java to allow turning off all validation
CXF-4290Allow user-specified classloader for JAXRSClientFactory
CXF-4304Complete WSA support for STS client configuration via EPR
CXF-4308Add option for disabling STS client WS-MEX invocation using WSA EPR address
CXF-4311WADL to Java generator should try to create unique method names when no method ids are available
CXF-4314Introduce a search bean which can hold properties with different names
CXF-4320Add the ClaimsAttributeStatementProvider by default to the SAMLTokenProvider
CXF-4322Update RequestDispatcherProvider to do the basic discovery of view handlers based on the current class name
CXF-4323Should use documented Jetty continuation API
CXF-4326Remove the XPathFactory.newInstance from the XPathUtils constructor to improve the performance
CXF-4327Add Blueprint support on the cxf-clustering feature
CXF-4330Enforce that received IssuedTokens contain the required claims
CXF-4332Add an option to validate access tokens against remote OAuth2 AccessTokenServices
CXF-4338Add a configuration option to allow suppression of server version display in HTTP response headers
CXF-4343Remove static maps in AbstractResourceInfo
CXF-4344Provide simplifications and shortcuts in CXF STS configuration
CXF-4345Allow user-specified feature for JAXRSClientFactory
CXF-4350CXF JMS transport should support to JAXRS fontend client out of box
CXF-4358Support KeyValueTokens via the Transport binding
CXF-4361Add support for processing EncryptWith and SignWith parameters in a RST to the STS
CXF-4362Add a reconnect option in WS-RM RMTxStore
CXF-4363JMS transport uses the "clientReceiveTimeout" on server side
CXF-4370Support the ability to decrypt encrypted Assertions for SAML Web SSO
CXF-4377Allow CXF "servlets" to be used as Filters
CXF-4394Add dependency='true' for spec bundles in features.xml
CXF-4399Adding the instance.id to the ObjectName
SF-422CXF JAXWS MTOM should be able to extract Content-Disposition and setName accordingly for AttachmentDataSource
CXF-4083Blueprint http-jetty
CXF-4084Blueprint http
CXF-4179Introduce ContextProvider extension
CXF-4209Server side message redelivery support for WS-RM
CXF-4212Support RBAC in JAX-WS WebServiceContext based on received SAML token
CXF-4359ParameterizedType#getActualTypeArguments() classes not added to the JAXBContext for JAX-RS providers
CXF-3589Support SAML Web SSO profile
CXF-3562Remove HttpURLConnection references from CXF JAX-RS client code
CXF-4247Add cache for not found wrapper class to avoid trying load them for many times
CXF-4340Modify Aries version to [0.3,2) at Import-Package
CXF-4381Add optional DOM4J provider
SF-416Add cxf-api-specs feature for Camel to use