Version 7.1
Copyright © 2012 Red Hat, Inc. and/or its affiliates.
Updated: 08 Jan 2014
Table of Contents
List of Tables
The following security alerts are know to affect 7.1:
The APPLICATION_JAVA_OBJECT and
APPLICATION_JAVA_OBJECT_XML media types are not safe to use
from a security perspective. There is a weakness in the XML deserialization
mechanism used by these media types, which allows a remote attacker to force the
JVM to execute unwanted Java code embedded inside a specially-crafted request to
the REST endpoint. By default, camel-restlet uses the
APPLICATION_WWW_FORM media type, which is not affected by this
issue. It is possible to change the media type by setting the
Content-Type message header. If you do so, it is important to
ensure you do not use the APPLICATION_JAVA_OBJECT and
APPLICATION_JAVA_OBJECT_XML media types. These media types will
be disabled entirely in a future release.
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 general features were added:
Fuse MQ Enterprise supports Java 7 and Java 6. The runtime is compiled against JDK 1.6 and is verified against JDK 1.7.
The new features were added to the messaging layer:
The Stomp-over-WebSocket protocol (ws: URL) supports a secure variant
(wss: URL), which takes its SSL/TLS configuration from the
sslContext configuration element.
With broker redelivery the redelivery logic is implemented on the broker. This has the advantage that messages can be redelivered even after a specific consumer has died, but has the disadvantage that message order cannot be guaranteed.
Broker redelivery can be enabled by installing the redeliveryPlugin
on the broker.
Message store locking has been refactored so that the locking logic is independent of the particular store implementation. The new architecture allows you to use any kind of locker with any kind of store database. Three locker types are currently provided:
shared file locker
database locker
lease database locker
The lease database locker is a new locker implementation that is recommended as a replacement for the default database locker. With the default database locker, it could happen that the master broker crashes without releasing the lock, so that the slave remains permanently locked out and is unable to take over from the master. This problem is solved in the lease database locker, because the master acquires only a temporary lease on the lock and must regularly renew the lease. If the master crashes, the slave can acquire the lock as soon as the lease times out.
It is now possible to associate redelivery policies with specific destinations, by defining a redelivery map that associates a redelivery policy with each named destination (where the name can include wildcards).
Fuse MQ Enterprise supports the new LevelDB store, which uses Google's LevelDB library to maintain the indexes into the log files.
Fuse MQ Enterprise now supports the MQTT (MQ Telemetry Transport) transport. There are three variations of the MQTT transport:
plain MQTT (mqtt: URL)
MQTT+NIO (mqtt+nio: URL)
MQTT+NIO+SSL (mqtt+nio+ssl: URL)
Fuse MQ Enterprise now supports an LDAP authorization plug-in. You can configure the LDAP
authorization plug-in by adding the cachedLDAPAuthorizationMap
element as a child of authorizationPlugin/map.
Fuse MQ Enterprise now supports Stomp 1.1.
Fuse MQ Enterprise now supports the Stomp+NIO+SSL protocol combination
(stomp+nio+ssl: URL).
Fuse MQ Enterprise now supports using MS SQL JDBC driver 4.0 with the JDBC persistence adapter.
The following issues are known to exist in 7.1:
The installer suggests a default user of fuse to be used when installing the product.
Red Hat Enterprise Linux already has a fuse system user. Thus, you cannot use the suggested
default when installing on Red Hat Enterprise Linux.
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.
Apache ActiveMQ's console is normally launched using the fusemq command which is fully functional. However, Apache ActiveMQ 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.
The ls console command, which is used for inspecting OSGi bundles, will throw an exception when listing the contents of some bundles.
On certain 64bit Windows platforms you need Microsoft Visual C++ 2008 Redistributable Package (x64) installed or Apache ActiveMQ will not start.
It was found that the Java hashCode() method implementation was susceptible to predictable hash
collisions. A remote attacker could use this flaw to cause the Jetty HTTP server (a component of
Apache Karaf, used by Fuse ESB Enterprise) to use an excessive amount of CPU time by sending an HTTP request with a
large number of parameters whose names map to the same hash value. This update introduces a limit of 1000 on
the number of parameters processed per request to mitigate this issue.
Table 5.1 lists the issues resolved between 7.0.2 and 7.1.
Table 5.1. ESB Issues Resolved in 7.1
| Issue | Description |
|---|---|
| ENTESB-126 | Client script cannot connect to Fuse ESB Enterprise in background |
| ENTESB-206 | Servicemix-shared does not contain all necessary dependencies to install itself |
| ENTESB-217 | The client.html file of the soap example fails |
| ENTESB-219 | SOAP example - Reference to more information is missing |
| ENTESB-223 | Restaring a CXF endpoint using the CXF commands does not work |
| ENTESB-224 | SOAP secure example - References to source code files from readme does not match up with sources in src directory |
| ENTESB-227 | cxf:list-endpoints - Duplicate headers if multiple endpoints installed |
| ENTESB-251 | ClassCastException when installing camel-hdfs component |
| ENTESB-254 | features:install camel-soap fails in new release |
| ENTESB-256 | HTTP JBI servicemix-http.xml HttpConfiguration doesn't set all available configuration options |
| ENTESB-257 | The shell help for the patch:install command is wrong |
| 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-268 | Fuse ESB Enterprise tar.gz contains files with executable rights |
| ENTESB-274 | Camel feature cannot be deployed |
| ENTESB-276 | Enable org.apache.servicemix.eip.support.AbstractContentBasedRouter to convert messages using DOMSource |
| ENTESB-281 | NullPointerException when deploying servicemix camel JBI endpoint using blueprint |
| ENTESB-284 | When use cxf-wsn in OSGi container ensure use bundle specific bus but not the global bus |
| ENTESB-301 | 7.1.x doesn't have the "osgi.core" MBeans any more |
| ENTESB-303 | Fuse ESB Enterprise doesn't update instance.properties file if the karaf.name is changed |
| ENTESB-315 | Cannot start the distro |
| ENTESB-316 | ClasscastException from aries on startup |
| ENTESB-318 | servicemix-shared is missing the scripting api dependency |
| ENTESB-320 | "java.lang.ClassCastException: org.apache.aries.jpa.blueprint.aries.impl.NSHandler$1 cannot be cast to org.apache.aries.blueprint.mutable.MutableBeanProperty" when deploying bundle that uses JPA |
| ENTESB-357 | Error installing servicemix-saxon |
| ENTESB-358 | servicemix-http can not be started out of the box |
| ENTESB-361 | jpa-hibernate feature is broken |
| ENTESB-370 | Error creating a fabric from ESB distros |
| ENTESB-371 | CxfBcProvider throws NullPointerException |
| ENTESB-372 | nmr commands are broken |
| ENTESB-375 | add javax.xml.stream package for jre6 system bundle |
| ENTESB-379 | Several FactoryFinder.class.getClassLoader() will return NULL when loaded by the bootstrap classloader |
| ENTESB-400 | NullPointerException in CXF when running on AIX |
| ENTESB-413 | The combination of the transacted DSL together with the <setHeader> or <setBody> prohibits to resolve the properties properly |
| ENTESB-415 | Password for client script is output to the terminal |
| ENTESB-418 | activemq-camel - This feature is not listed as installed out of the box in the full-esb |
| ENTESB-423 | SecureSoap example fails with a javax.xml.ws.soap.SOAPFaultException |
| ENTESB-426 | Exception on startup of FuseESB when eventadmin feature is installed with featuresboot on clean instance |
| ENTESB-431 | REST secure example - Is broker after the security restrictions |
| ENTESB-432 | Secure SOAP Example is broken |
| ENTESB-433 | Transaction feature has bundles in failed state |
| ENTESB-435 | ComponentDefinitionException in servicemix-http component |
| ENTESB-436 | Fuse ESB Enterprise has 2 user properties files |
| ENTESB-438 | Starting Fuse ESB says .. while Fuse Fabric is loading |
| ENTESB-439 | javax.management.InstanceAlreadyExistsException: org.apache.activemq:BrokerName=root,Type=Broker |
| ENTESB-441 | FAB - Logs WARN about unknown postfix for maven repo ids |
| ENTESB-443 | features:install jbi and servicemix-* component install hangs |
| ENTESB-447 | secure-rest example - Fails with Caused by: java.lang.ClassNotFoundException: org.apache.karaf.jaas.boot.principal.RolePrincipal not found by org.apache.cxf.cxf-rt-transports-http [179] |
| ENTESB-452 | Worng feature name in fuse-esb-medium profile - activemq-camel vs. camel-activemq |
| ENTESB-459 | Creating fabric on root container starts 2 brokers |
| ENTESB-460 | osgi:install fails for secure-soap example on Windows |
| ENTESB-461 | Minimal distros for 7.1 is 50% larger than 7.0.2 |
| ENTESB-462 | Full install contains multiple versions of the same jar |
| ENTESB-463 | Numerous features won't install |
| ENTESB-464 | fabric:create returns "Provider org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl could not be instantiated: java.lang.NullPointerException" on RHEL and Linux |
| ENTESB-466 | The servicemix-http feature has org.apache.servicemix.bundles.jetty-6.1.26_3.jar |
| ENTESB-467 | serverGracefulTimeout in the servicemix-http.xml blueprint |
| ENTESB-477 | secure-soap example deployment fails - Could not find artifact cglib:cglib-nodep:jar:2.2.2 |
| ENTESB-483 | shade plugin cannot handle SAXONICA.RSA/SF in saxon-9.4.0.4_1.jar |
| ENTESB-454 | jruby.jar as shipped with Fuse ESB Enterprise exposes CVE-2012-5370 |
| ENTESB-499 | Progress bar sometimes goes backwards |
| ENTESB-503 | New saxon depends on xmlresolver and the camel-saxon and servicemix-saxon features lack of that dependency |
| ENTESB-504 | Ensure admin service always load storage file instance.properties before each operation |
Table 5.2 lists the issues resolved between 7.0.2 and 7.1.
Table 5.2. Messaging Issues Resolved in 7.1
| Issue | Description |
|---|---|
| ENTMQ-11 | Remove activemq:create-broker command |
| ENTMQ-60 | /bin/stop fails to stop Fuse MQ Enterprise if it's trying to become a master |
| ENTMQ-69 | Broker configuration persistent="false" ignored when message says it should be persistent |
| ENTMQ-79 | mq-create --create-container tries to create child using wrong parent container |
| ENTMQ-90 | Installing Fuse MQ Enterprise as a service using the command line installer does not work |
| ENTMQ-94 | activemq and mq webconsole listed in the features |
| ENTMQ-107 | Incorrect transaction feature version range |
| ENTMQ-108 | Need to upgrade the xbean version |
| ENTMQ-115 | org.apache.kahadb.index.BTreeIndexTest.testRandomAddRemove fails on AIX |
| ENTMQ-116 | Provide xsd with the distribution in the Maven repository |
| ENTMQ-120 | mq-web-console - 500 and 404 handling needs re-branding |
| ENTMQ-121 | mq-web-console - schedualler and slave .jsp show strange behavior when hovering on Support link |
| ENTMQ-122 | Can't log into mq web console |
| ENTMQ-123 | CNFE when sending message through web console |
| ENTMQ-124 | Regression to durable subscriptions that use pendingDurableSubscriberPolicy |
| ENTMQ-130 | The mq-base profile does not provide security out-of-the-box |
| ENTMQ-131 | Creating a broker with the mq profile fails |
| ENTMQ-132 | Exception occurs trying to access the web console |
| ENTMQ-134 | mq-create is not working with security introduced |
| ENTMQ-135 | webconsole - exception when selecting Topic Views |
| ENTMQ-136 | Typo in command in readme |
| ENTMQ-137 | Fabric discovery agent cannot connect to secured zookeeper |
| ENTMQ-139 | Authenticated mq-web-console user with invalid activemq.jmx.user credentials error page XML view is problematic |
| ENTMQ-148 | NullPointerException when using mq-create to create master-slave brokers |
| ENTMQ-152 | etc/*-mq.properties included in error |
| ENTMQ-153 | Typo in readme.txt |
| ENTMQ-154 | fabric:create and mq profile - issues at startup - cce and mbean exists |
| AMQ-1132 | activeio test package inclusion and logging properties |
| AMQ-1706 | Out of date javadoc for org.apache.activemq.ActiveMQConnectionFactory.setDispatchAsync @param, the default value is true on trunk |
| AMQ-1719 | Resource adapter stops consuming messages after broker is forcefully stopped/restarted during XA transaction |
| AMQ-1885 | The JDBC lockKeepAlive thread should be started only if current broker instance successfully started and became a master |
| AMQ-1899 | Sending without entering a queue name creates an empty queue with a message in it |
| AMQ-1902 | org.apache.activemq.broker.region.cursors.CursorQueueStoreTest often fails |
| AMQ-2200 | TopicSubscriptionView returns -1 for SessionId and MaxPendingQueueSize |
| AMQ-2240 | Please add validation of unknown or invalid URI parameters for Camel ActiveMQComponent |
| AMQ-2430 | Embedded RESTful fileserver does not close files when PUT method is called |
| AMQ-2453 | start/control-script is not suitable for professional environments |
| AMQ-2502 | activemq-camel is missing an optional Import-Package for org.apache.activemq.pool |
| AMQ-2524 | Messages are lost and no exception raised when queue is deleted and created by another process |
| AMQ-2528 | org.apache.activemq.broker.region.Queue#removeMatchingMessages(String selector) does not allow an empty string as a selector, but empty string is a valid JMS message selector |
| AMQ-2584 | Massege store is not cleaned when durable topic subscribers are refusing messages |
| AMQ-2656 | ActiveMQInitialConnectionFactory cannot return an XAConnectionFactory |
| AMQ-2665 | Durable subscription re-activation failed when keepDurableSubsActive=true |
| AMQ-2730 | Transport failed: java.io.EOFException |
| AMQ-2801 | On start-up, durable subscriber ignores Selectors when calculating pending queue size |
| AMQ-3004 | Build-up of unwanted messages |
| AMQ-3012 | HttpTunnelServlet incorrectly swallows exceptions during transport creation |
| AMQ-3014 | DemandForwardingBridgeSupport can send BrokerInfo to remote transport before local broker ID is known |
| AMQ-3023 | DestinationView.browseMessages(String) must not call OpenTypeSupport.convert() |
| AMQ-3031 | Time synchronization solution |
| AMQ-3157 | Garbage collecting inactive destinations does not work with queue mirroring |
| AMQ-3168 | In the broker XSD, boolean attributes should permit value injection via Srping's PropertyPlaceholderConfigurer |
| AMQ-3214 | "InactivityMonitor Async Task" threads leaking |
| AMQ-3274 | Duplicate messages on temporary topics in network of brokers |
| AMQ-3285 | ActiveMQXAConnectionFactory does not respect various parameters for redelivery policy |
| AMQ-3292 | KahaDb Transaction iterator remove doesn't throw Runtime Exception |
| AMQ-3301 | LockFile in-jvm check is not thread-safe |
| AMQ-3319 | A possible browsing concurrency issue in org.apache.activemq.broker.region.Queue |
| AMQ-3324 | ActiveMQ.Advisory.xxxxxx.TempQueue.xxx, AMQ.A.xxx.Queue.xxx and AMQ.A.xxx.Topic.xxx Topics don't get removed when the originating tempQueue, Queue or Topic is removed |
| AMQ-3342 | Shutdown of broker waiting for shared fileystem lock blocks |
| AMQ-3359 | UDP Transport connector listens on a random port number |
| AMQ-3405 | DLQ messages moved/copied into original queue disappear after failing processing for a second time |
| AMQ-3414 | InactiviryMonitor Async Task thread overflow when date changes |
| AMQ-3426 | AbstractRegion.java has incorrect null check in constructor |
| AMQ-3427 | Activemq-trunk does not compile with JDK7 |
| AMQ-3434 | Contention in PLIist creation results in NPE on load - FilePendingMessageCursor |
| AMQ-3443 | checkpoint contention with large transaction write using temp file |
| AMQ-3445 | jdbcPersistenceAdapter will lose existing queues after a broker restart |
| AMQ-3455 | Broker may deadlock when creating queues under load with wildcard consumers |
| AMQ-3463 | Sync pom and osgi metadata |
| AMQ-3466 | IndexOutOfBounds in kahadb with large number of subscriptions and pending messages |
| AMQ-3470 | Unable to pick up messages anymore, messages are lost - Looking for key xyz but not found in fileMap |
| AMQ-3488 | Temporary destinations' DestinationInfo commands over VM transport prevent connection closure |
| AMQ-3490 | NullPointerException during message processing, using FileCursor |
| AMQ-3501 | Stomp v1.1 support, headers, eg: message-id, are not properly escaped |
| AMQ-3506 | Access to ConnectionPool.createSession needs to be synchronized |
| AMQ-3513 | initialReconnectDelay is ignored for Failover transport |
| AMQ-3514 | MessageListenerServlet does not clear the timer on destroy |
| AMQ-3516 | Failover Transport MessageAck commands aren't filtered in oneway |
| AMQ-3517 | Failover transport will never call transportResumed when it reconnects to a hot backup transport |
| AMQ-3518 | MessageServletSupport request body does not check the content-type in an intelligent way |
| AMQ-3537 | ClassLoadingAwareObjectInputStream cannot handle de-serializing proxies with mixed JDK & non-JDK interfaces |
| AMQ-3543 | STOMP connector: unexpected reply-to value for remote temporary topic |
| AMQ-3547 | Calling Connection.close() on interrupted thread generates InterruptedIOException and leaks Connection |
| AMQ-3556 | HTTP transport not playing nice with compression and sending TextMessage |
| AMQ-3568 | Consumer auto acking of duplicate message dispatch can lead to Unmatched acknowledge: and redelivery |
| AMQ-3576 | ProducerBrokerExchange last producer sequenceId initialization needs runtime updates to deal with possible duplicate resends |
| AMQ-3581 | Web Console: escape link urls |
| AMQ-3590 | activemq-web REST servlet support for JMSType is broken due to a typo |
| AMQ-3599 | JaasDualAuthenticationPlugin, java.net.BindException: Address already in use on shutdown with pending connections |
| AMQ-3600 | Failover reconnect bypasses DestinationPathSeparatorBroker generating invalid destinations |
| AMQ-3601 | When using HTTP transport XStream cannot construct org.apache.activemq.util.ByteSequence as it does not have a no-args constructor |
| AMQ-3606 | Features descriptor should define the namespace |
| AMQ-3607 | Setting OptimiseAcknowledge on a queue with a prefetch limit causes normal/fast consumers to miss messages when a slow consumer is blocking |
| AMQ-3618 | When using Openwire with cacheEnabled=false memory is wasted on unmarshallCache[] and marshallCache[] |
| AMQ-3628 | AMQ3567Test doesn't clean up appender after AMQ-3623 update |
| AMQ-3635 | JmsTopicConnector checks for presence of localClientId then uses outboundClientId |
| AMQ-3649 | NullPointerException when KahaDB fails to store to journal with EOFException |
| AMQ-3651 | If the broker binds RMI registry port when it starts up, the broker should release RMI registry port when it shuts down |
| AMQ-3653 | content-length header should be considered only for SEND frames |
| AMQ-3664 | Not all messages will be acknowledged when optimizeAcknowledge is true |
| AMQ-3665 | Velocity's IntroSpectionCache causes OutOfMemoryError on large AMQ stores when running activem-admin journal-audit |
| AMQ-3673 | Unexpected behavior in failover transport when hosts are unknown |
| AMQ-3674 | TopicRegion removes durableScriber from durableSubscriptions when it is active; but leaves subscription on topic |
| AMQ-3675 | Removing a DurableTopicSubscription leaves subscription in active subscriptions map |
| AMQ-3678 | Active durable topic consumer is not re-assigned to topic after it is deleted and recreated |
| AMQ-3679 | Bad OSGi metadata for activeio-core introduced with fix for AMQ-3461 |
| AMQ-3680 | Cleanup of temporary destinations by PooledConnection and ConnectionPool either leaks temp dests or deletes too many |
| AMQ-3681 | DatabaseLocker should first cancel locking SQL statement before closing the SQL connection |
| AMQ-3684 | Potential deadlock in vm transport setListener when sender is blocked pending space |
| AMQ-3709 | Patch to fix invalid XHTML in web-console's 404 and 500 pages |
| AMQ-3719 | Tracked command IOException causes failover transport to hang until failure occurs for untracked command |
| AMQ-3727 | activemq-web-console: AjaxServlet not working in OSGi container |
| AMQ-3735 | Java service wrapper ${activemq.conf} not found |
| AMQ-3737 | Possible leak in ManangedRegionBroker unregisterDestination |
| AMQ-3743 | activemq-web-console WAR with SNAPSHOT dependencies breaks osgi Bundle-ClassPath in manifest |
| AMQ-3753 | Exception on stopping the broker - Timer already cancelled |
| AMQ-3782 | Failover transport throws NullPointerException |
| AMQ-3785 | ActiveMQSslConnectionFactory does not detect SSL request in failover URIs when creating transports |
| AMQ-3791 | Flexibility, concurrency, security, and compatibility issues in CachedLDAPAuthorizationMap |
| AMQ-3797 | org.apache.activemq.util.StringArrayEditor causes classloader leaks |
| AMQ-3802 | Successful unsubscribing should not report inactive durable topic subscribers |
| AMQ-3803 | ActiveMQWASInitialContextFactory throws ClassCastException in WebSphere 8 |
| AMQ-3804 | NullPointerException logged every 30 seconds while attempting to clear expired messages |
| AMQ-3807 | MBeans are not unregistered under WebSphere |
| AMQ-3812 | activemq-core won't deploy in Karaf, missing fusesource imports |
| AMQ-3817 | Marshalled properties don't get updated if modified during preProcessDispatch |
| AMQ-3819 | High CPU usage with stomp+nio+ssl and many subscriptions |
| AMQ-3828 | URISupport incorrectly handles parenthesis |
| AMQ-3831 | Exit code is not properly returned when using RUN_AS_USER |
| AMQ-3835 | Stomp 1.0 protocol read ACK broken on ActiveMQ 5.6.0 |
| AMQ-3836 | Stomp 1.0 protocol SUBSCRIBE destination broken on ActiveMQ 5.6 |
| AMQ-3841 | mKahaDB causes ArrayIndexOutOfBoundsException on restart after deleting existing queues |
| AMQ-3842 | Test units should run discovery mechanism via loopback device |
| AMQ-3845 | CachedLDAPAuthorizationMap doesn't handle the ldap connection dying |
| AMQ-3849 | Typos in protobuf specs + generated Java code for KahaDB |
| AMQ-3852 | Stomp transport allows durable topic subscriber to subscribe to a queue |
| AMQ-3853 | Missing import in activemq-web-console |
| AMQ-3854 | Referencing old Spring XSD in configuration files |
| AMQ-3855 | MQTT doesn't translate wildcards to ActiveMQ wildcards |
| AMQ-3856 | MessageServlet assumes TextMessages contain Text |
| AMQ-3857 | MessageServlet GET messages do not return JMS message Properties |
| AMQ-3858 | Failure to resolve local JMX URL for sunJvm can result in NullPointerException |
| AMQ-3863 | XA session is returned twice to the pool |
| AMQ-3865 | AjaxTest fails all tests due to line ending differences |
| AMQ-3867 | Unable to delete messages whose original destination is virtual topic from Web console |
| AMQ-3879 | Temporary queues may be deleted by the wrong connection |
| AMQ-3885 | ActiveMQ java client doesn't scale to thousands of queues |
| AMQ-3887 | Occasional NullPointerException during NetworkConnector connection |
| AMQ-3889 | Body preview of BytesMessages change when browsed multiple times from QueueViewMbean |
| AMQ-3896 | AMQ3622Test throws NumberFormatException on ec2/ubuntu 10.04 |
| AMQ-3897 | Stomp 1.1 keep alive does not work with stomp+nio |
| AMQ-3903 | Failed to fire fast producer advisory, reason: java.lang.NullPointerException |
| AMQ-3905 | activemq:create-broker Karaf command only results in a locally visible broker |
| AMQ-3908 | StompSslAuthTest.testSubscribeWithReceiptNotAuthorized() fails |
| AMQ-3912 | Durable subscribers store messages in error with broker attribute persistent="false" |
| AMQ-3920 | Performance issue with delay policy in DestinationBridge.onMessage |
| AMQ-3923 | Webconsole should import javax.servlet.* too |
| AMQ-3925 | Advisory messages/topics not generated for ActiveMQ.Advisory.FULL or ActiveMQ.Advisory.FastProducer.Queue |
| AMQ-3927 | Can't connect to Stomp 1.1 using telnet |
| AMQ-3929 | Stomp multiple header handling incorrect per the 1.1 spec |
| AMQ-3932 | receiveNoWait hangs when broker is down, using failover and prefetch=0 |
| AMQ-3934 | QueueViewMBean.getMessage throws NullPointerException when message not found |
| AMQ-3939 | FailoverTransport never closes backup connections |
| AMQ-3953 | org.apache.activemq.util.URISupport.isCompositeURI doesn't work properly |
| AMQ-3954 | Intended delivery mode for JMSUsecaseTest is not tested |
| AMQ-3958 | META-INF/spring.schemas does not contain a reference to 5.6.0 schema |
| AMQ-3961 | Durable subscriber only receives part of the persisted messages on re-connect |
| AMQ-3976 | ActiveMQMessageProducer::send uses == instead of equals to compare destinations |
| AMQ-3979 | AjaxServlet preventing Tomcat Container from shutting down |
| AMQ-3981 | ActiveMQSslConnectionFactory.java now has an Apache commons dependency |
| AMQ-3988 | PooledSession throws an Exception at closing |
| AMQ-3989 | ActiveMQSslConnectionFactory.setKeyAndTrustManagers does not work with failover enabled |
| AMQ-3994 | DefaultDatabaseLocker will leak pooled connections on link failure |
| AMQ-3997 | Memory leak in activemq-pool |
| AMQ-4001 | activemq karaf feature uses different commons-lang than pom |
| AMQ-4002 | Instance of BlobTransferPolicy and its URL are being shared among multiple messages |
| AMQ-4007 | BrokerService TempUsage and StoreUsage default values are incorrect |
| AMQ-4017 | Demand forwarding bridge uses value of asyncDispatch for advisory consumers |
| AMQ-4020 | MessageStore IOExceptionHandler needs to deal in StoreExceptions |
| AMQ-4021 | jdbc TransactionContext close does unnecessary checks on autocommit |
| AMQ-4031 | BrokerFactoryBean logs error when starting a non persistent broker |
| AMQ-4033 | Broker uses custom RMIServerSocketFactory class which cannot be unloaded due socket reuse |
| AMQ-4035 | Null pointer in KahaDBStore |
| AMQ-4043 | Web demo - Receive a message page renders an error page |
| AMQ-4044 | Shutting down AcitveMQ broker started in foreground logs 2 times |
| AMQ-4047 | activemq-optional should include the JARs it needs |
| AMQ-4058 | HTTP transport should remove options in URI |
| AMQ-4062 | durableTopicPrefetch attribute in policyEntry in activemq.xml does not take effect |
| AMQ-4070 | catstomp.rb does not work anymore |
| AMQ-4076 | sizePrefixDisabled and/or maxFrameSize change in Apache ActiveMQ 5.6 broke FilePendingMessageCursor for big messages |
| AMQ-4080 | Integrate the FuseSource LevelDB module into the Apache ActiveMQ build |
| AMQ-4084 | Linux/Unix files have incorrect EOL when packaged |
| AMQ-4103 | LeaseDatabaseLocker can not be changed from 5 sec poll |
| AMQ-4104 | STOMP 1.1 CONNECTED frame has erroneously encoded headers |
| AMQ-4108 | Cannot receive ActiveMQ.Advisory.MasterBroker messages when master dies and slave takes control |
| AMQ-4110 | Web console can't send messages to the secured broker |
| AMQ-4115 | Make sure there's no XSS in web demos |
| AMQ-4122 | Lease database locker failover broken |
| AMQ-4142 | SimpleAuthenticationPluginTest hangs intermittently |
| AMQ-4158 | BTreeIndexTest hangs when run on Windows |
| AMQ-4166 | Redelivery plug-in causes a deadlock with JobSchedulerImpl |
| AMQ-4179 | Can't install activemq-extra feature |
| AMQ-4186 | Web console XML views have duplicate contenttype headers - jsp errors |
| AMQ-796 | Client may shutdown when failover connection is reconnecting |
| CAMEL-3458 | Bindy should support clipping fields if they exceed maximum length allowed when using fixed length |
| MB-1002 | <destinationPathSeparatorPlugin/> is not recognized |
| MB-1008 | Exploring JMS examples contains a duplicate type when build all examples in an IDE |
| MB-1013 | Tomcat 6 complains that ActiveMQ doesn't shutdown a thread |
| MB-1028 | NullPointerException when networked broker sends certificate with an invalid user name |
| MB-1029 | Unable to generate unique id when range of ports are blocked |
| MB-1030 | mKahaDB configuration causes activemq-data\mKahaDB\txStore directory to be created from where activemq script is invoked |
| MB-1032 | NullPointerException in LastImageSubscriptionRecoveryPolicy |
| MB-1035 | NullPointerException when starting broker followed by immediate NullPointerException when stopping |
| MB-1036 | ActiveMQ failover Denial of Service |
| MB-1039 | temp queues looping between networked brokers |
| MB-1040 | STOMP "reply-to" headers have extra info prepended by the broker |
| MB-1041 | After receiving exception "Async error occurred: javax.jms.JMSException: The destination temp-queue://ID-xxxx does not exist", broker tore down network connection and re-created the network bridge |
| MB-1043 | NullPointerException while loading node from kahadb during vmcursor replay |
| MB-1045 | Purge command does not accept message selectors |
| MB-1046 | java.lang.NegativeArraySizeException when starting the broker |
| MB-1047 | Virtual Topic Subscriber and Individual Dead Letter Queue Handling |
| MB-1049 | Setting ACTIVEMQ_USER may result in permissions error on the some created files |
| MB-1050 | activemq-admin not setting username & password on JMS Connection used by activemq-admin browse |
| MB-1052 | fileQueueCursor does not support message priority |
| MB-1053 | Examine size of temporary transaction files written to disk |
| MB-1054 | Wrapper scripts configuration needs adjusting with respect to chkconfig and wrapper.java.library.path.1 |
| MB-1058 | NullPointerException when querying a starting broker use JMX program |
| MB-1067 | Space at end of queue name is not honored by consumers |
| MB-1070 | Failover using a JDBC Message Store and Virtual Topic can result in a lost message if queue is empty |
| MB-1072 | ConcurrentModificationException in org.apache.activemq.broker.region.Queue.iterate() |
| MB-1073 | Durable subscribers on durable topics don't receive messages after network disconnect |
| MB-1074 | Connecting to Fuse MQ Enterprise using stomp from telnet issue |
| MB-1075 | Fix Jetty security hole in ActiveMQ 5.5.x |
| MB-1085 | activemq-all.jar is missing the slf4j-log4j12 dependency |
| MB-1086 | Network connector leaks when conduitSubscriptions="true" |
| MB-1087 | activemq-admin browse help prints wrong argument name |
| MB-1096 | Suspicious NullPointerException in log when network bridge cannot be established and loggingBrokerPlugin configured |
| MB-1098 | Topic subscriber is assumed to be slow consumer when prefetch is set to one |
| MB-1102 | JMX stats are off when a duplicate consumer ID is added when using failover URI |
| MB-1104 | STOMP subscriber does not receive TextMessage with null body sent from JMS |
| MB-1105 | StompNIOTransport doStop should check for null before calling selection.stop() |
| MB-1106 | Repeated call to PooledConnection.setClientID() with the same client Id should not raise a IllegalStateException("Setting clientID on a used Connection is not allowed") |
| MB-1108 | Scheduled/Delayed messages lost during ungraceful broker shutdown |
| MB-1111 | Composite destinations break simple authorisation through role aggregation |
| MB-1112 | DurableSubProcessWithRestartTest intermittently throws java.lang.ClassCastException: org.apache.kahadb.index.BTreeNode cannot be cast to org.apache.kahadb.index.ListNode |
| MB-1115 | Fuse MQ Enterprise JMX stats shows negative queue size |
| MB-1117 | KahaDB journal files retained after delay in "unsubscribing" durable subscriber from topic |
| MB-1120 | NullPointerException exception occurs when stopping broker |
| MB-1125 | Please make bstat more tolerant of InstancesNotFound situations |
| MB-1129 | Duplex option on network connector not supported |
| MB-1130 | Non-persistent messages held in memory are not cleaned up when destination is deleted |
| MB-1133 | In the DurableSubProcessWithRestartTest acknowledged messages appear to intermittently be redelivered to the subscriber |
| MB-1134 | Why do we need to get the Size/Count of the Topic messages during consumer remove |
| MB-1136 | PendingMessages not being dispatched to DurableSubscriber |
| MB-1140 | Broker performance does not scale with multiple consumers when using JDBC persistence adapter |
| MB-1144 | Invalid error: NACK received but connection is in v1.0 mode using a STOMP client |
| MB-1152 | The defined SslContext is not used by the https transport protocol |
| 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 MirroredQueue feature uses the Topic MemoryUsage instead of the Queue MemoryUsage when forwarding the message to the queue after sending it to the Topic |
| MB-1167 | Investigate startup deadlock with vm transport |
| 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-1174 | The JMX message move, copy and remove operation do not take messages in FIFO order |
| MB-1175 | Messages sometimes not received by active subscription |
| MB-1176 | JMX connector does not bind to a specific port when a connectHost is specified on the managementContext |
| MB-1179 | Fuse icon file webapps/favicon.ico is broken |
| MB-1180 | Add ability to set a timeout for the calls made to Broker MBeans |
| MB-1185 | JConsole browse() function does not work if useCache=false |
| MB-1186 | Duplicated durable subscriptions after broker restart with option keepDurableSubsActive=true |
| MB-1190 | data.db size is not included in calculation to monitor systemUsage settings |
| MB-1196 | Remove the synchronized definition from the ActiveMQEndpointWorker anonymous Work instance |
| MB-1197 | Race condition with StompServlet and transport listener for websockets |
| MB-1198 | data.db is not cleaned up properly when durable subscribers come and go off-line |
| MB-1199 | NullPointerException exception in kahadb after index issue |
| MB-1200 | NetworkBridgeFilterFactory should be assigned to Queue not NetworkBridge |
| MB-1203 | Expired msgs not getting acked to broker causing consumer to fill up its prefetch and not getting more msgs |
| MB-1207 | ActiveMQConnection temp advisory consumer should respect asyncDispatch flag - can cause deadlock with slow consumers |
| MB-1208 | Enqueue counts with jms.prefetchPolicy.all=0 |
| MB-1211 | When durable subscriber is stopped and then reconnects, messages are consumed but the pending queue count seems to stay 1 plus prefetch size or at prefetch size |
| MB-1212 | BlobJDBCAdapter has invalid SQL for addStatements |
| MB-1214 | Closing a PooledConnection does not seem to return associated sessions to the SessionPool |
| MB-1220 | Web sockets demo fails when using localhost in connect uri |
| MB-1224 | ExpiredMessages > Prefetch Queue results in messages no longer being dequeued |
| MB-1226 | Infinite TemqQueue advisory messages |
| MB-1229 | Unable to configure memory limit on temporary topics |
| MB-1231 | db.data file exhibiting abnormal growth |
| MB-1234 | Killing ws:// connection after it has timed out (websocket.maxIdleTime=1000) from browser results in MBean Connection-> ws_sockets not being cleaned up |
| MB-1238 | Problem with STOMP NIO + SSL |
| MB-1239 | NIO + SSL: Client certificates are null |
| MB-1241 | Missing some binary files in the release kit |
| MB-1248 | Questionable processing of interruptions in TcpTransport::doStop |
| MB-851 | Authorization failing with Open LDAP |
| MB-864 | Intermittent performance degradation JDBC in the persistence adapter when a durable subscriber of priority messages falls behind |
| MB-884 | Forwarded message cannot be distributed to the original broker |
| MB-885 | Avoid stuck messages in a network of brokers |
| MB-894 | Invalid data sent to nio:// throws OutOfMemoryException and may crash the broker |
| MB-903 | STOMP Connection MBean fails to register |
| MB-907 | Stomp consumer might not receive all msgs of a queue |
| MB-912 | Unable to access Serializable class when receiving ObjectMessage in OSGi environment |
| MB-914 | Fuse MQ Enterprise not stopping via JMX on AIX platform |
| MB-915 | Investigate scalability of JDBC topic store with regards to durable subscriptions |
| MB-916 | Expose isSlowConsumer for SubscriptionView |
| MB-918 | Connections web console page shows two rows per connection |
| MB-919 | staticallyIncludedDestinations should always be forwarded |
| MB-922 | Broker restart fails with java.io.OptionalDataException when trying to recover ProducerAudit LRUCache |
| MB-923 | Implement eviction strategy based on property value uniqueness |
| MB-926 | Broker may deadlock when creating queues under load |
| MB-927 | Change Transport Failed message from INFO to WARN level |
| MB-929 | Some brokers connections cannot be killed |
| MB-931 | Web console shows incorrect number of messages for topic |
| MB-932 | activemq-web: SessionPool.returnSession() should discard sessions that are closed |
| MB-934 | Cannot publish to a deleted temp-queue destination |
| MB-936 | Change way Broker MBean name is generated so that port is not used |
| MB-940 | Unable to create durable subscriber with JMS selector using admin console |
| MB-945 | Numeric selectors do not work in STOMP |
| MB-950 | The persistent Stomp header is not part of a received StompFrame message |
| MB-953 | Stomp subscription with receipt on an existing queue hangs |
| MB-954 | Incorrect JMX properties after consuming messages using Stomp |
| MB-957 | Stomp RECEIPT frame sent twice for the same msg causing error in STOMP consumer |
| MB-964 | Large number of expiring messages causing QueueSize to grow |
| MB-966 | DLQ from a durable subscriber filling with expired messages results in non-expired messages not being read |
| MB-970 | Problem with static List ENDED_XA_TRANSACTION_CONTEXTS in org.apache.activemq.TransactionContext |
| MB-971 | Transport scheme NOT recognized: [http] in an osgi environment |
| MB-974 | ./activemq script cannot be started on Solaris OS 10 |
| MB-977 | ORA-01465: invalid hex number when using Oracle backend in the latest releases |
| MB-978 | NullPointerException in TraceBrokerPath plug-in |
| MB-979 | NetworkConnector MBean unregistration can fail with a transport disconnect and leave a dangling mbean |
| MB-980 | Display issue viewing queues in jmx and admin console when using Oracle DB as a backend |
| MB-982 | Failover issues in network connector |
| MB-985 | TimeStampingBrokerPlugin causes messages to expire in DLQ queue |
| MB-991 | When a producer from a network bridge is blocked by producer flow control, all producers from the network bridge get blocked |
| MB-992 | NullPointerException in KahaDB on stopping during broker restart |
| MB-996 | NullPointerException on websocket connection |
| MB-998 | InterruptedException in InactivityMonitor |
| MB-778 | Deleting a Queue from the console results in lost messages |
| MB-798 | Problem with distributed XA Camel/ActiveMQ recovery |
| MB-699 | Temporary queues create advisory topics without bound |
| AMQ-3945 | QueueBrowser missing messages on first browse |
| AMQ-3947 | ActiveMQConnectionFactory doesn't set the nestedMapAndListEnabled property on new Connections |
| MB-1089 | Syntax errors are not showing up in the log when the broker is started in the background |
| AMQ-1853 | Optional non-blocking redelivery |
| AMQ-2834 | Producers blocks when global storeUsage is smaller than persistent adapter chunk size; should warn of incorrect configuration |
Table 5.3 lists the issues resolved between 7.0.2 and 7.1.
Table 5.3. Routing Issues Resolved in 7.1
| Issue | Description |
|---|---|
| CAMEL-3985 | Name Part of the Sender & the Recipient Email Addresses are not encoded with the Exchange charset |
| CAMEL-4058 | OnException should overlay settings with existing error handler |
| CAMEL-4171 | Groovy language - classNotFoundException in OSGi environment |
| CAMEL-4513 | Simple predicate fails to introspect the exception in an onException clause using onWhen |
| CAMEL-4546 | Unable to run with "mvn tomcat:run" or in tomcat or jetty server |
| CAMEL-4556 | NettyProducer creating new connection on every message |
| CAMEL-4842 | Remove ProducerCache from CamelContext service list when shutting down a route |
| CAMEL-4870 | Attachments is not propagated in the template components such as camel-stringtemplate |
| CAMEL-4871 | Request with Content-Type= application/x-www-form-urlencoded throws "Cannot read request parameters due Invalid parameter, expected to be a pair but was " when body is empty |
| CAMEL-4872 | Route Info Command Exchange Date NullPointerException |
| CAMEL-4877 | API-breaking changes in Validator-component |
| CAMEL-4882 | Timed out Exchanges should be removed from seda queues |
| CAMEL-4894 | Parameter binding not working with BeanExpression |
| CAMEL-4896 | Validation of camel-websocket feature failed |
| CAMEL-4900 | Quartz component doesn't start with a persistent scheduler |
| CAMEL-4908 | Twitter component fixes |
| CAMEL-4913 | camel-blueprint - Using namespaces with xpath does not work as the namesapces is not parsed and injected into the camel model |
| CAMEL-4915 | Serialisation Data Format is unable to unmarshal in OSGi environment |
| CAMEL-4920 | PollEnrich in default mode should block |
| CAMEL-4925 | ThreadsProcessor configured with ExecutorService with DiscardPolicy or DiscardOldestPolicy leaves inflight exchanges for discarded tasks unprocessed |
| CAMEL-4938 | ManagedBrowsableEndpoint are broken |
| CAMEL-4941 | doStop() is called on Services which haven't been started when route autoStart=false |
| CAMEL-4942 | exchange.getIn().getBody(<SomeClass>.class) throws an exception for Jaxb model objects |
| CAMEL-4945 | CXF Producer calls done method of Camel callback several times |
| CAMEL-4947 | Delay using bean does not work in XML DSL |
| CAMEL-4959 | Incorrect caching type converter misses for NaN |
| CAMEL-4960 | NettyProducer with user defined client pipeline factory |
| CAMEL-4970 | Cannot use xquery predicate in filter after an xpath splitter |
| CAMEL-4976 | Problem removing endpoints |
| CAMEL-4984 | camel-http does not send header values that are empty strings |
| CAMEL-4986 | ManagedPerformanceCounterMBean should extend ManagedCounterMBean |
| CAMEL-4988 | Problems with Simple language |
| CAMEL-4989 | BindyDataFormat should not use the default encoding |
| CAMEL-4996 | DigitalSignatureEndpoint not clearing headers after verify |
| CAMEL-5000 | Error handler not called when recipient list has non existing endpoint |
| CAMEL-5004 | Camel simple language wrong working with real number |
| CAMEL-5005 | simple without embedded text results in an NullPointerException |
| CAMEL-5009 | Can't use the resourceClass Parameter of CXF-RS Component |
| CAMEL-5023 | Printer endpoint can only print a single job |
| CAMEL-5024 | Streaming splitter ignores exception handling |
| CAMEL-5027 | JMX statistics problem with some components |
| CAMEL-5033 | Seda producer should not handover completions if waiting for task to complete |
| CAMEL-5036 | Camel route with bean element sends on startup invalid message to target route that is represented by a proxy who exposes route |
| CAMEL-5038 | Timer endpoint should support multiple consumers |
| CAMEL-5040 | Thread pools should not be enlisted in JMX if part of adding a new route, and JMX is disabled for new routes |
| CAMEL-5041 | Removing a route with route scoped error handler, should remove the error handler from JMX |
| CAMEL-5045 | Memory leak when adding/removing a lot of routes with JMX enabled |
| CAMEL-5046 | Memory leak when adding/removing a lot of routes with JMX enabled related to Tracer |
| CAMEL-5048 | Memory leak in SedaComponent if adding and removing a lot of seda endpoints with different queue names |
| CAMEL-5049 | Memory leak in TimerListener if JMX enabled |
| CAMEL-5051 | NullPointerException when assigning a simple Object as final bean |
| CAMEL-5053 | Using a custom thread pool profile does not work with EIP |
| CAMEL-5058 | Unique endpoints leaking in DefaultInflightRepository |
| CAMEL-5060 | camel-bam is not thread safe and throws ConcurrentModificationException |
| CAMEL-5063 | NullPointerException in camel 2.9.1 validator |
| CAMEL-5066 | JMX statistics problem with intercept() |
| CAMEL-5070 | Message Loss when using Weighted Round Robin LoadBalancer |
| CAMEL-5080 | camel-jt400 - Parameter length when doing Program Call issue |
| CAMEL-5087 | cometD component doesn't support multiple endpoints with different ports |
| CAMEL-5089 | InterceptSendToMockEndpoint doesn't start or stop the producer which is intercepted |
| CAMEL-5097 | Incorrect feature definition for camel-fop |
| CAMEL-5098 | Exchange.FAILURE_ENDPOINT header points to incorrect endpoint with multicast |
| CAMEL-5102 | Timer endpoint getState does not work in JMX |
| CAMEL-5107 | cxfrs producer should retain the message headers when it gets the response |
| CAMEL-5115 | CxfBeanDestination should copy the in message header to the out message |
| CAMEL-5116 | CxfDestination should copy the in message header to the out message when it sends the message back |
| CAMEL-5122 | RMI endpoint doesn't handle nested exception and raise CamelRuntimeException instead of RemoteException |
| CAMEL-5129 | interceptFrom() doesn't work with property placeholders |
| CAMEL-5137 | Timer component does not suspend |
| CAMEL-5138 | HTTP component always use a CachedOutputStream |
| CAMEL-5142 | StAXConverter is not threadsafe when not using Woodstox |
| CAMEL-5151 | camel-netty psuedo proxy |
| CAMEL-5154 | Simple language - OGNL - Invoking explicit method with no parameters should not cause ambiguous exception for overloaded methods |
| CAMEL-5157 | Message hasAttachments need to populate initial attachments |
| CAMEL-5161 | If MyBatis experiences an error on commit (e.g. unique PK violation) it appears to hold the session open and cause DB writelock errors |
| CAMEL-5162 | OnException - Handler or Continued predicate is invoked twice per exception |
| CAMEL-5163 | If throttler or delayer expression evaluation throws exception then error handler is not used |
| CAMEL-5183 | EndpointConfiguration - Looses parameters if there is a name clash with known tokens |
| CAMEL-5187 | JMX issues on WebSphere |
| CAMEL-5193 | Strange warning appears: WARN org.apache.camel.processor.DeadLetterChannel - Cannot determine current route from Exchange with id |
| CAMEL-5195 | XSLTUriResolver fails to include from classpath under Windows |
| CAMEL-5196 | SftpChangedExclusiveReadLockStrategy does not check the correct field to determine if a file is changing |
| CAMEL-5199 | initialDelay and idempotentRepository Endpoint URI parameters fail to be read from Camel context when Turkish language is set in host operating system |
| CAMEL-5200 | Potential dead-lock when shutting down Camel with NotifyBuilder doing notication |
| CAMEL-5201 | Redelivery exhausted marker should be cleared by try catch EIP and when errorHandler handles the message |
| CAMEL-5210 | Loop causes NullPointerException on error |
| CAMEL-5212 | split().tokenizeXML("child", "parent").streaming() does not work correctly when parent's namespace declarations are separated with new line |
| CAMEL-5218 | HazelcastComponent.doStop bombing out |
| CAMEL-5222 | The file consumer should use the charset encoding when reading the file if configured |
| CAMEL-5223 | Cannot find resource in classpath using OSGi blueprint |
| CAMEL-5224 | The done file got deleted, when using the file component even if noop property set to true |
| CAMEL-5225 | camel-netty can't distinguish between Sharable and Unsharable codecs |
| CAMEL-5227 | Camel 2.9.2 jetty component no longer works with Jetty 7 |
| CAMEL-5229 | camel-blueprint - Should not set empty location for properties component |
| CAMEL-5234 | Spring-WS does neither set message body nor message headers if exchange is not outCapable |
| CAMEL-5235 | Make sure to close file input stream when converting file to string to avoid locking file on windows |
| CAMEL-5246 | File consumer - Widen check for exchange failed in case onException was used but without handling the exception |
| CAMEL-5248 | Running camel:run with blueprint gets a java.lang.NoClassDefFoundError: org.osgi.vendor.framework property not set |
| CAMEL-5257 | camel-jpa feature can not be installed out of box |
| CAMEL-5260 | LDAP Component lose headers |
| CAMEL-5261 | SEDA/VM requires completely same URI on producer and consumer side when consumer route is advised |
| CAMEL-5263 | Cometd component does not pass EnableSessionHeaders parameter to CometdBinding properly |
| CAMEL-5265 | Incorrect Content-Length returned for converted result objects with Unicode characters |
| CAMEL-5268 | camel-restlet producer 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-5282 | Strange race condition in for SEDA, when shutting down |
| CAMEL-5284 | camel-stream should not close 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-5317 | NettyConverter throws NullPointerException when Exchange is not set |
| CAMEL-5321 | Validator Component Fails on XSD with classpath relative imports |
| CAMEL-5331 | NullPointerException when using bare SOAP parameter binding with payload mode |
| CAMEL-5342 | Shaded concurrentlinkedhashmap-lru conflicts with existing jar |
| CAMEL-5346 | camel-solr feature missing the bundle for http4 client |
| CAMEL-5348 | Uptime reported by Camel can be incorrect for values > 1 day |
| CAMEL-5355 | camel-sql should support % sign in query |
| CAMEL-5357 | URI normalization - Should detect already percent encoded values |
| CAMEL-5360 | Camel features file doesn't validate |
| CAMEL-5363 | camel-jms - 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-5378 | recipientList and onException with useOriginalMessage not working as expected |
| CAMEL-5381 | Exchange's headers lost after pass through dynamicRouter if the consume from activemq |
| CAMEL-5391 | specify Export-Package version for wrap:mvn:org.fusesource.leveldbjni |
| CAMEL-5401 | Not all RoutePolicy callback methods are invoked |
| CAMEL-5405 | CXF transport loses HTTP matrix parameters |
| CAMEL-5406 | Threads EIP hangs Junit4 tests using adviceWith |
| CAMEL-5411 | MQTT Endpoint does not correctly return the MQTT-Payload |
| CAMEL-5412 | ObjectAlreadyExistsException when "redeploying" routes that uses CronScheduledRoutePolicy |
| CAMEL-5414 | SqsEndpoint can't retrieve existing queue url with visibility timeout different than default |
| 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-5426 | Camel stream makes Karaf console hang |
| CAMEL-5429 | Sending null in body when forcing 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-5449 | CxfPayloadConverter converts to NodeList by default, affecting performance |
| CAMEL-5451 | Camel-Blueprint should wait for camel-core to be started since there is a strong dependency |
| CAMEL-5454 | camel-example-gae silently fails |
| CAMEL-5456 | Context scoped exception clauses incorrectly applying across RouteBuilders |
| CAMEL-5461 | IOConverter.toInputStream opens a BufferReader which will never be closed |
| CAMEL-5464 | camel-jms consumer doesn't send back a reply in all cases |
| 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-5475 | Can't unmarshal pgp messages encrypted with ElGamal |
| CAMEL-5485 | camel-mybatis should do a proper transaction demarcation while reading/writing from/to database |
| CAMEL-5487 | HttpProducer should close temporary file in CachedOutputStream when the IOException is thrown |
| CAMEL-5495 | file endpoints on windows without volume name in the path url not working in some cases |
| CAMEL-5499 | Cxf fallback convert should return the Void.value instead of null |
| CAMEL-5500 | camel-testng - The spring base test class should use @AfterMethod on teardown as its parent does |
| CAMEL-5501 | @XPath annotation should ensure cleanup after evaluation |
| 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-5518 | Camel Proxy ignores camelContextId property in Spring configuration |
| CAMEL-5519 | CamelContextId should be effected when there are more than two camel context in the spring configuration file |
| CAMEL-5525 | Load balancing with “Random” policy is not halfway evenly distributed to endPoint with vast exchange |
| CAMEL-5526 | "ThreadID is already used" exception under heavy load |
| CAMEL-5527 | Maven archetype - Generates wrong plugin for surefire plugin |
| CAMEL-5535 | Multiple restlet routes of the same restlet URI but different VERBs does not work |
| CAMEL-5536 | Possible issue in camel-apns - Reported on user forum |
| CAMEL-5537 | Mina2 Consumer doesn't reliably work with SSL |
| CAMEL-5540 | File consumer - NPE if configured to consume from root directory |
| CAMEL-5542 | Timer component - Should defer scheduling tasks during startup of CamelContext |
| CAMEL-5543 | Karaf Command 'camel:route-list' throws NullPointerException |
| CAMEL-5556 | HazelcastIdempotentRepository is not thread safe |
| CAMEL-5564 | Should shutdown management load task thread pool explicit |
| CAMEL-5570 | maximumRedeliveries is inherited for other exceptions thrown while redelivering with maximumRedeliveries(-1) |
| CAMEL-5571 | Camel proxies should not forward hashCode() method invocations |
| CAMEL-5574 | camel-sftp's stepwise behavior to walk up and down relatively to avoid potential traversal issues |
| CAMEL-5580 | The RowModel Data does not include the correct cell value type and some minor changes |
| CAMEL-5592 | Logger Level is always at default level("ERROR") when error handler is LoggingErrorHandler |
| CAMEL-5595 | http4 component should not assume the scheme by looking up the request address |
| CAMEL-5605 | sftp component: Cannot acquire read lock for files in sub directories if property recursive=true and readLock=changed |
| 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 |
| CAMEL-5627 | camel-zookeeper endpoints should not share the configuration |
| CAMEL-5631 | EventHelper.notifyRouteStarted skips all remaining notifiers if one if the notifiers ignores route events |
| CAMEL-5632 | ObjectHelper.resolveUriPath is broken, can not handle: '../../' correctly |
| CAMEL-5636 | Enricher with async routing not handling exceptions thrown from AggregationStrategy |
| CAMEL-5641 | JmsBinding does not handle BigInteger and BigDecimal properly |
| CAMEL-5644 | Bean component - Should use try conversion when choosing method based on parameter type matching |
| CAMEL-5647 | EIPs using custom aggregation strategy should fail if not possible to find in registry |
| CAMEL-5653 | camel-hbase producer should be able to perform get with just the id as a header |
| CAMEL-5655 | Camel Endpoint ignores camelContextId property in Spring configuration |
| CAMEL-5657 | Recipient list EIP - Should shutdown thread pool if parallel mode enabled |
| CAMEL-5663 | camel-blueprint - Should add check for bean scope in bean injector |
| CAMEL-5668 | camel-jetty - A soap fault should trigger http response code 500 |
| CAMEL-5670 | camel-mqtt - NullPointerException when disconnected from broker |
| CAMEL-5681 | Using recipient list in a doTry ... doCatch situation don't work properly |
| CAMEL-5683 | JMS connection leak with request/reply producer on temporary queues |
| CAMEL-5686 | While stopping, the QuickfixjEngine should unregister the MBean being registered for the Initiator at startup |
| CAMEL-5693 | camel-smpp - Consumer error handling is not correct |
| CAMEL-5694 | camel-jms - Should also allow multiple consumers from multiple routes from the same queue |
| CAMEL-5699 | LogFormatter throws a NullPointerException when all elements are disabled |
| CAMEL-5704 | Split inside Split - Parallel processing issue - Thread is getting wrong Exchange when leaving inner split |
| CAMEL-5707 | NotifyBuilder should be thread safe |
| CAMEL-5710 | REST route returns response with http Status code 500 Internal Server Error when response has Last-Modified or Header-expires in header as string |
| CAMEL-5712 | BlueprintCamelContext should not get started in the init() method but later when the blueprint container is fully initialized |
| CAMEL-5718 | Bodies of SMs with 8-bit data_coding are mangled |
| CAMEL-5720 | Aggregate EIP - Dynamic completion size should override fixed values if in exchange |
| CAMEL-5722 | Classloader mixup when consumers across bundles share the same camel-jetty port |
| CAMEL-5729 | camel-crypto - Signer producer should close input stream after usage |
| CAMEL-5730 | SqsConsumer receive thread is tightly coupled to extendMessageVisiblity's scheduled task |
| CAMEL-5731 | Setting alphabet header to 8-bit doesn't update data coding |
| CAMEL-5732 | Data coding of 0x02 not considered 8-bit |
| CAMEL-5733 | NullPointerException with SpringBatchProducer and null header value |
| CAMEL-5735 | SnsConfiguration's toString() uses amazonSQSClient as key string rather than amazonSNSClient |
| CAMEL-5737 | camel-ftp - LocalWorkDir option did not work as expected |
| CAMEL-5746 | WireTap will always copy the origin Message |
| CAMEL-5747 | Cold restart doesn't clear properties component cache |
| CAMEL-5756 | OSGi resolvers for component, dataformat and language should check if service object is assignable before casting |
| CAMEL-5757 | HTTP 1.1 Host header not set correctly with camel-http4 |
| CAMEL-5761 | Update SqsConsumer to extend Visibility Timeout correctly |
| CAMEL-5766 | Configuring jetty component with a different name doesn't work with jetty consumer |
| CAMEL-5769 | Camel JMS producer can block a thread under specific circumstances |
| CAMEL-5773 | camel-twitter streaming consumer broken |
| CAMEL-5776 | .camelLock is deleted by another Camel instance |
| CAMEL-5782 | Invalid SetQueueAttributesRequest created |
| CAMEL-5794 | xmljson dataformat should be added into marshall and unmarshal definition module |
| CAMEL-5796 | The combination of the transacted DSL together with the <setHeader> or <setBody> prohibits to resolve the properties properly |
| CAMEL-5810 | CXF + Code first + No recipient list + doCatch = route returns null |
| CAMEL-5818 | Splitter does not allow errorhandler to handle exception in the splitter-expression |
| CAMEL-5823 | CxfConsumer should not populate the cxf response with the original input message if the cxfExchange is oneway |
| CAMEL-5826 | Splitter with tokenize doesn't work with namespaces |
| CAMEL-5830 | NullPointerException in DefaultCamelContext::stopRouteService |
| CAMEL-5835 | XPathBuilder is documented as being thread-safe, but it has thread-safety bugs |
| CAMEL-5854 | adviceWith() just needs to start the route when the camel context is started |
| MR-573 | camelContext autoStartup=false and starting context programmatically doesn't work |
| MR-579 | Camel http should disable HTTP TRACE by default |
| MR-586 | Using Camel to route to CXF message alters the Content-Type header and drops encoding |
| MR-588 | camel-jms component, request/reply results in NullPointer when JMSCorrelationID is set to empty string on inbound JMS message |
| MR-589 | CxfProducer should release the CXF client when the Producer is stopped |
| MR-590 | Memory leak in the Message Router when instantiating dynamic routes |
| MR-601 | @handler is ignored |
| MR-603 | camel-cxfrs producer should keep the response detail when the exception is thrown |
| MR-609 | Unable to write converted body to file using alternative character sets |
| 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-624 | The camel aggregation example generates an error whenever the completion predicate is entered |
| MR-641 | Spring schema is not up to date |
| MR-648 | Camel HBase component raises a NullPointerException if the table name does not conform to the host name of a uri and incompatibilities between hbase versions |
| MR-651 | Thread Java DSL doesn't provide full function out of box |
| MR-655 | Camel HL7 bundle does not specify mina library version in its manifest |
| MR-656 | New SOAP/JAB marshaling doesn't include top class element in XML document |
| MR-658 | Using shareUnitOfWork with DeadLetterChannel sending message to a route doesn't work as expected |
| MR-660 | Stopping and starting a seda consumer leaks a thread each time |
| MR-670 | Camel JMS problem parsing selectors |
Table 5.4 lists the issues resolved between 7.0.2 and 7.1.
Table 5.4. Web Services Issues Resolved in 7.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-3916 | Partial response problem with SOAP 1.1 use of WS-Addressing |
| CXF-3949 | NoClassDefFoundError when using CXF JAX-RS in OSGi environment |
| CXF-3989 | messageConetxt.setScope(MessageContext.HTTP_REQUEST_HEADERS, Scope.APPLICATION) leads to java.lang.IllegalArgumentException |
| CXF-3993 | WS-RM's blueprint configuration fails to parse RMAssertion entries |
| CXF-4002 | Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java |
| CXF-4006 | Possible classloader leak due to ThreadLocal |
| CXF-4015 | wadl2java: xs:integer param is generated as invalid type |
| CXF-4016 | JAX-WS schema generation of an Exception annoted with @WebFault that contains a property of a class annotated with @XmlRootElement causes the schema of the WSDL to generate the incorrectly |
| CXF-4017 | SchemaCollection.addCrossImports handles only XmlSchemaSequence instead of all XmlSchemaGroupParticle |
| CXF-4018 | JAX-WS Providers created from class instead of an actual instance bean do not get the JAXWSMethodInvoker |
| CXF-4023 | Invalid ProtocolVariant causes NullPointerException in RMSoapInterceptor |
| CXF-4027 | Aegis BeanType does not ignore super type of java.lang.Enum |
| CXF-4029 | cxf-codegen-plugin doesn't generate any code code when the wsdl parameter is an url |
| CXF-4031 | NullPointerException raised when input is nothing and using Holder to return response |
| CXF-4034 | Allow SecurityConstants.SIGNATURE_CRYPTO and ENCRYPT_CRYPTO to be used on processing side |
| CXF-4036 | JAXBContextInitializer ignores some javax.xml.bind Annotations |
| CXF-4037 | Problem creating dynamic client when WSDL is hosted with secured transport (https) |
| CXF-4042 | When generating schema/wsdl, schemaLocations provided via @XmlSchema are dropped |
| CXF-4043 | JSONProvider can not get a custom prefix set for a collection wrapper element |
| CXF-4044 | Ensure publishedEndpointUrl property could be set to endpoint |
| CXF-4045 | BusFactory does not catch NoClassDefFoundError |
| CXF-4051 | Custom OAuth scopes are not supported |
| CXF-4052 | Crypto cache issues and the PolicyBasedWSS4JInInterceptor used as a singleton |
| CXF-4054 | Unclear error messages given if client policy configuration can't be found |
| CXF-4055 | Parameter Handler not Invoked if Constructor or Static Methods Succeed |
| CXF-4056 | Faults on server are echoing headers back to the client |
| CXF-4057 | Echoed Addressing headers can cause client hangs and timeouts |
| CXF-4060 | Oneway camel scenario is accessing the user principal too late, resulting in IllegalStateException |
| CXF-4061 | Some of the characters in the URI path component are url-encoded |
| CXF-4066 | AbstractTransportFactory registers itself as extension, before being fully initialized |
| CXF-4067 | JAX-RS WebClient proxy sometimes fails to set Content-Type from @Consumes |
| CXF-4068 | wsdlLocation option is not used when set in defaultOptions |
| CXF-4072 | NullPointerException in PhaseInterceptorChain |
| CXF-4086 | Providers.getContextResolvers is only partially implemented |
| CXF-4088 | Class.getGenericSuperclass also needs to be checked by ProviderFactory |
| CXF-4090 | Cannot load cxf and war feature in Karaf 2.2.5 |
| CXF-4094 | Refreshing Spring application context leads to NullPointerException |
| CXF-4095 | schemaLocation attribute for swaRef namespace "http://ws-i.org/profiles/basic/1.1/xsd" is wrongly removed |
| CXF-4099 | SignedParts, EncryptedParts policy assertions are silently ignored on the client side if specified alone |
| CXF-4103 | NullPointerException in org.apache.cxf.frontend.WSDLGetUtils.findSchemaLocation() |
| CXF-4105 | Slf4jLogger doesn't do mapping at the same level as the SLF4JBridgeHandler does |
| CXF-4106 | Attachments get lost when WSDL claims HTTP transport but config uses JMS |
| CXF-4110 | Java first @Policy annotations aren't working |
| CXF-4113 | Header fields duplication in generated wsdl file when using aegis databinding |
| CXF-4115 | The operation property of the MessageContext may return wrong value if erroneous request is sent |
| CXF-4117 | Argument type mismatch when using Implicit Headers and @RequestWrapper with Service from WSDL |
| CXF-4118 | org.apache.cxf.tools.wadlto.jaxrs.JAXRSContainerTest.testResourceWithEPR breaks when run offline |
| CXF-4121 | Default WebApplicationException mapper dramatically increases the response time |
| CXF-4122 | CXFRequestData should get chance to setEnableRevocation from message context When use WS-SecurityPolicy |
| CXF-4123 | Nullpointer exception in Servlet Controller when running in OSGi and changing the http port at runtime |
| CXF-4124 | DynamicClientFactory has issues with schemas embedding in file based WSDL's |
| CXF-4125 | StackOverflowError when requesting WADL |
| CXF-4127 | CXFServlet should be reinitialized on ContextRefreshedEvent |
| CXF-4128 | Code Gen plugin fails silently when generated classes have name collisions |
| CXF-4129 | DynamicClientFactory no longer works with JDK provided JAXB impl |
| CXF-4131 | org.apache.cxf.transport.http.finalizeConfig() duplicate property listener and possible memory leak |
| CXF-4133 | CachedOutputStream lost charsetName param |
| CXF-4136 | Codegen plugin requires WSDL artifact to be listed in dependency tree |
| CXF-4140 | WS-BrokeredNotification Compliance PublisherReference |
| CXF-4141 | response_code 500 ignored when set in JAXRSOutInterceptor.handleWriteException |
| CXF-4142 | "attachment-directory" property specified on RS endpoint does not change temp directory |
| CXF-4144 | CXF JAXRS | Complex response types are not present in the generated wadl when returning list of objects |
| CXF-4147 | Wrong wsdl generated from impl class annotated with @SOAPBinding(parameterStyle = ParameterStyle.BARE) |
| CXF-4149 | org.apache.cxf.endpoint.ClientImpl raises |
| CXF-4150 | Transform feature's OutTransformWriter may not correctly generate namespace declarations |
| CXF-4153 | FIQL Parsers Beanspector, replaces "is", "set" and "get" in method names |
| CXF-4154 | AbstractConduitSelector reused cached conduit even if protocol was changed |
| CXF-4163 | WSDLToJava Error: Thrown by JAXB: 'CodeGroup' is already defined ... OTA_CommonTypes.xsd |
| CXF-4164 | Robust-InOnly processing with WS-RM must must delay updating the sequence until message delivery |
| CXF-4166 | CXF does not always respect SecurityPolicy TokenInclusion for the AsymmetricBinding |
| CXF-4170 | JMX InstrumentationManager's configuration properties may not be set correctly in standalone mode after upgrading to 2.5.2 |
| CXF-4171 | Static resource resolution not possible with CXFNonSpringJaxrsServlet |
| CXF-4172 | Default JAX-RS XML, JSON and Form providers are open to the hash collision attacks |
| CXF-4177 | ClientProxyImpl does not order Path parameter values according to the template order |
| CXF-4178 | ClientProxyImpl does not support Multipart annotations |
| CXF-4181 | CXF error when parsing a SOAP 1.2 fault: Invalid QName in mapping |
| CXF-4183 | SOAP Fault cause NullPointerException |
| CXF-4185 | Unable to access services via browser after installation of war feature in Karaf 2.2.6 |
| CXF-4188 | Robust-InOnly processing with WS-RM to perform AtMostOnce delivery assurance check |
| CXF-4191 | RM broken in synchronous Mode |
| CXF-4192 | WSDLValidator doesn't pass the test for WSI-BP-1.0 R2726 |
| CXF-4193 | CXF logbrowser sample not working in 2.6.0 |
| CXF-4196 | Java First Use Schema Imports does not work |
| CXF-4200 | UriInfoImpl.getPathSegments(decode) does not pass 'decode' flag to getPath() |
| CXF-4220 | After loading XSDs from links in WADL, JAX-RS get all for all resources fail with 400 |
| CXF-4224 | Custom HTTP methods (HttpMethod annot) not supported? |
| CXF-4226 | @Description on class level not "inherited" |
| CXF-4227 | AttachmentDeserializerTest contains buggy code for reading an InputStream. |
| 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 | CXF WSN cannot run offline in Karaf |
| CXF-4243 | RequestImpl.selectVariant() using wrong headers |
| CXF-4244 | OutTransformWriter's defaultNamespace setting may not replace all default namespace declarations |
| CXF-4245 | JAX-RS databinding support for JiBX |
| 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 Soap fault has no role |
| CXF-4267 | A NPE in AttatchmentDataSource could be guarded. |
| CXF-4268 | WADL 2 Java doesn't respect catalogs |
| CXF-4269 | In some cases, the javascript client will not output the ns declaration for wrapper element of an rpc/lit method |
| CXF-4271 | net.sf.cglib import version range is wrong |
| CXF-4275 | Sample readme file incorrect |
| 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 symple 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 | Hourly GC Caused by Framework - 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 | JAXRS 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-4356 | Temp file deleted before returning the stream in CachedOutputStream |
| 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 use WS-SecPolicy, ehcache caches 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-4379 | InjectionUtils failes to convert path-value to class annotated with XmlJavaTypeAdapter |
| CXF-4380 | JAXBElementProvider is calling wrong method for classes extending JAXBElement |
| CXF-4382 | fault message is not transmitted to decoupled faultTo endpoint if error occurs from a two way operation |
| CXF-4383 | Some temporary files are not deleted after WS-RM scenarios |
| CXF-4386 | Fix the apache-cxf feature issue |
| CXF-4387 | when I run a "webapp" of CXF in weblogic9.2, it has some errors. |
| CXF-4388 | Using wsdl2java maven goal with <wsdl> and <wsdlArtifact> in the same pom fails |
| CXF-4393 | JAXB providers do not recognize custom catalogs when creating Schemas |
| CXF-4396 | UriInfo does not report correct base address for URI with port |
| CXF-4401 | XMLStreamDataReader does not close the original input stream when it is to be closed |
| CXF-4402 | remove http-whiteboard feature from cxf features.xml |
| CXF-4403 | When using a binding file, location information for errors is lost |
| CXF-4404 | atomicity violation bugs because of misusing concurrent collections |
| CXF-4405 | OneWay faultTo request is not correctly transmitted to the specified address |
| CXF-4408 | NPE in DOMUtils when soap header contains null namespace element |
| CXF-4409 | Proxy-based Client use Multipart getting NullPointerException |
| CXF-4410 | sp:EncryptSignature policy validation should only check to see if the primary signature is encrypted |
| CXF-4411 | Maven plugin fails wsdl2java execution with concurrent modification exception |
| CXF-4414 | SecurityPolicy validation fails when a KeyValue is used as an EndorsingSupportingToken |
| CXF-4417 | Async calls may be silently discarded |
| CXF-4426 | Unable to Render JSON Content using CXF version 2.6.1 - XML content gets rendered properly |
| CXF-4427 | Error details are discarded and never sent to the client |
| CXF-4429 | Incorrect response check |
| CXF-4432 | [OAuth1.0] oob callback is not supported |
| CXF-4433 | CrossOriginResourceSharingFilter ignores allowCredentials from annotation |
| CXF-4434 | SecurityConstants.TIMESTAMP_TTL property is not parsed |
| CXF-4435 | CounterRepository bean not registering to the bus in blueprint configuration |
| CXF-4436 | EncryptionProperties.keyWrapAlgorithm is not used when issuing a Symmetric HOK SAML Assertion |
| CXF-4437 | Stack Overflow exception in org.apache.cxf.endpoint.ClientImpl when logging set to FINE |
| CXF-4443 | MediaType handler is too strict when processing types without subtypes |
| CXF-4444 | Injecting object with @Resource with no specified name attribute is not working |
| CXF-4445 | CXFNonSpringJaxrsServlet and initialization jaxrs.providers |
| CXF-4447 | javascript client outputting invalid and wrong soapaction |
| CXF-4448 | DocLitBare with @XMLList generating invalid SOAP messages |
| CXF-4449 | XMLBinding generates different messages if code first or wsdl first |
| CXF-4450 | STSClient doesn't consider the wsam:Action when looking up Operations... |
| CXF-4452 | NullPointerException when trying to customize the package name for a service definition without customizing the class name. |
| CXF-4454 | JSSE KeyManagers and TrustManager XML configurations are ignored if they contain no keystore element. |
| CXF-4469 | 2.6.x rt-ws-security bundle is requiring opensaml |
| CXF-4470 | Unable to configure cxf:bus with Spring 2.5.6-SEC03 |
| CXF-4475 | LoggingInInterceptor throws when pretty printing MTOM messages |
| CXF-4476 | Content-Disposition header may be incorrectly set in MTOM under windows |
| CXF-4477 | WADL2JAVA generates incorrect primitive parameter type |
| CXF-4482 | AttachmentSerializer puts an extra new line |
| CXF-4484 | Claims to SAML attribute encoding wrong |
| CXF-4487 | cxf-codegen-plugin: Error resolving component warnings for imported types |
| CXF-4489 | cxf-wsn-api bundle can't find org.apache.cxf.jaxws.spi.ProviderImpl in OSGi container |
| CXF-4493 | If javax.jws.Oneway annotation is specified for a SOAP interface method a NPE occurs |
| CXF-4494 | JMSDestination need set binary mode if server send MTOM message back |
| CXF-4496 | find of ResponseExceptionMapper do not handle runtime exceptions |
| CXF-4499 | wrong charset encoding in FormEncodingProvider |
| CXF-4500 | Evaluate jaxrs:schemaLocations after jaxrs:providers |
| CXF-4503 | TransformOutInterceptor may lose namespace declarations in some elements |
| CXF-4505 | Invalid WS-RM messages may not be correctly rejected by WS-RM destination |
| CXF-4507 | bug in SchemaJavascriptBuilder while deserializing an Array |
| CXF-4508 | @Context fails to inject SearchContext into JAX-RS resource bean |
| CXF-4512 | AtomPojoProvider should use MBR Class parameter when checking for custom writers and builders |
| CXF-4514 | JAXRS client ignores enum properties when populating request URI from beans |
| CXF-4517 | ClassCastException in WS-RM when RMP 200702 assertions are used |
| CXF-4518 | CXF bundle jax-ws-catalog.xml doesn't include mapping of "http://www.w3.org/2006/03/addressing" |
| CXF-4520 | XMLStreamException about namespace has not been bound to a prefix with other stax implemenation |
| CXF-4522 | The logicalHandler could not modify the soap:body content if provider uses the SOAPMessage |
| CXF-4523 | Unclosed XMLStreamReader/Writer causes leaking |
| CXF-4526 | PolicyAnnotationListener throws NPE in jar |
| CXF-4528 | WebApplicationExceptionMapper is too shy |
| CXF-4533 | Encoding error in CachedOutputStream when double-byte char is on 1024 byte boundary |
| CXF-4534 | SortedMap is returned as HashMap |
| CXF-4535 | SOAP fault XML is invalid when a details element exists |
| CXF-4537 | XmlAdapter Not Being Used |
| CXF-4539 | WS-Security inbound performance regression |
| CXF-4541 | idl2wsdl not finding properly scoped structure elements |
| CXF-4542 | @XmlJavaTypeAdapter ignored on exception classes |
| CXF-4545 | ut_sign + sign_enc samples broken in last releases |
| SF-395 | org.apache.cxf.jaxws.checkPublishEndpointPermission does not take affect inside app server (websphere) |
| SF-403 | Server using Provider implementation writes contents of SOAP body in SOAP header |
| SF-405 | http-config conduit doesn't work on the http conduit for WsdlUrl |
| SF-406 | simple schema for blueprint namespace is wrong |
| SF-407 | httpj:engine unable to pick a specific key when a keystore has multiple keys. |
| SF-408 | CXF bundle need to imports the jaas related package |
| SF-409 | The CXF bundle of "net.sf.ehcache" importing should be optional |
| SF-421 | The CXF server start doesn't work when we use Servlet transport |
| SF-424 | NullPointerException in the TransportBindingHandler |
| SF-428 | Instantiating broker via code using the CXF WSN component bundle |
| SF-429 | CXF WS-RM Sequence Header does not set mustUnderstand = "1" |
Table 5.5 lists the issues resolved between 7.0.2 and 7.1.
Table 5.5. Container Issues Resolved in 7.1
| Issue | Description |
|---|---|
| ARIES-292 | Unable to delete the *.eba file from the samples/blog/blog-assembly/target/load folder while it was running |
| ARIES-523 | Misleading message from PersistenceBundleHelper |
| ARIES-537 | Update ScopeAdmin impl to latest ResolverHook API |
| ARIES-546 | SCM references in parent POM still point to incubator |
| ARIES-547 | Fix up wrong or missing licenses in application module |
| ARIES-548 | Remove references to incubator from code base in trunk and in 0.3-RCx branch |
| ARIES-550 | Fix intermittent application itest failure testDemoAppResolveFail |
| ARIES-554 | Aries JNDI bundle breaks remote JMX clients via RMI |
| ARIES-556 | Aries fails to read persistence.xml files larger than 8192 bytes |
| ARIES-558 | Risk of deadlock in BundleQuiescer.run() |
| ARIES-559 | Isolated framework should work off current bundle list |
| ARIES-563 | The NamespaceHandlerRegistryImpl does not actually reuse parsed schemas |
| ARIES-564 | The cm and ext namespaces should be lazy managers |
| ARIES-566 | NullPointerException when generating bundle repository for invalid bundle location |
| ARIES-568 | More memory leaks |
| ARIES-572 | NamingException in JMXConnectionFactory.connect() calls with JMX over RMI calls |
| ARIES-573 | Java2 security problem in Aries Managed Persistence contexts |
| ARIES-576 | When the grace period is up the error message reports all services as missing, not the missing ones |
| ARIES-579 | Update the name in the proxy-api and proxy-impl |
| ARIES-584 | Blueprint managed service factory instantiates duplicate service |
| ARIES-586 | Isolation based runtime doesn't work when resolving maven generated blueprint bundles |
| ARIES-591 | Application isolation code doesn't cope properly with a warm start |
| ARIES-593 | ManifestHeaderProcessor can't handle directives with spaces before ":=" |
| ARIES-599 | Consistently use SLF4J Logging |
| ARIES-602 | osgi.console port is not handled well |
| ARIES-604 | ClassCastException in Felix bundle repository when generating repository XML |
| ARIES-608 | DefaultWorker fails if loaded during framework shutdown |
| ARIES-609 | AriesFrameworkUtil uses DefaultWorker on Equinox rather than the Equinox worker |
| ARIES-612 | Cannot access referenced service in destroy-method |
| ARIES-613 | Use error() instead of info() log in BeanRecipe.destroy() on exception |
| ARIES-622 | Close inputstreams in Application utils ManifestProcessor |
| ARIES-623 | Another deadlock in Blueprint service lookup |
| ARIES-624 | Missing version for asm import in proxy impl |
| ARIES-626 | Aries Blueprint namaspace handler schema with includes |
| ARIES-634 | No thread safety in Blueprint Quiesce Participant |
| ARIES-635 | Can't find resource for bundle org.apache.aries.application.management.messages.AppManagementMessages |
| ARIES-637 | Woven Proxy does not cope well with inner classes |
| ARIES-647 | JNDI ObjectFactoryHelper and ContextHelper have wide doPriv blocks |
| ARIES-654 | Blueprint annotation scanning generates duplicate elements when annotated class is in fragment |
| ARIES-661 | Deployment manifest Import-Packges ends up in strange format |
| ARIES-662 | More problems with versioning and the application module |
| ARIES-665 | Proxy weaving code must preserve SerialVersionUID |
| ARIES-666 | Proxy weaving code needs to deal better with missing classes and superclasses in other bundles |
| ARIES-667 | OBRAriesResolver can return bundle information for bundles with higher version than expected |
| ARIES-668 | Proxy or weaving code should not mark added synthetic methods final |
| ARIES-669 | Proxy or weaving code should mark all its changes synthetic |
| ARIES-670 | blueprint.api bundle exports org.osgi.service.blueprint package at version 0.0.0 |
| ARIES-673 | Proxy code changes handlable NoClassDefFoundError into ClassFormatError |
| ARIES-674 | Do not proxy javax.* |
| ARIES-677 | Service references released before bean destroy methods execute during namespace handler unregister |
| ARIES-678 | Java2 security not working for proxied interface |
| ARIES-680 | Be more careful to use scope provided external dependencies |
| ARIES-688 | ASM package imports are unversioned in proxy-bundle |
| ARIES-690 | ClassCircularityError caused by proxy weaving |
| ARIES-693 | Interface proxy does not delegate Object methods like equals, hashCode or toString |
| ARIES-694 | Proxy manager can return a stale proxy built against a previous classloader for bundles having undergone refresh |
| ARIES-696 | Blueprint container can appear to loose memory when frequently restarted |
| ARIES-697 | Java 2 security permission failure in JNDI - Util code path |
| ARIES-698 | Missing message resource |
| ARIES-700 | MBean Tracker should listen for all services |
| ARIES-703 | JDKProxyManager cannot proxy blueprint beans |
| ARIES-704 | BundleToClassLoaderAdapter does not implement loadClass(String, boolean) |
| ARIES-705 | Proxy code is weaving JPA metamodel classes and can cause JPA errors |
| ARIES-709 | Well behaved shutdown of the application runtime |
| ARIES-711 | JMX core whiteboard doesn't shutdown well |
| ARIES-714 | SimpleBundleInfo.getExportService() returning wrong value |
| ARIES-720 | Improve waiting for namespace handler message |
| ARIES-721 | NullPointerException in BeanRecipe.getDestroyMethod |
| ARIES-725 | Aries Application modeller does not find and model anonymous inner Blueprint reference or service components |
| ARIES-726 | NullPointerException in CompositeClassLoader |
| ARIES-730 | Generation of the osgi.identity requirement must support version ranges |
| ARIES-736 | Aries does not take into account the concept of complete/incomplete Persistence Units |
| ARIES-738 | The subsystem resolver hook modifies a collection it's iterating over |
| ARIES-743 | Subclass cannot be created by ProxySubclassGenerator when there is static final method |
| ARIES-745 | Miss parsing default properties defined by new blueprint-ext 1.1.0 schema |
| ARIES-746 | Aries Proxy fails to properly proxy Object methods for interfaces |
| ARIES-750 | Minor memory leak for composite frameworks inside applications |
| ARIES-762 | Bundle framework manager bean should be lazy |
| ARIES-763 | Remove OSGi VersionRange dependency |
| ARIES-764 | JNDI can go into an infinite loop |
| ARIES-765 | Attempting to execute an operation on a closed EntityManagerFactory when the persistence unit is re-deployed |
| ARIES-767 | Service property assigned with a service reference gets a ServiceProxyWrapper |
| ARIES-768 | Application manager can take 5 minutes to shutdown |
| ARIES-769 | ClassCastException during JNDI lookup from WAB inside EBA |
| ARIES-770 | BundleFrameworkConfigurationFactoryImpl breaks LDAP syntax of service Filter |
| ARIES-771 | Blueprint config admin pulls in non-exported blueprint internals |
| ARIES-774 | Problem modelling nested bundles |
| ARIES-775 | ClassCircularityError while weaving a class |
| ARIES-776 | NullPointerException in AriesFrameworkUtil and DefaultWorker static initializers |
| ARIES-777 | AriesFrameworkUtil FelixWorker doesn't work on r4.3 felixes |
| ARIES-778 | RecursiveBundleTracker doesn't work across isolated Regions |
| ARIES-782 | AbstractCompendiumHandler uses ServiceTracker.getTrackingCount in the wrong way |
| ARIES-787 | Class proxying should not be enabled by default |
| ARIES-788 | Possible NullPointException when destroying the blueprint container |
| ARIES-796 | PropertyPlaceHolder does not really like JPA elements |
| ARIES-797 | Ease blueprint 0.2 to 0.4 compatibility changes |
| ARIES-799 | Aries Repository Generation does not respect blueprint collection semantics |
| ARIES-800 | Closing a recursive bundle tracker opens it |
| ARIES-801 | Aries Proxy cannot proxy abstract classes |
| ARIES-802 | Dependent restart causes ComponentNameAlreadyInUseException: Name 'blueprintContainer' is already in use by a registered component |
| ARIES-803 | Versioning problems in JNDI 0.3.1 release bundles |
| ARIES-804 | Unable to delete EBA file if the value of defaultUseCaches is set to false on JarURLConnection on a separate thread during installation |
| ARIES-808 | Problem with JPAWeavingHook in an environment that uses Composite Bundles |
| ARIES-809 | Not possible to configure transaction timeout |
| ARIES-819 | OsgiFriendlyClassWriter.getCommonSuperClass appears to have some errors |
| ARIES-820 | New org.apache.aries.util-0.5 jar exports org.apache.aries.util package at same version as the v0.4 jar despite new classes existing in package |
| ARIES-829 | ReferenceListRecepie releases using the wrong BundleContext |
| ARIES-830 | Service registration is not removed when an application is uninstalled |
| ARIES-831 | Java 2 security AccessControlException when using JNDI lookup with java2 security enabled |
| ARIES-832 | JPA load-time enhamcement fails for a WAB |
| ARIES-833 | Weaving controller switch does not work on IBM JVM v6 |
| ARIES-834 | Unable to convert value ListIndexIterable to type java.lang.Iterable<Something> |
| ARIES-838 | ClassCircularityError in BlueprintContainerImpl when using a security manager |
| ARIES-843 | Bean can not be created if constructor argument use generics |
| ARIES-846 | The Aries transaction manager does not recover transactions correctly |
| ARIES-847 | NullpointerException in org.apache.aries.blueprint.container.BeanRecipe.destroy |
| ARIES-848 | blueprint-annotation-impl should actually make use of it's properties |
| ARIES-851 | BundleTrackerCustomizer in BundleHookBundleTracker is called multiple times for the same event |
| ARIES-854 | NullpointerException in TransactionManager when Felix configAdmin is used |
| ARIES-856 | Possible deadlock when starting the transaction manager |
| ARIES-861 | Error on retrieving constructor for proxy of Apache Karaf BlueprintCommand class on jdk 6 update 33 |
| ARIES-863 | Blueprint container needs to use bundle's permissions, not its own permissions, for looking up services |
| ARIES-867 | Deadlock if stopping a blueprint bundle while the blueprint container is in the create state |
| ARIES-872 | PersistenceDescriptorParserImpl doesn't accept namespace prefixed tags |
| ARIES-874 | Blueprint should treat "value-type" on a map as a default, not a requirement |
| ARIES-875 | ReferenceRecipe may "unget" a service without ever "getting" it |
| ARIES-877 | The BeanRecipe is missing the factory recipe as a dependency |
| ARIES-878 | Threading issues with <cm:managed-properties /> |
| ARIES-880 | When recovering transactions, only recover old branches to avoid rollback of in-progress transactions |
| ARIES-881 | The transaction manager is very slow in low concurrency |
| ARIES-882 | A thread is not stopped when the transaction manager is destroyed |
| 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 overridden/implemented in a protected class |
| ARIES-895 | Missing filter directive on Require-Capability does not translate to a filter value of <namespace>=* |
| 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-900 | Unresolvable root subsystem should have no effect on the system |
| ARIES-901 | Version attribute not applied to multiple package names separated by semicolons in import package header |
| ARIES-902 | Reference counts not being checked before removing constituent relationships between the "provisioned to" subsystem and bundle resources |
| ARIES-907 | Persisted, unscoped subsystems are not being correctly started on restarts |
| ARIES-918 | Start operations on the root subsystem should not affect its constituent bundles |
| ARIES-921 | java.lang.IllegalStateException: Orphaned bundle revision detected: org.eclipse.osgi_3.8.0.v20120529-1548 |
| ARIES-922 | NullPointerException in SubsystemResource.findContent |
| ARIES-923 | A service proxy obtained from a reference list can return a null service, leading to NullPointerException |
| ARIES-930 | The abstract reference recipe may end up tracking the same reference multiple times |
| ESB-1604 | Intermittent exception when starting Apache Karaf - org.apache.aries.jmx - 0.3.0 | MBean is already registered |
| ESB-1607 | If debug logging is enabled on a clean install a deadlock occurs |
| ESB-1670 | Karaf JMX Config MBean behaves in unpredictable ways |
| ESB-1683 | Configuration of org.apache.aries.transaction.cfg not honored at runtime when Aries TX Manager is created |
| 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-1756 | When Karaf Master lock is lost it should not try to regain the lock during shutdown |
| FELIX-3760 | Clean webconsole startup and disposal |
| KARAF-1040 | Commands should not catch exceptions but should rethrow them |
| KARAF-1050 | osgi:start xxx doesn't print anything |
| KARAF-1066 | Make features XML parser more forgiving |
| KARAF-1101 | Completion does not work when quiesce manager is deployed |
| KARAF-1117 | Log messages appear on stdout when the feature http is installed |
| KARAF-1122 | Feature <configfile/> creates an empty file if the file URL is not resolved |
| KARAF-1124 | Apache Karaf does not work properly with closing brace in the working directory path |
| KARAF-1133 | Error executing command 'start' when starting a child instance |
| KARAF-1139 | Redeploy kar causes the installation of old feature |
| KARAF-1143 | Karaf (Config Mbean) can not recognize the features when installation path contains blank space |
| KARAF-1144 | When running a single remote command through SSH, the SCOPE variable isn't set |
| KARAF-1161 | shell:new does not support the creation of arrays |
| KARAF-1162 | A command that can not be loaded breaks the whole completion |
| KARAF-1164 | Archetypes are not valid |
| KARAF-1174 | The war feature cannot be installed after the cxf feature |
| KARAF-1175 | Duplicate key exception should be handle locally to avoid to affect the whole MBean |
| KARAF-1179 | dev:watch * doesn't notice new bundles added to the container |
| KARAF-1182 | Apache Karaf features-maven-plugin always selects lowest version in range |
| KARAF-1199 | dev:watch issues "[WATCH]" announcements only to the issuing shell |
| KARAF-1202 | log:tail spins with debug on |
| KARAF-1212 | NullPointerException during update of the FeatureFinder |
| KARAF-1215 | Shell scripts are incompatible with /bin/sh on Solaris |
| KARAF-1216 | add-features-to-repo goal does not reclaim file handles fast enough |
| KARAF-1220 | o.p.karaf.management bundles must stop when its configured keystore is not available |
| KARAF-1226 | Karaf Client cannot run a script |
| KARAF-1252 | Features core bundle should not depend to shell and management bundles |
| KARAF-1256 | Archetypes should use dynamic variables |
| KARAF-1257 | Configuration completers should avoid using getConfiguration method of config admin |
| KARAF-1260 | Console doesn't like it when the console window is to small - no line wrapping for commands |
| KARAF-1265 | Add AIX, HP-UX, Solaris, and "custom" support in the service wrapper |
| KARAF-1268 | Allow multiple commands in karaf script |
| KARAF-1279 | IOExceptions used in an incompatible way with Java 5 |
| KARAF-1284 | Karaf bundle archetype maven bundle plugin configuration is missing "instructions" tags |
| KARAF-1298 | dev:watch does not work in some cases |
| KARAF-1304 | Quick help text for features:info is erroneous |
| KARAF-1305 | Error with Basic HTTP Authentication when using karaf realm |
| KARAF-1318 | User bundles are treated as system bundles |
| KARAF-1343 | Features repo points to the old pax-wicket app |
| KARAF-1354 | SSH Log-In failes with "Authentication failed" with valid credentials |
| KARAF-1360 | Configration update doesn't work |
| KARAF-1373 | features-maven-plugin, unexpected text in stderr |
| KARAF-1374 | Fileinstaller logging is not enabled by default |
| KARAF-1387 | Warning to missing a feature repository name even when the name is defined |
| KARAF-1388 | SSHD authorized key provider should log in DEBUG |
| KARAF-1389 | SSH doesn't correctly use the karaf.base variable |
| KARAF-1392 | Removing a KAR should uninstall the shipped features |
| KARAF-1394 | Custom login modules not seen with Equinox |
| KARAF-1416 | Blueprint archetype instructions is missing |
| KARAF-1430 | Default child instance config is not the same as the root instance |
| KARAF-1491 | Admin service not able to start child instances when the JDK path contains a space on OS X |
| KARAF-1496 | Bad login when using sufficient modules but when the first fail |
| KARAF-1529 | command-watch messes the output when used with commands that take longer than the interval |
| KARAF-1538 | Exceptions when unregistering MBeans during a restart |
| KARAF-1541 | jaas:realm-manage raises a NullPointerException |
| KARAF-1564 | karaf feature validate plugin should support to load the exports packages from dependency features |
| KARAF-1566 | instance:clone set the source instance in error |
| KARAF-1573 | Potential ZipFile leak at KarArtifactInstaller.install() |
| KARAF-1585 | Installing using wrap protocol fails when specifying bundle version |
| KARAF-1587 | When executing a command through the client, no error is printed in the console in case of errors |
| KARAF-1609 | command-watch info does not work |
| KARAF-1617 | Blueprint deployer in combination with maven URL deployer creates wrong OSGi/blueprint/ file |
| KARAF-1666 | Default configuration for jetty.xml could create problems |
| KARAF-1675 | Wrapper service requires a shell |
| KARAF-1683 | "no matching cipher found" error connecting via SSH to wrapper Karaf service - on Ubuntu |
| KARAF-1695 | Startup fails on Windows with only JRE installed |
| KARAF-1699 | MBeans should support the same flags as the commands |
| KARAF-1702 | Stopping the console bundle should not shutdown the OSGi framework |
| KARAF-1706 | Features bundle versions are not consistent |
| KARAF-1715 | Occasional freeze on feature:install webconsole |
| KARAF-1736 | Feature spring-struts can't be installed |
| KARAF-1754 | Updating features.xml in auto deploy folder results in duplication |
| KARAF-1756 | No SSH connection possible on Debian 6.0.5 |
| KARAF-1759 | No way to start obr dependencies by default |
| KARAF-1765 | The obr shell deploy and start commands always deploy optional dependencies |
| KARAF-1796 | Feature install sequence should be install/install/install...start/start/start |
| KARAF-1797 | NullPointerException thrown from OsgiConfiguration.unregister |
| KARAF-1809 | Feature spring-web-portlet can't be installed |
| KARAF-1814 | Cursor keys do not work when using bin/client on windows |
| KARAF-1815 | When ssh'ing from a Windows box into a Unix box, arrow keys are not correctly interpreted |
| KARAF-1821 | Some etc files are executable whereas it should not be |
| KARAF-1822 | BundlesMBean should use bundles attribute instead of list() operation |
| KARAF-1824 | tooling-exam contains reference to wrong commons-io artifact |
| KARAF-1825 | SystemMBean should provide startLevel attribute |
| KARAF-1826 | ConfigMBean should use configs attribute instead of list() operation |
| KARAF-1830 | ObrMBean should use attribute for bundles and URLs instead of list operations |
| KARAF-1831 | PackagesMBean should use attributes for imported/exported packages instead of operations |
| KARAF-1832 | ServicesMBean should use attribute instead of list() operation |
| KARAF-1839 | System bundle also should export javax.xml.ws.spi.http package |
| KARAF-1840 | Should also endorse saaj-api |
| KARAF-1845 | Minimal distribution doesn't start |
| KARAF-1852 | OSGi packages are exported with wrong versions |
| KARAF-1853 | Attached kar deploys to a different snapshot build number than the main artifact |
| KARAF-1879 | admin management bundle has unecessary imports |
| KARAF-1882 | Provide level attribute in the LogMBean |
| KARAF-1888 | Remove aliases by default |
| KARAF-1905 | ASM4 causes the Proxy/Weaving of Xerces, but that then causes validation factories to fail |
| KARAF-1949 | console shutdown -f hang |
| KARAF-1978 | If use script to start a child instance then using karaf console admin:list can't get the instance correct status |
| KARAF-1986 | instance.properties file doesn't get updated if karaf.name is changed |
| KARAF-1992 | PropertiesLoginModule handles usernames with backslash not correct |
| KARAF-2051 | Duplicate definition of org.ops4j.pax.url.mvn.localRepository in org.ops4j.pax.url.mvn.cfg |
| KARAF-2052 | Progress bar doesn't display properly on 80 char consoles |
| KARAF-536 | Backspace no longer works in Putty after using 'connect' command to connect to other instance, and commands are printed in only 2 columns |
| KARAF-913 | Omitted @Command on Gogo plugin is hard to debug because of NullPointerException |
| ENTESB-286 | admin:list always throws java.io.IOException even if the command is successful |
| ENTESB-287 | Child containers command line gets truncated around at approx 55chars |
| ENTESB-291 | Please make make rmiRegistryHost configurable |
| ENTESB-292 | IllegalStateException when the peristence bundle gets resolved |
| ENTESB-306 | pax web still using uninstalled bundle |
| ENTESB-307 | After starting child container with admin start child, karaf admin:list still
shows state stopped, not showing started |
| ENTESB-419 | Cannot install patches as shell script |
| ENTESB-420 | Cannot uninstall patch |
| ENTESB-450 | jaas:manage cannot attach to ZookeeperLoginModule |
Table 5.6 lists the issues resolved between 7.0.2 and 7.1.
Table 5.6. Fuse Fabric Issues Resolved in 7.1
| Issue | Description |
|---|---|
| FABRIC-226 | aws-ec2 cloud provider attempts to connect before it is configured |
| FABRIC-245 | setting resolver to a value other than localhostname doesn't appear to take effect for cloud containers |
| FABRIC-248 | Asynchronous registration of a cloud provider to zookeeper is broken |
| FABRIC-254 | Can't use profile-edit to set a property than contains equal signs |
| FABRIC-270 | Race condition when creating remote ensemble servers |
| FABRIC-277 | There are cases were the fabric agent falls inside an infinite loop updating itself |
| FABRIC-279 | ClassNotFoundException: org.apache.felix.service.command.Function |
| FABRIC-282 | The fabric-camel component is not accepting options in the URI |
| FABRIC-286 | fabric:container-create-ssh will create the specified number of remote root containers, but only 1 is accessible |
| FABRIC-290 | fabric-ensemble-create has the wrong completer for commands |
| FABRIC-291 | Falling back to the defualt profile doesn't always work |
| FABRIC-293 | fabric-jclouds restarts the shell |
| FABRIC-294 | NullPointerException in cloud-provider-remove |
| FABRIC-295 | Child containers should reuse their parents resolver and addresses |
| FABRIC-297 | Artifacts stored in the root container's system repo directory do not get updated |
| FABRIC-300 | The patching service should properly handle options on symbolic names |
| FABRIC-301 | Fabric zookeeper digest uses platform dependent String.getBytes() |
| FABRIC-302 | When creating Fuse Management Console, a bunch of jclouds related exceptions appear in the log |
| FABRIC-303 | The upgrade to karaf-jclouds 1.5.3 causes Fuse Management Console to fail provisioning |
| FABRIC-307 | fabric:create always ask for a login/password |
| FABRIC-308 | The agent downloads jars that are already present in the system folder |
| FABRIC-309 | The mq profile doesn't deploy a broker |
| FABRIC-310 | Installing the zookeeper commands fails |
| FABRIC-312 | IOException when trying to create containers based on example-mq or example-camel profiles |
| FABRIC-313 | When creating a fabric using Fuse Management Console, a lot of jersey related NullPointerException are logged |
| FABRIC-315 | The demo package has changed |
| FABRIC-318 | The fabric features service does handle recreating the ensemble gracefully |
| FABRIC-323 | IllegalStateException: No ssh agent found trying to connect to a child container |
| FABRIC-324 | The response to fabric:create without password options is confusing |
| FABRIC-325 | The --resolver option in fabric:join has incorrect online help |
| FABRIC-328 | Child container with just the default profile fails to provision successfully |
| FABRIC-330 | fabric:join fails with an authentication error |
| FABRIC-331 | fabric:container-create-cloud new-user options are not working |
| FABRIC-332 | fabric:create username/password prompt - Weird Unicode symbols when backspace pressed |
| FABRIC-333 | Typo in error message when installing features on a managed container |
| FABRIC-334 | WARN: listeners are taking too long to process the events |
| FABRIC-336 | fabric-jolokia doesn't compile when using Java 7 |
| FABRIC-337 | Connecting to a container without specifying the --username option causes a NullPointerException |
| FABRIC-339 | Typo in fabric error message |
| FABRIC-340 | fabric:container-create-child can throw a NullPointerException |
Table 6.1 lists the enhancements between 7.0.2 and 7.1.
Table 6.1. ESB Enhancements in 7.1
| Enhancement | Description |
|---|---|
| ENTESB-81 | Should karaf.name maybe be "FuseESB" instead of "root" in etc/system.properties |
| ENTESB-181 | Align username and password |
| ENTESB-186 | Apache CXF 2.6.x is needed to fully support SAML with JAX-RS |
| ENTESB-220 | cxf:list-endpoints - Add option to list the full url of the service |
| ENTESB-264 | Upgrade to include Blueprint 1.0 |
| ENTESB-271 | NormalizedMessageImpl constructor creates a new SourceTransformer each time |
| ENTESB-279 | AsyncBaseLifeCycle.pollDeliveryChannel() invokes processExchangeInTx when exchange is not in transaction |
| ENTESB-290 | Add support for plugging in 3rd party AbstractMessageListenerContainer to be used by camel-jms |
| ENTESB-300 | Ship standalone releases in extras |
| ENTESB-304 | Add JMS example to demos |
| ENTESB-369 | The assembly should reuse the system.properties of the fabric distribution |
| ENTESB-386 | Avoid duplicate feature and bundle resolution when installing cascading features in Karaf |
| ENTESB-407 | Request to deploy bundle org.apache.geronimo.specs/geronimo-j2ee-connector_1.5_spec/2.0.0 out of the box in 7.0.2 |
| ENTESB-411 | Add info about adding initial user account to readme |
| ENTESB-416 | Fix warn log from MavenRepositoryURL like "This is deprecated & discouraged & just evil." |
| ENTESB-425 | Ensure fab MavenResolverImpl can honor new @id postfix |
| ENTESB-437 | readme.txt file has vague information about what needs to be done before you can use the product |
| ENTESB-445 | Consider remove client.html files from soap soap-secure examples as modern browser don't allow using them anymore |
| ENTESB-446 | soap secure example - Should probably say "Hello World" or something as response instead of ffang |
| ENTESB-481 | servicemix-wsn2005 should be able to configure username/password when connect to a secure jms broker |
| ENTESB-173 | Please create a demo showing how to set up transactions in an OSGi environment |
| ENTESB-127 | Add info to readme on how to start Fuse ESB Enterprise in the background |
| ENTESB-428 | examples/README.txt - Should contain information about the new JMS example |
| ENTESB-444 | Default ESB user should be same as fabric |
| FAB-40 | Automatically add required imports for using Spring and CXF together |
| FAB-41 | Standard Maven dependencies should default to provided scope |
| FAB-49 | Add a fab:info command to describe the FAB in human-readable format |
Table 6.2 lists the enhancements between 7.0.2 and 7.1.
Table 6.2. Messaging Enhancements in 7.1
| Enhancement | Description |
|---|---|
| MB-1024 | Revert the Oracle jdbc adapter to a variant of the default jdbc adapter in place of the one supporting blobs |
| AMQ-1191 | JDBC based Master/Slave not supported for TransactSQL based databases (SQL Server and Sybase) |
| AMQ-1492 | SET AUTOCOMMIT TO OFF is no longer supported Postgre8.1 Error |
| AMQ-1514 | Patch HTTP connector to support proxy authentication if proxyUsername and proxyPassword provided |
| AMQ-1540 | Patch to trim spaces from entry fields in web console app |
| AMQ-1905 | Method required: ObjectName[] ConnectionViewMBean.getConsumers() |
| AMQ-1907 | Method required: ObjectName SubscriptionViewMBean.getConnection() |
| AMQ-2229 | Remove warnings from CSS file |
| AMQ-2535 | Jetty SSL configuration |
| AMQ-2741 | Provide visibility onto destination SlowConsumerStrategy via JMX |
| AMQ-2845 | log4j conf reload via JMX ignores log4j.configuration setting |
| AMQ-2911 | Option to make all consumers retroactive |
| AMQ-2961 | Audit, test and update libraries in latest Apache ActiveMQ distribution |
| AMQ-3074 | Expose TransportConnection.stopping |
| AMQ-3116 | Unicode characters are not shown correctly in message body |
| AMQ-3135 | ActiveMQ.Advisory.Connection messages should contain client ip/host |
| AMQ-3137 | Outbound bridges should handle remote connectivity problems at startup |
| AMQ-3173 | Better representation of ActiveMQMessage messages on server page message.jsp |
| AMQ-3224 | Redelivery per destination |
| AMQ-3227 | Support synchronous sending in ActiveMQ streams |
| AMQ-3322 | Minor code improvements in security module |
| AMQ-3326 | Synchronization point in RegionBroker adding and removing producers and consumers |
| AMQ-3339 | Allow for an option to bound the number of GC'd Destinations when using gcInactiveDestinations=true |
| AMQ-3383 | Add a string property (token) to ConnectionControl so the broker could potentially communicate a security token to a client after it authenticates |
| AMQ-3406 | Enable BrokerServiceAware support for DiscoveryAgent |
| AMQ-3410 | AbstractAmqCommand should allow the connection factory to be changed |
| AMQ-3412 | activemq-camel bundle dosen't need to export the package of META-INF.services.org.apache.camel |
| AMQ-3415 | Show message timestamp in the RSS pubDate field in Web console |
| AMQ-3436 | Support prioritization of messages pending dispatch |
| AMQ-3439 | NetworkConnectorViewMBean doesn't expose
suppressDuplicateQueueSubscriptions and suppressDuplicateTopicSubscriptions |
| AMQ-3449 | Add Stomp v1.1 support |
| AMQ-3464 | XML view for subscribers in admin console |
| AMQ-3474 | Investigate further onUsageChange flushing for FilePendingMessageCursor |
| AMQ-3482 | Make PooledConnectionFactory's sessionPool non-blocking in case its full |
| AMQ-3483 | Cleanup TODOs "Auto-generated catch block" to improve the quality of Tag List Report |
| AMQ-3486 | Add check to prevent Durable Subscriptions on Session that are in Individual Ack mode |
| AMQ-3500 | Setting destination options should validate against typos |
| AMQ-3508 | SSL and TLS - Support list of included and excluded protocols |
| AMQ-3512 | Using browse command fails when a message with an array of bytes is encountered |
| AMQ-3533 | mKahaDB, allow the directory of a filtered destination to be specified, such that destination journals can be split across disks |
| AMQ-3554 | activemq:create should use name as argument in place of option |
| AMQ-3558 | Allow the base network consumer priority to be configured on a networkConnector |
| AMQ-3573 | Hardcoded defaults for systemUsage not suitable for out of the box |
| AMQ-3574 | Enable systemUsage configuration in activemq.xml out of the box |
| AMQ-3609 | Turn inactivity monitor thread off by default |
| AMQ-3615 | Advisory broker replay of destination advisories needs to distinguish temp destination from regular destination |
| AMQ-3638 | Add LFU page cache as an option for kahaDB |
| AMQ-3639 | Modify MKahaDB To support using one adapter per destination without explicitly listing every destination in the configuration |
| AMQ-3646 | Allow KahaDB to run without disk syncs, higher throughput without the JMS persistence guarantee |
| AMQ-3667 | Use 1G heap by default and UseDedicatedTaskRunner=false |
| AMQ-3682 | Karaf commands should try using --jmxlocal by default |
| AMQ-3683 | Enhance the InactivityMonitor shutdown logic |
| AMQ-3696 | Slave broker cannot be stopped in a JDBC Master/Slave configuration within OSGi |
| AMQ-3703 | Replace use of class Valve with standard JDK ReentrantReadWriteLock in class Topic |
| AMQ-3705 | When a destination is removed all the advisory topics for that destination should also be removed |
| AMQ-3714 | getScheduler():Scheduler of class org.apache.activemq.ActiveMQConnection should use lazy initialisation |
| AMQ-3718 | Thread pool turnover is to heavy due to Executor configuration |
| AMQ-3750 | Add a hint when storing a message so a message store can optimise message storage if the message is likely to be consumed quickly |
| AMQ-3770 | Generalize LDAP group processing / LDAP group expansion |
| AMQ-3772 | Add levelDB store support to Fuse MQ Enterprise |
| AMQ-3786 | Add support for MQTT |
| AMQ-3788 | getStatus on ActiveMQConnectionFactory is not implemented |
| AMQ-3813 | Limit the number of producers and consumers created by a Connection |
| AMQ-3847 | Optional import for org.apache.activemq.pool in activemq-camel should be required |
| AMQ-3859 | Too tight version range in activemq features file |
| AMQ-3861 | Offer a way to not set a transaction manager in activemq-camel |
| AMQ-3878 | Reset stats automatically without dependency on JMX / Java APIs |
| AMQ-3893 | Adjust topic policy entry in default configuration |
| AMQ-3913 | Stomp Spec allows for stomp headers to have spaces in key or value we currently trim |
| AMQ-3914 | Add support for MS SQL JDBC driver 4.0 |
| AMQ-3971 | Remove System.out.println from ActiveMQConnection |
| AMQ-3972 | Add an isDisposed check before calling propagateFailureToExceptionListener in FailoverTransport |
| AMQ-3983 | Fix OSGi dependency |
| AMQ-3986 | Allow optimizeDurableTopicPrefetch to be set using resource adapter properties |
| AMQ-3991 | Output version number in started log line to be consistent |
| AMQ-4003 | Add option to PooledConnectionFactory to control if connection should be created on start-up or not |
| AMQ-4004 | activemq-pool - Rename maximumActive option maximumActiveSessionPerConnection |
| AMQ-4008 | Tomcat WARN on shutdown about ThreadLocal not cleared from log4j |
| AMQ-4011 | Refactor IntrospectionSupport to avoid using Java bean property editors |
| AMQ-4012 | Use english locale for introspection support when discovering setter/getter method names |
| AMQ-4015 | Add uptime to broker mbean and when stopping broker to report its uptime |
| AMQ-4016 | Seems like static thread pool is not used in org.apache.activemq.ActiveMQConnectionFactory |
| AMQ-4019 | Make better use of commons-pool in activemq-pool |
| AMQ-4026 | Refactor logic to shutdown thread pools using a single API to ensure better shutdown and offer logging et all |
| AMQ-4027 | Add support for Java 7 in AbstractJmxCommand |
| AMQ-4029 | Unregistering mbean should handle null mbean names |
| AMQ-4049 | Polish the start|stop logging |
| AMQ-4063 | Trim RAR to not included Derby JAR |
| AMQ-4067 | Prefix Thread names with ActiveMQ |
| AMQ-4177 | browseMessages() fails when using Jolokia to browse JMX |
| AMQ-1928 | Limit the maximum number of connections to a broker |
| AMQ-2455 | Need a facility to retry JMS connections to a foreign provider by the ActiveMQ JMS bridge |
| AMQ-2570 | Apache Karaf support |
| AMQ-3236 | In the case of DLQ processing due to an exception from onMessage, provide the exception string as a message property |
| AMQ-3298 | Cannot create bridge to WebSphere queue using default messaging provider |
| AMQ-3623 | Add DefaultTestAppender utility abstract class |
| AMQ-3632 | Allow easy creation of purely static bridges |
| AMQ-3769 | Support doing non-blocking sends that uses an async callback that gets notified when the send has been received by the broker |
| AMQ-3917 | Apache ActiveMQ should support multiple durable subscriptions per Stomp client |
| AMQ-4005 | Implement pluggable broker lockers |
| AMQ-4162 | Provide JMX visibility into options applied via destination name query parameters |
| MB-1031 | Contention on a mutex during a stress when using SimpleAuthenticationPlugin |
| MB-1077 | Improve failover clustering so we can better support active-active setups |
| MB-1092 | Add troubleshooting,diagnostic script to capture commonly needed broker runtime environment data |
| MB-1094 | Add authenticated username info in ConnectionViewMBean and SubscriptionViewMBean |
| MB-1103 | activemq feature.xml use old org.apache.aries.transaction.manager bundle cause intermittent hang on some platform |
| MB-1128 | ActiveMQ dynamic failover randomizes client connect string causing imbalance |
| MB-1145 | Incorrect paths used in wrapper.conf |
| MB-1150 | Create a wrapper for use in a 64bit environment |
| MB-1155 | The broker's message group feature should rebalance the message distribution when new consumers added |
| MB-1156 | Add support for lease based lock to jdbc persistent adapter |
| MB-1157 | Support for more sophisticated redelivery semantics |
| MB-1158 | Support for secure websockets transport connector |
| MB-1187 | Allow REST API to connect to the secured broker |
| MB-1188 | 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 JDBC persistence adapter |
| MB-1210 | Websocket transport: support increasing the max size of websocket messages |
| MB-1219 | Enable IndividualDeadLetterStrategy to be able to use a suffix option |
| MB-707 | Distribute a 64-bit version of Java Service Wrapper |
| MB-844 | Please add the user name in the "User name or password is invalid" error line |
| MB-848 | Please enhance STOMP message logging so that only STOMP Frames may be redirected to another file |
| MB-887 | Implement nio+ssl transport |
| MB-896 | Pooled connections causes Temporary Destination leaks since connections don't get closed |
| MB-902 | Broker does not check for expired persistent topic messages |
| MB-911 | Exposing subscription statistics through Statistics plug-in |
| MB-930 | Guard debug logging in message expiry task in AcitveMQ to avoid unnecessary loading the messages into memory |
| MB-942 | Update activemq-admin usage to include info on how to change JMX access |
| MB-943 | Confusion around discoveryAgent - Rendez-Vous |
| MB-952 | Fuse MQ Enterprise cannot determine between Queue and Topic for Weblogic destination |
| MB-969 | Change prefetch size limit for topics from 32766 to 32767 |
| MB-973 | The rar distribution is missing the slf4j-log4j jar file |
| MB-975 | Upgrade our http transport implementation from using HttpCommon v3.1 to HttpCore/HttpClient v4.x |
| MB-984 | Improve ActiveMQ's XSD to allow elements to appear in any order |
| MB-986 | Add IP address of clients to ERROR messages created within transport layer |
| MB-988 | Enhance HTTP transport connector to support message compression |
| MB-994 | Exclude network connectors from sendFailIfNoSpace on producer flow control |
| MB-995 | Added masterslave configuration for networkConnectors to simplify master/slave pair configuration |
| MB-1022 | Please create an inactivity monitor on STOMP 1.0 |
| MB-1076 | Add ability to do priority failover and fallback, using the backup facility in the Failover transport |
| MB-859 | Add support for wildcards for LDAP authorization map |
| MB-905 | Durable subscribers that are disconnected and haven't tried connecting for some time could get unsubscribed automatically |
| MB-920 | Add ability for KahaDB log files to be created on a per-destination basis |
| MB-962 | Please add support for JMS option consumer.exclusive |
| MB-967 | Broker to persist JMSRedelivered flag |
| MB-990 | Allow virtual topic interceptor to ignore messages that are received over network connector |
Table 6.3 lists the enhancements between 7.0.2 and 7.1.
Table 6.3. Routing Enhancements in 7.1
| Enhancement | Description |
|---|---|
| CAMEL-1260 | should we use endpoints for errors thrown by things like ScheduledPollConsumer - so folks can choose to log them, route them, or just ignore them |
| CAMEL-3211 | Enrich and PollEnrich - Option to let it poll multiple messages |
| CAMEL-3496 | camel-bindy - Make it easier to use by getting rid of List<Map> structure and other improvements |
| CAMEL-4014 | cxf:rsServer requires class instead of interface in the serviceClass attribute |
| CAMEL-4152 | jdbc idempotent repository - table creation |
| CAMEL-4230 | BeanProcessor - Improved exception message if failed to invoke method |
| CAMEL-4279 | Add support for the new TLS for spring-ws if possible |
| CAMEL-4297 | Add errorHandler option for DMLC to camel-jms |
| CAMEL-4300 | camel-cache - Make it possible to specify cache operation / key in endpoint uri |
| CAMEL-4303 | Add camel-netty option to configure whether the server needs client auth when using SSL |
| CAMEL-4577 | Create a scheduled batch polling consumer |
| CAMEL-4602 | file/ftp consumer - The filter option should be able to work on directories as well |
| CAMEL-4603 | Messages after a split() should not keep attachments |
| CAMEL-4641 | CxfEndpoint didn't support some kind of feature when dataFormat=MESSAGE |
| CAMEL-4665 | Add support for Camel JSSE Configuration Util to Mail component |
| CAMEL-4680 | Check for clash with multiple consumers when starting a new route manually using startRoute |
| CAMEL-4693 | http4 Component not exposing HttpContext |
| CAMEL-4770 | Add startAsync option to JMS consumer endpoint to allow route to be started, but the connection to the remote broker occurs async |
| CAMEL-4779 | Make Ant path matching in file / FTP component easier to use |
| CAMEL-4782 | Add ManagedIdempotentConsumerBean with additional details such as duplicate detected |
| CAMEL-4799 | Umbrella ticket for XPath improvements |
| CAMEL-4804 | Add replyTo option to camel mail component |
| CAMEL-4809 | interceptSendToEndpoint with predicate and skip |
| CAMEL-4849 | Properties component - Add option to ignore non existing resources |
| CAMEL-4853 | camel-mina - Make it easier to use a custom thread pool for the consumer |
| CAMEL-4865 | Camel archetypes - Add camel-test at test scope in generated pom.xml |
| CAMEL-4868 | Add feature for camel-context component |
| CAMEL-4873 | camel-twitter: Twitter4J response objects as Exchange body |
| CAMEL-4874 | camel archetypes - The Java and Scala archetypes should not have Spring included |
| CAMEL-4875 | The package scan for RouteBuilder classes should not include anonymous inner classes |
| CAMEL-4880 | Add streaming update support to Camel-Solr |
| CAMEL-4881 | Add support to camel-solr for SolrInputDocument objects in the message body |
| CAMEL-4884 | Make velocity logging configurable |
| CAMEL-4889 | KratiProducer should not assume key to be of String type |
| CAMEL-4890 | camel-solr - Should use dynamic assigned port numbers for testing |
| CAMEL-4914 | camel-test-blueprint - Make it possible for end users to easier specify the blueprint XML file to use for testing |
| CAMEL-4919 | Testing headers in multiple messages |
| CAMEL-4931 | Improve column display in camel:route-list and similar Karaf commands |
| CAMEL-4932 | Twitter component improvements |
| CAMEL-4933 | camel-test - CamelTestSupport should not have any Spring dependency |
| CAMEL-4934 | CamelBeanPostProcessor - Move from camel-spring to camel-core to make it reuseable by others such as camel-blueprint and camel-test |
| CAMEL-4936 | camel-test-blueprint - Add support for using @EndpointInject et all in the unit test class |
| CAMEL-4937 | camel-maven-archetypes - The maven archetypes should not WARN about platform depend encoding |
| CAMEL-4939 | camel-test - Move CamelSpringTestSupport to a new camel-test-spring component |
| CAMEL-4940 | camel archetypes - Add camel-test, camel-test-spring, camel-test-blueprint as test scoped to the generated pom.xml |
| CAMEL-4944 | Add support of marshal/unmarshal JSON with Google Gson library |
| CAMEL-4946 | Management - Get performance statistics as XML per CamelContext or per Route |
| CAMEL-4952 | Main class in camel-core, should be easier to configure a custom Registry, or add beans to the registry |
| CAMEL-4953 | Add interface to allow processors in routes to be notified that a shutdown is in progress |
| CAMEL-4955 | Camel should run in a Java 7 environment |
| CAMEL-4957 | camel-archetype-java - Should setup a pure Java based project |
| CAMEL-4962 | Add messageId as key for MDC logging |
| CAMEL-4965 | Allow to configure rollback logging level on TX error handler |
| CAMEL-4968 | Expose Transacted Redeliveries statistic in JMX |
| CAMEL-4971 | Add camelId as function to simple language |
| CAMEL-4990 | SimpleExpression should trim the string before parsing |
| CAMEL-4993 | Add session information from cometd to camel message headers |
| CAMEL-4994 | UnsupportedOperationException thrown if @Consume method is not public |
| CAMEL-4997 | Method call expression with bean type uses the toString to lookup a bean instead |
| CAMEL-5001 | Remove shareUnitOfWork from recipient list EIP |
| CAMEL-5002 | BaseTypeConverter blocks when getting type converter |
| CAMEL-5003 | Add support of generated keys retrieval in JDBC component |
| CAMEL-5007 | PropertiesComponent on errorHandler properties |
| CAMEL-5010 | Remove OSGi environment detection logging from camel-spring |
| CAMEL-5011 | Deprecate the lazyLoadingTypeConverter option as loading TC is now fast |
| CAMEL-5012 | Starting and stopping Camel should be less verbose |
| CAMEL-5016 | Support the Jetty8 API of ServletContextHandler.addFilter |
| CAMEL-5017 | Let user choice how to group the lines in the StreamConsumer |
| CAMEL-5018 | Support unmarshall of CSV files that does not contain all fields described in the annotated POJO |
| CAMEL-5019 | Create a camel-mongodb Karaf feature |
| CAMEL-5028 | Using adviceWith in CamelSpringTestSupport |
| CAMEL-5029 | Allow customizing list of bundles for camel-test-blueprint |
| CAMEL-5030 | Allow smpp connection to be tunnelled through HTTP proxy |
| CAMEL-5032 | Java RouteBuilder configuring context scoped error handler should not be a fluent builder |
| CAMEL-5037 | Add support for the JSSE Configuration Utility to the Mina 2 component |
| CAMEL-5039 | Make WeightedRandomLoadBalancer really random |
| CAMEL-5042 | Shutting down a thread pool should remove the thread pool from JMX if it was enlisted |
| CAMEL-5044 | Use the openjpa-maven-plugin instead of maven-antrun-plugin to enhance the JPA entities for OpenJPA |
| CAMEL-5047 | Clean up MDC property names |
| CAMEL-5050 | Create LevelDB Aggregator Component |
| CAMEL-5052 | DefaultUnitOfWork should copy headers from the original message if it's a JmsMessage |
| CAMEL-5055 | Offer a way to not set a transaction manager in camel-jms |
| CAMEL-5056 | Remove fluent builders on BeanDefinition as they are not used |
| CAMEL-5059 | Advice with - mock endpoints - should allow to skip send to original endpoint |
| CAMEL-5068 | Allow to configure cache option on propertiesPlaceholder in XML DSL |
| CAMEL-5072 | Shutting down scheduled poll consumer should shutdown self managed thread pool, as its no longer needed |
| CAMEL-5073 | Add camel-jt400 to features |
| CAMEL-5074 | Add option to newSingleThreadExecutor to allow thread pool to shrink to 0 in case task is not needed to run all the time |
| CAMEL-5079 | Thread pools configured on EIPs should be shutdown and removed if possible when the route is removed |
| CAMEL-5081 | org.apache.camel.component.mybatis.MyBatisBatchConsumerTest.testBatchConsumer() fails unpredictable |
| CAMEL-5082 | camel-printer: more than one lpr + JobName + mockito |
| CAMEL-5090 | WireTap EIP - Sending to destination should support error handler |
| CAMEL-5091 | Do not register ProducerCache in JMX as they don't bring much value |
| CAMEL-5099 | Timer component - Should use thread name pattern so the thread name is aligned with the Camel threads |
| CAMEL-5100 | Add option autogenColumns to csv data format in XML DSL |
| CAMEL-5101 | Add some of the performance stats to the CamelContextMBean |
| CAMEL-5105 | Add the options configRef and strategyRef to csv data format in XML DSL |
| CAMEL-5117 | camel-twitter - Allow to configure twitter connection on component level |
| CAMEL-5121 | Add LifecycleSupport class for end users to use as base class |
| CAMEL-5124 | Use the forkedProcessTimeoutInSeconds option in maven-surefire-plugin to prevent hanging processes on Windows |
| CAMEL-5126 | Improve the exception message if the throttlers header key/value is null |
| CAMEL-5128 | Using custom NodeIfFactory should be auto discovered with XML DSL |
| CAMEL-5134 | Add support for referring to headers using square brackets to Simple language |
| CAMEL-5135 | Support excluding POJO fields during JSON marshalling |
| CAMEL-5136 | File producer should support a flush attribute |
| CAMEL-5143 | Add a new camel-mybatis statementType of InsertList to allow for mybatis foreach driven batch insert statements |
| CAMEL-5146 | Let ValueBuilder be a predicate to make it easier to use predicates in the Java DSL |
| CAMEL-5147 | In the Java DSL method call expressions should be consistent and use method, and not bean as done in some places |
| CAMEL-5149 | The default injector should perform bean post processing to setup @Produce and the likes on the bean |
| CAMEL-5150 | In camel-netty remove options for pool size as Netty and rely on default implementation |
| CAMEL-5166 | In camel-csv add an option to skip first line when unmarshalling |
| CAMEL-5167 | onException policy within global context lost when error handler redefined within route context |
| CAMEL-5170 | Add support for delete event in camel-zookeeper |
| CAMEL-5171 | Favor static methods for type converters provided by Apache Camel components |
| CAMEL-5173 | In camel-cxf remove convert from String -> List that assume its classes |
| CAMEL-5174 | Avoid using org.apache.activemq.util.ListEditor with Apache Camel type converters |
| CAMEL-5175 | Add utilization statistic to base type converter to gain better insight |
| CAMEL-5176 | CxfProducer should not always leverage toList type converter to find out the parameters for invocation |
| CAMEL-5177 | Avoid parsing URI each time when getting uri from endpoint |
| CAMEL-5178 | IOException: No space left on device exception swallowed by camel |
| CAMEL-5184 | Faster testing with seda endpoints by shutting down seda endpoints faster |
| CAMEL-5185 | Disable the update checker of hazelcast |
| CAMEL-5188 | Ensure all EIPs out of the box is enlisted in JMX and they expose performance stats |
| CAMEL-5189 | The Bean component should preserve properties from exchange to allow to transfer state |
| CAMEL-5198 | Implement connection pooling in jt400 component |
| CAMEL-5202 | Add option eagerLimitMaxMessagesPerPoll |
| CAMEL-5208 | Optimize type converters for primitive types |
| CAMEL-5211 | The netty consumer should use the non blocking routing engine |
| CAMEL-5216 | ConvertBodyTo should reset message type like transform EIP does |
| CAMEL-5217 | Bundle filter configuration in CamelBlueprintTestSupport |
| CAMEL-5220 | Using JdbcDataSourceName with Quickfix component |
| CAMEL-5230 | In camel-test-blueprint add support for using blueprint property placeholders |
| CAMEL-5232 | In xslt component, if using http scheme for XSLT schema, then add support for query parameters in the http url |
| CAMEL-5241 | Sanitize URI in debug messages |
| CAMEL-5242 | In camel-jsch (a.k.a camel-scp) component doesn't support public-private key based authentication |
| CAMEL-5243 | jt400: program call should support binary format |
| CAMEL-5245 | Expose ManagementName in JMX API of ManagedCamelContextMBean |
| CAMEL-5247 | Allow to send sync with quickfix, and detect send failures which should be marked as exceptions |
| CAMEL-5249 | Include camel-blueprint in the camel feature |
| CAMEL-5252 | Improved OGNL invocation with simple expression as functions for parameters |
| CAMEL-5254 | Apache Camel Commands for the Apache Karaf shell should work with Apache Karaf 3 |
| CAMEL-5255 | Add all SNMPv1 TRAP PDU information to message body for camel-snmp component |
| CAMEL-5262 | Relax simple language checking for function start/end tokens, to only validate start tokens has appropriate end token |
| CAMEL-5264 | SNMP-Component doesn't response to INFORM-Traps |
| CAMEL-5267 | Improve camel-jaxb to be able to set a custom NameSpacePrefixMapper |
| CAMEL-5270 | Add community and peer address of SNMP TRAP PDUs to camel-snmp header |
| CAMEL-5275 | Dependencies with inconsistent paths in repository |
| 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-5294 | DSL expressions should auto trim |
| CAMEL-5295 | Add support for escaping values to simple language |
| CAMEL-5297 | Create a new component via Scala-Component-Archetype |
| CAMEL-5308 | Main is bound to DefaultCamelContext |
| CAMEL-5310 | Add more logging when using SSLContextConfiguration |
| CAMEL-5314 | camel jclouds blobstore streaming support |
| CAMEL-5324 | File consumer - Always include markerFile as readlock |
| CAMEL-5326 | camel-bindy - Do not use locale if not explicit configured |
| CAMEL-5330 | Support Camel-CXFs Provider's null response handling |
| CAMEL-5340 | Add support for cross-origin filtering |
| CAMEL-5343 | Improve Camel AWS-S3 to be able to only pick up specific files |
| CAMEL-5347 | Add a component to support MQTT |
| CAMEL-5351 | Support for tweeting with a StatusUpdate object |
| CAMEL-5365 | SOAPMessage to InputStream conversion needed for some CXF SOAPMessage Provider scenarios |
| CAMEL-5371 | We should create a new context per server |
| CAMEL-5380 | CamelBlueprintHelper should provide a method for adding a customized TinyBundle |
| CAMEL-5386 | Allow to create scheduled thread pool in threadPool and ThreadPoolBuilder |
| CAMEL-5390 | Option to assign unique correlation ID to JMS messages |
| CAMEL-5392 | Optimize bean expression with local introspection cache to avoid re introspection when not needed |
| CAMEL-5395 | camel-stream - Should ignore null bodies |
| CAMEL-5407 | Better error message when trying to write a null body as file |
| CAMEL-5430 | Remove un-necessary connections to the Twitter API |
| CAMEL-5436 | Cache expects string in CacheKey header |
| CAMEL-5444 | In camel-jms, log at INFO level if shared replyTo queues are in use, as they are not as fast as temporary or exclusive queues |
| CAMEL-5450 | XSLT calls newTransformer per request |
| 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-5508 | Optimize property placeholder resolution at runtime to lookup configured properties component once |
| CAMEL-5513 | Add option to changed readLock to denote whether a zero file size is accepted or not |
| CAMEL-5528 | Improve how the AWS-SQS component create a new queue with additional attributes |
| CAMEL-5529 | Shutdown Twitter instance if endpoint is shutdown |
| CAMEL-5530 | Suggestion to replace HBaseContants class with HBaseConstants interface and other minor changes |
| 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 |
| CAMEL-5533 | Add loggingErrorHandler support to Scala DSL |
| CAMEL-5545 | Support key password for private key access in XMLSecurity |
| CAMEL-5561 | Allow camel:run to auto detect OSGI-INF/*.xml for blueprint XML files or META-INF/beans.xml for CDI to avoid users having to customize camel-maven-plugin configuration on a per project basis |
| CAMEL-5563 | ExecutorServiceManager should shutdown thread pools less aggressively |
| CAMEL-5573 | RedeliverErrorHandler only needs thread pool if redelivery has been enabled in any way |
| CAMEL-5577 | In camel-quartz support the URL option startDelayedSeconds |
| CAMEL-5588 | Camel CXF bundle should be able to work with Aries 1.0 in OSGI |
| CAMEL-5596 | Using http and https to set the scheme of http4 client proxy |
| CAMEL-5607 | pax-logging should use the API from Camel to manage thread pool |
| CAMEL-5623 | Cache-Component doesn't work with decorated Caches |
| CAMEL-5624 | An exception when constructing JT400 endpoints should not leak the password |
| CAMEL-5633 | Camel bean method should be able to take out the annotation from interface |
| CAMEL-5638 | If consumer.bridgeErrorHandler is enabled then let leverage it if poll strategy does a rollback |
| CAMEL-5656 | JMXConnector is started async, should terminate thread after started to avoid keeping around |
| CAMEL-5676 | Allow custom listener container in camel-jms |
| CAMEL-5678 | It should be possible to clear the cached script in LanguageEndpoint via JMX |
| CAMEL-5688 | LRUCache should stop service on eviction of eldest entry |
| CAMEL-5689 | Netty should use ordered thread pool |
| CAMEL-5691 | In camel-smpp a possible NullPointerException causes inflight count to not deregister |
| CAMEL-5697 | camel-mongodb operations don't transfer header values from IN to OUT |
| CAMEL-5702 | In camel-netty the ordered thread pool should be shared |
| CAMEL-5703 | Pool Channels instead of producers to make producer singleton |
| CAMEL-5711 | Expose more elements of DeliverSM message to Consumer |
| CAMEL-5714 | Throw a meaningful exception when the conetxt component cannot create a right endpoint |
| CAMEL-5736 | Unary operators should be more lenient and only be applicable if previous node is a function expression |
| CAMEL-5739 | Camel should validate on adding routes that if id is set then it must be unique |
| CAMEL-5744 | Placeholders usage for QName types CXF endpoint attributes (BP version of CAMEL-4351) |
| CAMEL-5755 | CXF endpoint's parameter exceptionMessageCauseEnabled not working for Camel CXF endpoints |
| CAMEL-5763 | Enrich Camel message with JMSMessageID for InOnly messages sent to JMS destination |
| CAMEL-5767 | Camel Splitter eat up exceptions recorded by the underlying Scanner |
| CAMEL-5770 | RoutePolicySupport should provide some easy to use utility methods to suspend/resume routes as we have it already to start/stop routes |
| CAMEL-5781 | Limitaions on s3 component. no means to specify acl on created object. objects do not inherit acl from the bucket they belong to. |
| CAMEL-5783 | Option to add bundle directives in the generated test bundles by camel-test-blueprint |
| CAMEL-5784 | Preparing loaded properties should only trim whitespace |
| CAMEL-5785 | Add support for handling long/short lines in Fixed Width Files in the Flatpack DataFormat |
| CAMEL-5789 | AbstractJdbcMessageIdRepository should use the @ManagedResource and @ManagedOperation from Camel |
| CAMEL-5808 | Add option to set buffer size |
| CAMEL-5813 | Add support to convert from a Flatpack Dataset to an XML Document |
| CAMEL-5824 | HBase data access performance improvement |
| CAMEL-5838 | Erroneous option name in camel zookeeper component documentation: awaitCreation should be awaitExistence |
| CAMEL-5847 | Add converters for files or inputstreams |
| CAMEL-5108 | Need to be able to configure thread properties in camel-restlet in ESB |
| CAMEL-3547 | Custom "absorbing" PropertyPlaceholderConfigurer |
| CAMEL-3551 | camel-fop component |
| CAMEL-3776 | Improve the performance for JAXB data format |
| CAMEL-3924 | Add support for CDI |
| CAMEL-4017 | Continue development of camel-twitter |
| CAMEL-4093 | pop3 component parameter deliverRawMailMessage |
| CAMEL-4160 | MockEndpoint - Add options to only keep X first / last messages |
| CAMEL-4309 | Add option to destroy the message listener in an async thread |
| CAMEL-4498 | camel websocket component |
| CAMEL-4713 | Create a component for SSH |
| CAMEL-4743 | Create a component for Hbase |
| CAMEL-4859 | Create a component for Apache Avro |
| CAMEL-4878 | Create a component for MongoDB |
| CAMEL-4923 | Support Amazon DynamoDB in our camel-aws component |
| CAMEL-4930 | Provide a Data Format to convert XML <-> JSON directly (json-lib) |
| CAMEL-4964 | BeanIO dataformat |
| CAMEL-4987 | Provide first-class support for end-users using Spring Test based unit tests |
| CAMEL-4998 | Provide the timeout option for the SpringWebserviceProducer |
| CAMEL-5015 | Add support for keyed data queues |
| CAMEL-5020 | Add support for scp |
| CAMEL-5043 | Provision for setting a custom SessionStateListener |
| CAMEL-5057 | A new stub component for easily unit testing with sending messages to/from an in-memory message queued endpoint |
| CAMEL-5071 | Add SolrJ DirectXmlRequest support to camel-solr |
| CAMEL-5145 | Support cdi annotations in beans / camel-cdi refactor |
| CAMEL-5155 | Support JCR Component as Consumer |
| CAMEL-5168 | Should support OSGi blueprint to run that easily out of container, using the pojosr framework |
| CAMEL-5226 | Ability to set an Element's ttl and perhaps other properties when performing an add would be nice |
| CAMEL-5266 | Add a camel karaf command to list camel endpoints |
| CAMEL-5280 | Add option isSecure to allow to support wss protocol of WebSocket |
| CAMEL-5298 | Support for delaySeconds property on SQS producer endpoints |
| CAMEL-5306 | Support for sending ChangeMessageVisibility calls while processing SQS messages |
| CAMEL-5311 | Spring Batch component |
| CAMEL-5341 | Guava event bus integration |
| CAMEL-5349 | Make it easy to provider override properties from unit tests |
| CAMEL-5369 | Add wildcard support for karaf camel commands |
| CAMEL-5370 | New simple component for synchronous, cross-context messaging |
| CAMEL-5373 | Add statistics to Karaf CamelContext info command |
| CAMEL-5374 | Support searches on Twitter Search consumer endpoint based on Produced Exchange |
| CAMEL-5385 | Allow developers to configure shared thread pool for scheduled consumers |
| CAMEL-5403 | Type converter for NodeList with size 1 to Node |
| CAMEL-5521 | Add option to file/ftp producer to move any existing file before writing |
| CAMEL-5575 | Add new HttpEndpoint Option httpHeaderFilterStrategy on Http4 component |
| CAMEL-5583 | Add ning-compress as data format |
| CAMEL-5696 | camel-mongodb write operations should have configurable option to put WriteResult in header |
| CAMEL-5812 | Add getContext() method to ProducerTemplate interface |
| CAMEL-4470 | Expose load statistics in Camel Karaf command |
| CAMEL-4471 | Expose load statistics in Camel Web console |
| CAMEL-4867 | Create camel-twitter feature |
| CAMEL-5061 | Cleanup camel-websocket code a bit and ensure resources are deallocated when stopping |
| CAMEL-5062 | Refer the Java Collection API classes by their interfaces and not through a specific given implementation |
| CAMEL-5339 | camel-mail should exclude activation from dependency as its part of JDK now |
| CAMEL-5384 | WireTap EIP is not backwards compatible with older releases |
| CAMEL-5534 | OSGi split package org.apache.camel.component, both camel-core and camel-spring export |
| 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-5276 | Wish ObjectHelper wouldn't return false for a node without children |
| MR-536 | Camel error handler logging - Should include MessageId as it can help end users to detect redelivery of JMS messages etc. |
| MR-566 | Unmarshal data format should allow to return Message or Exchange |
| MR-574 | Allow to explicitly configure management name pattern for Apache Camel in JMX |
| MR-578 | SedaConsumer should not poll if CamelContext is starting |
| MR-584 | JmsConsumer make it less verbose logging in case of an exception or TX rollback |
| MR-585 | Remove format option on c24 data format as its not in use |
| MR-602 | Allow to configure frequency of timeout checker when doing request/reply over JMS |
| MR-604 | Aggregate EIP - Add support for TimeoutAwareAggregationStrategy |
| MR-606 | Improve Type Converter |
| MR-610 | Make it easy to use the splitter to split files by a number of lines into groups |
| MR-611 | Misleading error message was thrown by camel-quartz component if camelContext ID was 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 interface CompletionAwareAggregationStrategy to allow invoker to be notified about the completion of an aggregation sequence |
| MR-620 | Backport CAMEL-4950 to Fuse Camel 2.9 branch |
| 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 soapjaxb dataformat to Fuse MR 2.9.0 & if possible 2.8.0 as well |
| 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 |
| MR-674 | Improve router ftp poll speed for case when directory contains many files and readLock=changed |
| MR-676 | Fuse MR Scala DSL splitter doesn't provide tokenizeXML |
| MR-677 | Allow concurrentConsumers on listener on request/reply over JMS |
Table 6.4 lists the enhancements between 7.0.2 and 7.1.
Table 6.4. Web services Enhancements in 7.1
| Enhancement | Description |
|---|---|
| CXF-1636 | Have WSS4J in/out interceptors require nonces and timestamps when using UsernameTokens? |
| CXF-3141 | Move FIQL parser out to separate module |
| CXF-3352 | Move org.apache.cxf.clustering out of cxf-core and into a separate project |
| CXF-3380 | JAX-RS: Support writing to DataSources |
| CXF-3520 | CXF support for cross domain SSO based on SAML token |
| CXF-3596 | Update FailoverTargetSelector to do optional time delays between retries and retrying the same address for a number of times |
| CXF-3813 | Possibiblity to only validate requests and/or responses |
| CXF-3983 | OSGi configs for WorkQueues should use the ManagedServiceFactory pattern |
| CXF-3985 | Support for attributes with multiple values in LdapClaimsHandler |
| CXF-4010 | Add ability to specific EncryptionProperties per STS instance |
| CXF-4014 | Refactor OSGi classes for better readability |
| CXF-4030 | externalize configuration of org.apache.cxf.io.CachedOutputStream.Threshold |
| CXF-4032 | Optimize imports of cxf bundles and feature file for individual bundles |
| CXF-4033 | Interceptor and Features annotations require context classloader |
| CXF-4038 | Support XML Signatures on the server to the client path |
| CXF-4039 | If the wsdlLocation is not a valid URL, you class.getResource(...) |
| CXF-4047 | OAuthContext should provide an access to OAuthPermissions |
| CXF-4048 | Make cxf-rt-indings-soap independent of cxf-tools-common |
| CXF-4049 | Check external CryptoProvider from message context properties in Wss4jInInterceptor |
| CXF-4059 | OAuth 2-leg flows can not be supported properly |
| CXF-4062 | Enabling custom claim parser |
| CXF-4065 | The CXF-API should not depend on other cxf modules |
| CXF-4069 | JAXB DataTypeAdapter should be in its own project |
| CXF-4073 | Support multiple policy interceptor providers per policy assertion |
| CXF-4081 | Move transports common (GZIP feature) into core |
| CXF-4092 | Confusing error message "No initiator token id" in AssymetricBindingHandler |
| CXF-4100 | OAuthDataProvider is too limited with respect to dealing with the final authorization approval |
| CXF-4101 | Minimize use of dynamic import |
| CXF-4102 | Logging interceptors should show the binary content only when requested |
| CXF-4107 | JsonpInIinterceptor should set a default callback value if no callback query parameter is available |
| CXF-4116 | Equal URI templates should use a string comparison as the last step |
| CXF-4119 | support Certificates revocation check before encrypt when use CXF WS-SecurityPolicy |
| CXF-4120 | JMS Transport content-type should be consistent with the HTTP transport |
| CXF-4134 | GZIPOutInterceptor compiles Patterns constantly; they should be compiled once and reused |
| CXF-4138 | Fix the build hung of samples/jax_rs/minimal_osgi |
| CXF-4143 | Make class name of PolicyBasedWSS4JOutInterceptorInternal externally available |
| 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-4152 | Make cxf-codegen-plugin m2e compatible |
| CXF-4156 | Support SymmetricKeys for Entropy/BinarySecret Elements |
| CXF-4157 | Support batch processing via RequestSecurityTokenCollection. |
| CXF-4158 | Support the renewal binding in the STS |
| CXF-4160 | Support signing a SAML token using the requested signature and canonicalization algorithm |
| CXF-4161 | Support processing a UseKey Element that uses a SecurityTokenReference to another token |
| CXF-4167 | Configure CORS allowOrigins addresses in XML |
| CXF-4168 | Support processing a KeyInfo/KeyValue child of UseKey in a RequestSecurityToken |
| CXF-4169 | make nested exception causes available at the client |
| CXF-4176 | preserve namespace prefixes in Transform Feature to support QName resolution for content |
| CXF-4180 | LogUtils should default to CXF's Slf4jLogger if it can't find Log4J or JCL driver |
| CXF-4182 | Make jaxws.provider.interpretNullAsOneway property configurable using a string value |
| CXF-4184 | JMS transport w/ Text messages could stay as text |
| CXF-4189 | Exception by None address in ReplyTo header for request-response MEP |
| 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-4221 | Support FIQL JPA Visitors |
| 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 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-Addr'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 -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 XPathUtils' constructor to improve the performance a bit |
| CXF-4327 | Add blueprint support on the cxf-clustering |
| 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 | config 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-4390 | JAXRS Client runtime should be able to work with Local transport |
| CXF-4392 | Easier customization of log messages in Logging[In|Out]Interceptor |
| CXF-4394 | should add dependency='true' for spec bundles in cxf features.xml |
| CXF-4395 | ClaimsAttributeStatementProvider add claims for subject of onbehalf/actas |
| CXF-4398 | Handling of 303 redirections |
| CXF-4399 | Adding the instance.id to the ObjectName |
| CXF-4400 | AbstractHTTPServlet should be able to set custom redirect attributes and read specific static files |
| CXF-4413 | CXFNonSpringJAXRSServlet needs to support out fault interceptors and custom invokers |
| CXF-4415 | Update SearchContext to make it easy for users to do basic hierarchical queries |
| CXF-4419 | Add support for OAuth2 Resource owner password credentials Grant type |
| CXF-4423 | more flexibility in configuring httpconduit's tlsClientParameters in spring and blueprint |
| CXF-4431 | Add support for OAuth2 'mac' token type |
| CXF-4438 | more flexibility in configuring tlsServerParameters in spring and blueprint |
| CXF-4453 | Make the CryptoCoverageChecker easier to use for common signature verification and decryption use-cases |
| CXF-4479 | Improve "No namespace on "{0}" element" error message. |
| CXF-4485 | Provide optional support for inheriting WADL resource parameters |
| CXF-4488 | Making importing com.sun.tools* packages by cxf-rf-databinding-jaxb optional in CXF 2.6 |
| CXF-4490 | cxf-codegen-plugin does not detect changes in WSDL loaded from classpath |
| CXF-4495 | Extend SimpleAuthorizingInterceptor to check only configured roles |
| CXF-4497 | Configure WSDL generation to ignore jaxb.index and ObjectFactory |
| CXF-4501 | AtomPojoProvider should be able to get the entry content directly from POJO |
| CXF-4515 | maven java2ws plugin address configuration |
| CXF-4519 | Make it possible to specify schemas specific to individual types |
| CXF-4521 | Optimization for other stax implementations |
| CXF-4532 | Java First @Policy support bean references |
| CXF-4619 | cxf:list-endpoints - Duplicate headers if multiple endpoints installed |
| CXF-4622 | cxf:list-endpoints - Add option to list the full url of the service |
| SF-397 | JMX support of the CXF WS-Notification service |
| SF-422 | CXF JAXWS MTOM should be able to extract Content-Disposition and setName accordingly for AttachmentDataSource |
| CXF-2864 | Support UsernameToken derived keys |
| CXF-3635 | WS-Trust SPNego (WCF message level spnego) |
| CXF-3743 | register extensions with CXFNonSpringJaxrsServlet |
| CXF-3882 | Support for Claims transformation in validate or issue RST |
| CXF-4021 | Claims element support in RST for validate binding |
| CXF-4083 | Blueprint http-jetty |
| CXF-4084 | Blueprint http |
| CXF-4091 | add a robust in-only processing option for oneway call |
| CXF-4093 | NameIDFormat of SAML Subject configurable |
| CXF-4096 | add a robust in-only processing option for oneway call with WS-Addressing |
| CXF-4112 | Support for OAuth 2.0 Authorization Code Grant |
| CXF-4151 | Support for OAuth 2.0 Client Credentials |
| CXF-4173 | Support for ClaimValue element of federation claims dialect added |
| 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-4460 | Support static claims globally and per endpoint |
| CXF-3589 | Support SAML Web SSO profile |
| CXF-3562 | Remove HttpURLConnection references from CXF JAX-RS client code |
| CXF-4076 | Remove the cxf-rt-bindings-http module |
| CXF-4079 | Move some optional JAX-RS providers to a separate module |
| CXF-4087 | Move SourceGenerator code to tools/wadlto and drop CodeGeneratorProvider |
| CXF-4135 | Allow xsd shema file as a jaxb binding file to pass into JAXB schmeCompiler |
| CXF-4198 | Move optional JSONProvider to rt-rs-extension-providers |
| CXF-4247 | Add cache for not found wrapper class to avoid trying load them for many times |
| CXF-4381 | Add optional DOM4J provider |
| CXF-4389 | Move FiqlParser to its own package |
| CXF-4430 | Make SpnegoAuthSupplier functionality reusable, add the server side filter |
| CXF-4428 | [OAuth1.0] allow to set response codes when throwing exception from OAuthDataProvider implementation |
Table 6.5 lists the enhancements between 7.0.2 and 7.1.
Table 6.5. Container Enhancements in 7.1
| Enhancement | Description |
|---|---|
| ARIES-315 | Blueprint-cm and the cm-properties element |
| ARIES-467 | Internationalization of Apache Aries |
| ARIES-542 | Use of PlatformRepository in resolvers needs to be more flexible |
| ARIES-545 | Modelling classes are missing equals() methods |
| ARIES-557 | Resolver exception should include more information about nature of missing requirements |
| ARIES-567 | Create common utility method for service unregistration |
| ARIES-574 | Expose ModelledBundleResource |
| ARIES-581 | Provide a java6 parent |
| ARIES-583 | Update the application components to use the ext:default capability for default service implementations |
| ARIES-601 | Add service ranking to re-registered XA data source |
| ARIES-638 | Logging improvements in AriesApplicationManagerImpl |
| ARIES-649 | Move ServicePair from jndi to util so it can be used more widely |
| ARIES-652 | Improvements to IFile API |
| ARIES-657 | Enhanced support for custom scopes |
| ARIES-671 | Proxy code memory usage is high for generated interface proxys |
| ARIES-676 | Make Aries bundle modelling API consumable by non-OSGi clients |
| ARIES-686 | Implement the JMX spec MBeans using the whiteboard pattern |
| ARIES-701 | Use IdentityHashMap<Object,MBeanHolder> to map registered services to MBeanHolders |
| ARIES-702 | Use introspection to find the MBean interface |
| ARIES-713 | Support using a ScheduledExecutorService for blueprint that is in the service registry |
| ARIES-715 | Add support for InputStream based IDirectory |
| ARIES-716 | Allow plugins to extend the Aries Application Modeller |
| ARIES-722 | Enabling debug for blueprint itests is too hard |
| ARIES-740 | Add method to resolve without repositories to AriesApplicationResolver |
| ARIES-741 | JPA container should auto-enlist JTA XADatasources |
| ARIES-779 | AbstractPropertyPlaceHolder should be exported by blueprint-core |
| ARIES-786 | Ability to control the list of woven classes using system properties |
| ARIES-790 | Add a public API for injecting properties into a pre-created object |
| ARIES-792 | Add EJB Modeller code to the Standalone Application Modeller |
| ARIES-806 | Align Bundle-Name of the JMX Whiteboard bundle with other JMX bundles |
| ARIES-821 | Allow mixtures of interfaces and classes in proxys |
| ARIES-823 | Cope with badly written ObjectFactorys |
| ARIES-826 | Provide a hook into the proxy weaver to enable smart decision making |
| ARIES-837 | Modify default of Export-EJB: header to be ALL when empty string |
| ARIES-845 | Support unwrap and isWrappedFor functions with older JDBC drivers in ConnectionWrapper |
| ARIES-855 | Blueprint should attempt to load static nested classes when the initial attempt to load a class has failed |
| ARIES-873 | Allow transactionManager Identity to be specified via configuration aries.transaction.tmid=MyUniqueId |
| ARIES-536 | Have a way to specify a blueprint bundle should be started in sync with the start level service as much as possible |
| ARIES-578 | Provide hook point for different Blueprint transaction interceptor similar to JPA hook point for persistence units |
| ARIES-633 | Improve proxy support for final classes and final methods |
| ARIES-636 | Support load-time weaving and Annotation scanning in the JPA container when running on OSGi 4.3 |
| ARIES-644 | Replace Scope Admin with Region Digraph |
| ARIES-718 | EJB support in Apache Aries |
| ARIES-727 | support syntax : ${a+b} in blueprint-cm |
| ARIES-732 | The ability to exclude bundles from the archive while still having them listed in Application-Content header |
| ARIES-733 | Add Use-Bundle header to the APPLICATION.MF using maven-eba-plugin |
| ARIES-737 | Provide initial support for embedded subsystems |
| ARIES-739 | Update code based on latest resource, resolver, repository, and subsystem APIs |
| ARIES-757 | Contribute semantic versioning check tool |
| ARIES-773 | Usage of a Configuration Admin service within an isolated application framework |
| ARIES-825 | Update subsystems to latest Subsystem, Resolver, and Repository APIs |
| ARIES-888 | Add a bundle to support JMS with the transaction manager |
| ARIES-890 | Add support for recovery of JDBC XA transactions |
| ESB-1657 | Add schema definition support for Spring/Blueprint deployer |
| FELIX-908 | Unsynchronize access to bundle state inside BundleInfo by making the variable volatile |
| KARAF-1010 | Add 64Bit service wrapper |
| KARAF-1023 | Add karaf activators for jars in the lib folder |
| KARAF-1045 | Improved help system |
| KARAF-1072 | Provide man command as an alias to help |
| KARAF-1129 | Allow configuring rmi Registry host as well as port |
| KARAF-1153 | Jetty feature should also install the jetty-websocket bundle |
| KARAF-1191 | Switch back to milliseconds per default on shell:sleep and introduce -s option |
| KARAF-1245 | Blueprint deployer and Spring deployer should get started before features.core bundle |
| KARAF-1261 | JAAS commands should allow you to distinguish between to realms that have the same name |
| KARAF-1271 | Feature service should log in DEBUG instead of INFO |
| KARAF-1280 | Add wrap third party jar example |
| KARAF-1283 | Add a simple OSGi bundle demo to deployer examples |
| KARAF-1292 | Add a feature demo |
| KARAF-1295 | serviceUrl in org.apache.karaf.management.cfg should use 0.0.0.0 but not localhost |
| KARAF-1300 | Features management should be more robust if customer features descriptor file has duplicated feature name |
| KARAF-1328 | jclouds feature repo url has been changed after version 1.0 |
| KARAF-1385 | Be able to disable the default PropertiesLoginModule |
| KARAF-1396 | config:list command description should be enhanced |
| KARAF-1410 | Error in stop script if KARAF_DEBUG is enabled |
| KARAF-1499 | InfoAction shell command should sort the properties from InfoProvider instances |
| KARAF-1500 | Forgot a space between hours and minutes in InfoAction.java |
| KARAF-1521 | add-features-to-repo goal should define a correct default value for repository |
| KARAF-1558 | Instance clone should be able to clone the root instance |
| KARAF-1562 | Improve message displayed when the JAAS login module doesn't have a backing engine |
| KARAF-1574 | When two karaf containers are started locally, an exception is displayed at startup. A nicer message would be better. |
| KARAF-1575 | Features provided by Apache Karaf do not have any description |
| KARAF-1586 | wrapper:install command should be usable outside OSGi too |
| KARAF-1600 | Avoid duplicate feature and bundle resolution when installing cascading features |
| KARAF-1640 | Make sure the local console is fully working before the user can type commands |
| KARAF-1657 | org.ops4j.pax.url.mvn.proxySupport=false |
| KARAF-1676 | OBR URL's in Apache Karaf have no simple identifier |
| KARAF-1693 | Rename command-watch to watch |
| KARAF-1749 | The command packages:imports should work on unresolved bundles |
| KARAF-1752 | Hard coded features uri in features deployer feature discovery |
| KARAF-1757 | Welcome message incorrect during ssh session or using bin/client |
| KARAF-1810 | Provide alias for feature:repo-add |
| KARAF-1812 | Use Felix properties and remove org.apache.karaf.util.Properties |
| KARAF-1813 | Add osgi:name and name attribute in SystemMBean |
| KARAF-1833 | Reintroduce the -p option in the client |
| KARAF-1834 | Make KarafTestSupport available externally |
| KARAF-1836 | Provide a login module class name completer |
| KARAF-1844 | Add command aliases for migration purpose between 2.3.x and 3.x |
| KARAF-1850 | feature:list should use alphabetical order |
| KARAF-1878 | Feature bundle start up order by startLvl |
| KARAF-1924 | Fix the WARN logs from starting a vanilla Karaf 2.3.0 |
| KARAF-1951 | Remove workaround for KARAF-1117 |
| KARAF-447 | Add JDBC lock implementation for PostgreSQL |
| KARAF-693 | features:addurl raises "Premature end of file" when network is not available |
| KARAF-916 | Use org.apache.aries.jmx.core instead of org.apache.aries.jmx |
| KARAF-999 | local-repo folder shouldn't be used |
| KARAF-1132 | Introduce new command feature:chooseurl to make it easy to install well known feature files |
| KARAF-1196 | Implement a watch command so we can watch the output of a karaf command like the unix 'watch' mechanism |
| KARAF-1334 | Use the new servicemix spec to allow the use of both the JRE implementations and implementations from bundles |
| KARAF-1475 | Support SSH agent forwarding and use the agent authentication when connecting to other instances |
| KARAF-1546 | Add -i/--install-all option to feature:add-url |
| KARAF-1792 | Add karaf-pax-exam |
| KARAF-1806 | Add version attribute in the SystemMBean |
| KARAF-1910 | Provide Spring 3.1.2.RELEASE features |
| KARAF-32 | Support ssh public key authentication and agent forwarding |
| KARAF-581 | Also make rmiRegistryHost configurable |
| KARAF-866 | New dev:wait-for-service command to wait for a given OSGi service |
| KARAF-908 | Provide a way to access system properties easily in the shell |
| KARAF-977 | config propset, propappend & propdel could use some autocompletion |
Table 6.6 lists the enhancements between 7.0.2 and 7.1.
Table 6.6. Fabric Enhancements in 7.1
| Enhancement | Description |
|---|---|
| FABRIC-255 | Allow configuration of default JVM options that can be applied to new child containers |
| FABRIC-256 | Provide fabric commands to list and display OSGi features |
| FABRIC-260 | Resolver handling needs to be more flexible and configurable |
| FABRIC-271 | Fabric dosgi should respect the container resolver |
| FABRIC-284 | Ensure that features in a profile are deployed before bundles |
| FABRIC-296 | Provide a Fabric profile out-of-the-box that deploys all relevant Camel JMS and ActiveMQ features/bundles |
| FABRIC-314 | Remove container-create command |
| FABRIC-329 | Secure jolokia |
| FABRIC-281 | Secure ZooKeeper |
| FABRIC-289 | Add support for deploying Apache Directory in Fabric |
| FABRIC-316 | Make sure that no default credentials and no default key are present in the distros |
The following Apache projects are used in 7.1:
Fuse ESB Enterprise includes Apache ActiveMQ 5.7.0.fuse-71-047
Apache ActiveMQ includes Apache Karaf karaf-2.3.0.fuse-71-047
Fuse ESB Enterprise includes Apache CXF 2.6.0.fuse-71-047
Fuse ESB Enterprise includes Apache ServiceMix servicemix-4.5.0.fuse-71-047
Fuse ESB Enterprise includes Apache Camel 2.10.0.fuse-71-047
Table 8.1 shows what is new in ActiveMQ, June 19, 2013.
Table 8.1. Messaging Issues in Version 7.1.1
| Bug | Description |
|---|---|
| AMQ-4254 | BrokerXmlConfigStartTest fails intermittently |
| AMQ-4260 | MessageGroupLateArrivalsTest fails intermittently |
| AMQ-4397 | XSS vulnerability in scheduled.jsp |
| AMQ-4398 | XSS vulnerability in demo web application |
| AMQ-4486 | ActiveMQResourceAdapter.getXARessources() broken |
| AMQ-4548 | KahaDB can recover old inflight XA transactions that keep logs from being cleaned up. |
| ENTMQ-112 | BTreeIndexTest hangs when run on Windows |
| ENTMQ-165 | CompressionOverNetworkTest fails intermittently under Hudson |
| Improvement | Description |
|---|---|
| AMQ-4124 | Disable sample web application from out of the box broker |
| Task | Description |
|---|---|
| AMQ-4524 | Remove camel-jetty dep from project |
Table 8.2 shows what is new in ServiceMix NMR, June 19, 2013.
Table 8.2. ServiceMix NMR Issues in Version 7.1.1
| Bug | Description |
|---|---|
| SMX4NMR-307 | org.apache.servicemix.nmr.osgi can throw an exception when shutting down |
Table 8.3 shows what is new in Fuse ESB/MQ/Fabric/FMC, June 19, 2013.
Table 8.3. Fuse ESB/MQ/Fabric/FMC Issues in Version 7.1.1
| Bug | Description |
|---|---|
| ENTESB-487 | camel-spring is listed 2 times in boot features in esb-minimum |
| ENTESB-498 | Feature dependencies not being installed in Fabric |
| ENTESB-522 | Camel Master Component Ignoring parameters |
| ENTESB-523 | Camel Fabric component doesn't take the parameters into consideration |
| ENTESB-748 | Unable to install patch for Fabric in 7.1.0.fuse-047 release |
| ENTMQ-314 | Broker should restart if it stops itself (for example due to lossing a lock). |
| FABRIC-352 | The installation path for a remote ssh container is ignored |
| FABRIC-353 | Manually Modifying the karaf.name causes problems when adding containers to an ensemble |
| FABRIC-359 | Fabric loadbalancer atttempts to access inactive container |
| FABRIC-363 | Version create and update does not properly propagate entries in the registry. |
| FABRIC-365 | Modifying the ensemble will not work if the version of the containers has changed. |
| FABRIC-397 | Unable to provision FAB on remote fabric container |
| FABRIC-398 | Features Repository not able to be resolved |
| FMC-442 | Save profiles to file does not store the abstract attribute |
| FMC-443 | Export and import of profiles has some issues - eg version numbers not honored, and truncating data |
| FMC-453 | Profiles page needs initial loading widget |
| FMC-455 | Creating profiles with spaces cause an Error Failed to access container details message in the FMC Containers tab |
| FMC-458 | Wrong table layout when inputting a very long string to input fields in Web Console |
| FMC-459 | Wrong behaviour of input fields, when using right arrow button to edit text while creating container in Web Console |
| FMC-460 | 'Error uploading patch file' occurs when no patch is specified for upload in Web Console |
| FMC-461 | Patching Successful message occurs, no matter which .zip file was uploaded as patch(or no file was uploaded) |
| FMC-462 | User always has admin rights, no matter if he has admin role assigned to him in Web Console |
| FMC-471 | FMC Memory Leak of org.fusesource.fabric.jaas.ZookeeperProperties |
| FMC-477 | After changing admin password container Details opening fails with exception. |
| FMC-483 | nulls characters in imported profile files |
| Improvement | Description |
|---|---|
| ENTESB-539 | remove geronimo-servlet_2.5 bundle from servicemix-http feature |
| FABRIC-377 | Create a command for profiles to pick up new versions |
| FABRIC-391 | Unable to create child container on remote root container using oracle JDK 7 on linux |
| New Feature | Description |
|---|---|
| ENTESB-603 | cxf-fabric need to support to publish the full qualified address when it uses the OSGi servlet transport |
| ENTESB-604 | cxf-fabric need to support to webclient which is used for the CXF JAXRS |
| Task | Description |
|---|---|
| ENTESB-536 | ensure to use wss4j 1.6.9 for JBoss Fuse 6 |
Table 8.4 shows what is new in ServiceMix Features, June 19, 2013.
Table 8.4. ServiceMix Features in Version 7.1.1
| Bug | Description |
|---|---|
| ESB-1764 | jpa-hibernate feature does not install correctly with equinox |
| SMX4-1273 | cxf-nmr trasport should copy the message header which value is String as the Protocol Header |
| SMX4-1472 | servicemix-camel component should hornor the synchronous option |
| Improvement | Description |
|---|---|
| SMX4-1316 | add address/endpintName for dispatch process for CXF NMR transport |
| SMX4-1378 | cxf-nmr trasport should copy the message header from CXF the Protocol Header |
Table 8.5 shows what is new in ServiceMix Components, June 19, 2013.
Table 8.5. ServiceMix Components Issues in Version 7.1.1
| Bug | Description |
|---|---|
| ENTESB-638 | Sync jetty version between poms and features |
| SMXCOMP-956 | AsyncBaseLifeCycle should be able to return Error MessageExchange if provider threadpool is run out |
| SMXCOMP-963 | StaticRoutingSlip doesn't propagate errors to the caller endpoint when some endpoints in in the slip doesn't exist |
| SMXCOMP-964 | Camel doesn't return error while invoking jbi endpoint which doesn't exist, setting up a infinite loop on retry. |
| SMXCOMP-965 | HttpConsumerEndpoint invokes sendError with null exchange |
Table 8.6 shows what is new in Apache Aries, June 19, 2013.
Table 8.6. Apache Aries Issues in Version 7.1.1
| Bug | Description |
|---|---|
| ARIES-1004 | When the framework is being shut down, blueprint bundles are not shut down orderly |
| ARIES-962 | Deadlock while stopping OSGi container |
| ARIES-983 | The BundleHookBundleTracker has an invalid logic wrt initially tracked bundles |
| ARIES-984 | When shutting down, the JMX agent should wait for threads to be terminated |
| ARIES-985 | Improve robustness of JMX Blueprint bundle activator |
| ARIES-986 | The blueprint extender does not support high concurrency very well |
| ARIES-988 | The proxy manager should unregister its service |
| ARIES-991 | Concurrency issue which can cause a service to be kept registered |
Table 8.7 shows what is new in ServiceMix Specifications, June 19, 2013.
Table 8.7. ServiceMix Specification Changes in Version 7.1.1
| Bug | Description |
|---|---|
| SMX4-1373 | infinite loop in BundleFactoryLoader |
| SMX4-1447 | can't endorse activation smx activation-api-1.1 spec jar |
Table 8.8 shows what is new in Apache Camel, June 19, 2013.
Table 8.8. Apache Camel Issues in Version 7.1.1
| Bug | Description |
|---|---|
| CAMEL-5358 | camel-castor does not work in apache service mix modules |
| CAMEL-5459 | Folder closed too early when working asynchronously |
| CAMEL-5748 | Classloader mixup in Direct VM component |
| CAMEL-5774 | ActiveMQ target endpoint with transferExchange=true does not work together with source File endpoint with preMove option set |
| CAMEL-5821 | Camel Jetty chunked parameter appears broken |
| CAMEL-5837 | Problem with nested schema imports when upgrading from 2.8.6 to 2.10.2 |
| CAMEL-5839 | camel-zookeeper: The usage of the endpoint's option 'awaitExistence' would have no effect |
| CAMEL-5866 | Pass Exchange param to TypeConverter.convertTo calls where possible |
| CAMEL-5877 | Sporadic Source Conversion issues with CxfPayload |
| CAMEL-5880 | camel-quickfix: QuickfixjEndpoint should adhere the InOut exchange pattern if you would ask for this MEP |
| CAMEL-5887 | Unexpected behavior when combining onException and multiple adviceWith in camel-core |
| CAMEL-5888 | When call removeRouteDefinition the route doesn't removed from collection of route Definitions. |
| CAMEL-5890 | NPE when jaxb fallback converter is used with RequestEntityConverter |
| CAMEL-5897 | Nullcheck missing in CxfPayloadConverter |
| CAMEL-5899 | camel-netty - Producer should avoid blocking while waiting for connection |
| CAMEL-5900 | StreamResequencer does not resequence correctly |
| CAMEL-5907 | Camel leaks memory on undeploy / redeploy in app server when JMX enabled and createConnector = true |
| CAMEL-5908 | Websocket consumer cannot be started, because of NPE |
| CAMEL-5917 | camel-jms - JmsPollingConsumer use the constant fields from JmsTemplate for receiveNoWait etc |
| CAMEL-5925 | NullPointerException in RouteContextProcessor |
| CAMEL-5942 | Custom URIResolve not used to load XSTL script |
| CAMEL-5943 | camel-hl7 marshal charset error |
| CAMEL-5948 | ObjectHelper.createIterator() should properly handle the array of primitive types e.g. int[] |
| CAMEL-5949 | XML DSL - Should not have default values in errorhandler |
| CAMEL-5950 | Cache producer is not thread safe |
| CAMEL-5951 | Camel-syslog dataformat broken with netty transport |
| CAMEL-5953 | Java DSL: unmarshal() inside choice() blocks adding more conditions |
| CAMEL-5965 | Camel feature file doesn't validate |
| CAMEL-5968 | ClassNotFoundException: weblogic.jndi.WLInitialContextFactory when starting the route via Karaf start-route(camel:route-start) command. |
| CAMEL-5973 | Property placeholder with both blueprint and jasypt seems not working |
| CAMEL-5981 | Enrich EIP may cause async callback done twice |
| CAMEL-5987 | Using annotations DSL in beans may cause async callback to be called twice |
| CAMEL-5999 | RestletComponent component is not removing added route from routers list although route is removed from Context. |
| CAMEL-6005 | multicase shareUnitOfWork just throw one exception in the first time |
| CAMEL-6013 | Validator component fails on XSD with indirect relative import |
| CAMEL-6025 | NumberFormatException when using File over JMS |
| CAMEL-6035 | interceptSendToEndpoint with a DelegateAsyncProcessor fails |
| CAMEL-6038 | Possible NPE is OSGi bundle has no symbolic name |
| CAMEL-6045 | Camel Email Component Missing Attachments |
| CAMEL-6046 | sftp: noop=true&idempotent=false doesn't work |
| CAMEL-6048 | XML-files containing attributes called "type" does not get converted to json |
| CAMEL-6056 | Moving files on FTP not working |
| CAMEL-6059 | camel-rss and camel-atom - Not installable in Karaf |
| CAMEL-6064 | Wire Tap onPrepare should process new Exchange |
| CAMEL-6069 | java.io.IOException: Permission denied from MarkerFileExclusiveReadLockStrategy.acquireExclusiveReadLock on NAS |
| CAMEL-6072 | Service Shutdown logic may execute N times |
| CAMEL-6073 | Pairs of VM producer-consumer disconnect when OSGi bundle is restarted |
| CAMEL-6078 | Multiple http4 components modify each other port setting |
| CAMEL-6081 | gzip dataformat - Ensure input stream is closed if exception thrown |
| CAMEL-6089 | CXFEndpoint blueprint config having binding element may lead to NPE |
| CAMEL-6097 | Race condition in AggregatorProcessor recovery sometimes causes duplicates |
| CAMEL-6123 | camel-jms: InOut exchange can time out even if response was received |
| CAMEL-6127 | Its impossible to inject a custom InflightRepository due to a copy-and-paste bug |
| CAMEL-6128 | JAXB fallbackConveter unmarshal falls with XStreamReader |
| CAMEL-6129 | Simple language - bean function - issue when parameter value has comma |
| CAMEL-6130 | EndpointHelper.setReferenceProperties() does not work with OSGiServiceRegistry |
| CAMEL-6133 | Logger destroyes SaxSource |
| CAMEL-6135 | CompositeRegistry should catch the exception when it lookup the component across the registry |
| CAMEL-6155 | Camel stream producer never close the stream of file |
| CAMEL-6172 | Aggregate EIP - Completion from batch consumer should trigger first |
| CAMEL-6173 | camel-http - When bridging endpoints then there may be double parameter values if client sends uri parameters |
| CAMEL-6175 | camel-jetty - Issue when bridging with jetty http producer and uri query parameter has encoded value |
| CAMEL-6179 | Simple expression in spring XML not work if it come in multiple xml lines |
| CAMEL-6189 | Camel cache: CamelCacheCheck and expiry on cached elements |
| CAMEL-6191 | Simple expression and predicate behaviors are different when accessing to map with a space in the key |
| CAMEL-6197 | Memory leak when using CometD producer |
| CAMEL-6202 | Missing log parameter placeholder in routepolicy.quartz.ScheduledRoutePolicy |
| CAMEL-6204 | loadResourceAsStream in ObjectHelper could not load resource with leading "/" |
| CAMEL-6255 | NotifyBuilder - whenSentTo - Should be per exchange and not a shared state |
| CAMEL-6257 | CXF Example OSGi fail in Karaf |
| CAMEL-6262 | org.apache.camel.support.ServiceSupport: InputStream not being explicitly closed |
| CAMEL-6267 | camel-cxfrs blueprint configure could not be installed if there are some subelement settings |
| CAMEL-6276 | camel-example-spring-jms failed |
| CAMEL-6284 | camel-fop - Does not propagate headers |
| CAMEL-6297 | Commands doesn't support a custom JMX Agent |
| CAMEL-6298 | Camel dont set ID for ToDefinition object, when using validate in the route |
| CAMEL-6300 | AdviceWith doesn't work with doTry |
| CAMEL-6302 | Mina UDP default codec should keep the data as byte[] |
| CAMEL-6311 | DeadLetterChannel - When messages sent to DLQ it should always regard it as handled = true |
| CAMEL-6313 | Property placeholder optimization broke placeholders in Spring camelContext configuration |
| CAMEL-6322 | camel-example-cxf-osgi camel-example-cxf-blueprint have some warning when running the test |
| CAMEL-6328 | Simple expression and predicate have different behaviors when used along with properties |
| CAMEL-6341 | DefaultShutdownStrategy shutdown timeout of 0 will never timeout and go in negative time |
| CAMEL-6348 | SecurityException in HDFS producer/consumer when no security configuration is present |
| CAMEL-6349 | camel-restlet - Should set response correctly on Exchange depending on has out or not |
| CAMEL-6352 | camel-shiro - Should detect new username if always reauthenticate is false |
| CAMEL-6375 | Headers are not set correctly in some situation |
| CAMEL-6385 | New restlet endpoints don't work if route is created after restlet server is started. |
| CAMEL-6404 | cCXF route proxy cannot return Fault message to client when Dataformat is CXF_MESSAGE |
| CAMEL-6421 | Graceful shutdown with maximum redeliveries enabled from seda route may hang |
| ESB-1763|http://fusesource.com/issues/browse/ESB-1763]/[CAMEL-6068 | - CamelBlueprintContext may be wrongly started and this may lead to a deadlock |
| MR-681|http://fusesource.com/issues/browse/MR-681]/[CAMEL-5871 | Merge changes from CAMEL-5871 to Fuse Branches |
| MR-682|http://fusesource.com/issues/browse/MR-682]/[CAMEL-5971 | HdfsOutputStream is not closing |
| MR-683|http://fusesource.com/issues/browse/MR-683]/[CAMEL-5975 | camel-example-jmx - Does not work in Fuse ESB |
| MR-685|http://fusesource.com/issues/browse/MR-685]/[CAMEL-6020 | Camel Transformer using inconsistent sources |
| MR-686|http://fusesource.com/issues/browse/MR-686]/[CAMEL-6023 | ConfigAdmin changes that trigger a reload will not restart Blueprint Camel routes |
| MR-691|http://fusesource.com/issues/browse/MR-691]/[CAMEL-6142 | camel-hdfs component does not work in Fuse ESB 7.1 OSGi environment |
| MR-697|http://fusesource.com/issues/browse/MR-697]/[CAMEL-6084 | SOAP over JMS does not work with camel-cxf endpoint (async) |
| MR-698|http://fusesource.com/issues/browse/MR-698]/[CAMEL-5865 | camel-jms component tries to use deleted temp destination |
| MR-703|http://fusesource.com/issues/browse/MR-703]/[CAMEL-5913 | Camel double encoding uri parameters |
| MR-706|http://fusesource.com/issues/browse/MR-706]/[CAMEL-6199 | Connection Pools and other resources are not cleaned up when route is shutdown and removed |
| MR-707|http://fusesource.com/issues/browse/MR-707]/[CAMEL-6220 | number of child services started seems to be increasing by one each time the route is restarted |
| MR-708|http://fusesource.com/issues/browse/MR-708]/[CAMEL-6259 | Aggregator Thread Pools remain after route has been shutdown |
| MR-711|http://fusesource.com/issues/browse/MR-711]/[CAMEL-6283 | ClassLoadingAwareObjectInputStream uses its own TCCL |
| MR-714|http://fusesource.com/issues/browse/MR-714]/[CAMEL-6305 | debugBefore() and debugAfter() not called if unit test extends CamelBlueprintTestSupport |
| MR-716|http://fusesource.com/issues/browse/MR-716]/[CAMEL-6079 | Bad AOP proxy causes camel to fail while starting. |
| MR-720|http://fusesource.com/issues/browse/MR-720]/[CAMEL-5957 | AggregationStrategy fails when completionSize is used as an expression (rather than value) |
| MR-722|http://fusesource.com/issues/browse/MR-722]/[CAMEL-5994 | Camel endpoints may not be called on quartz fire after some days of uptime |
| MR-724|http://fusesource.com/issues/browse/MR-724]/[CAMEL-6417 | Two camel-https4 producer endpoints configured with different sslContextParametersRef in separate routes in the same CamelContext does not work properly |
| Improvement | Description |
|---|---|
| CAMEL-5359 | camel-castor does not use mapping file to convert XML to Java |
| CAMEL-5708 | Make camel-smpp component get username from parameters instead of address |
| CAMEL-5872 | camel-scala - Add convertBodyTo to its DSL |
| CAMEL-5889 | Scala DSL: no tokenize("...") method |
| CAMEL-5926 | SpringIntegrationConsumer should honor the 'inOut' instance variable by setting the MEP and sending back message headers |
| CAMEL-5938 | MailConverters fails with uppercase content type TEXT/PLAIN |
| CAMEL-5944 | Setting extendMessageVisibility on an SQS consumer doesn't make visibilityTimeout compulsory |
| CAMEL-5945 | Add delimiter to recipient list eip in Java DSL |
| CAMEL-5955 | Put the LocalAddress into the message header |
| CAMEL-5959 | Dead Letter Channel - Store failed route id on Exchange |
| CAMEL-5962 | xslt component - Should fallback and use same scheme prefix as endpoint configured for included resources |
| CAMEL-5974 | camel-jms: Make ThreadPoolTaskExecutor the default Task Executor |
| CAMEL-5990 | Upgrade to QuickFIX/J 1.5.3 |
| CAMEL-5995 | Improvment of InstrumentationProcessor |
| CAMEL-6008 | camel-netty - Initialize SSLContext once if using camel JSSE configuration |
| CAMEL-6051 | ClassResolver - Add support for Object[] arrays |
| CAMEL-6100 | ManagedAttribute annotated method in JmsEndpoint does not return a standard type |
| CAMEL-6102 | direct-vm component - Should support the async routing engine |
| CAMEL-6105 | Make DirectProducer throw a specific exception when it cannot find the corresponding consumer, instead of a generic CamelExchangeException. |
| CAMEL-6110 | camel-xmlbeans: Improve the test coverage |
| CAMEL-6116 | Populate all optional parameters from DeliverSm (if it is DeliveryReceipt) |
| CAMEL-6117 | Allow empty service_type and system_type |
| CAMEL-6121 | While creation of submit_sm from Exchange no optional params are being set to submit_sm . |
| CAMEL-6145 | JXPath language - Allow to configure lenient option |
| CAMEL-6166 | camel-jms - Allow to configure jmsKeyFormatStrategy directly on component level |
| CAMEL-6177 | Camel-AWS should support any implementation of AmazonXXX (not only AmazonXXXClient) |
| CAMEL-6178 | Camel Flatpack should respect the ignoreExtraColumns and allowShortLines options for delimited files |
| CAMEL-6205 | Add option to disable file system sync on File Producer |
| CAMEL-6217 | Camel-test-blueprint supports to create bundle context per class |
| CAMEL-6260 | IllegalAccessException when setup statement in the camel-jdbc component |
| CAMEL-6264 | Camel 2.10 performance regression with added statistics in BaseTypeConverterRegistry |
| CAMEL-6265 | direct-vm component - The processor should support async routing engine |
| CAMEL-6268 | camel-stream - Shutdown thread pool on consumer should happen faster |
| CAMEL-6272 | Bean - Improve choose method logic for no parameter methods |
| CAMEL-6282 | TypeConverterRegistry - Allow to enable or disable utilization statistics |
| CAMEL-6308 | ScheduledPollConsumer.startScheduler() access type should be "public", not "protected" |
| CAMEL-6310 | BlueprintCamelContext start() method should setup the TCCL |
| CAMEL-6340 | Improve Groovy performance |
| CAMEL-6361 | Validations exception should include line/column |
| CAMEL-6370 | Populate all optional parameter for SubmitSm, SubmitMulti and DataSm to SMSC |
| CAMEL-6372 | camel-krati - KratiConsumer should support maxMessagesPerPoll |
| CAMEL-6397 | camel-restlet - Allow to configure reuseAddress option |
| CAMEL-6402 | HTTP4 - Set the content length for requests, if known |
| MR-671|http://fusesource.com/issues/browse/MR-671]/[CAMEL-6017 | Camel-Jetty Proxy is configured at JVM level using system properties |
| MR-700|http://fusesource.com/issues/browse/MR-700]/[CAMEL-6140 | adding getTaskQueueRemainingCapacity() on org.apache.camel.api.management.mbean.ManagedThreadPoolMBean |
| MR-713|http://fusesource.com/issues/browse/MR-713]/[CAMEL-6090 | Backport streaming of remote content for ftp component |
| MR-719|http://fusesource.com/issues/browse/MR-719]/[CAMEL-6351 | Blueprint does not support prop namespace |
| MR-721|http://fusesource.com/issues/browse/MR-721]/[CAMEL-6395 | Camel Simple Expression Language does not like a dot '.' in the parameter name |
| New Feature | Description |
|---|---|
| CAMEL-5896 | camel-netty - Allow to configure netty options in uri using prefix |
| CAMEL-5901 | camel-netty - Allow to turn netty producer pool on or off |
| CAMEL-5979 | Camel-Quickfix dynamic SenderSubId/TargetSubId issue |
| CAMEL-6054 | camel-hazelcast - Manage transactions with SEDA Consumer and improve the mapstore lifecycle |
| CAMEL-6216 | Support user metadata on files stored in S3 |
| MR-690|http://fusesource.com/issues/browse/MR-690]/[CAMEL-6053 | overriding blueprint placeholders when using CamelBlueprintTestSupport/pojosr framework |
| Task | Description |
|---|---|
| CAMEL-5935 | clean up the camel schema |
| CAMEL-5983 | Avoid the negative-tests to behave as false-positive |
| CAMEL-5998 | Avoid using deprecated AbstractJUnit38SpringContextTests but use junit 4 test class instead |
| CAMEL-6066 | camel-atom and camel-rss - Issue in karaf |
| ENTESB-564 | Camel - Use OSGi 4.3.1 which is compatible with Java 7 |
| ENTESB-634 | camel-msv - Backport the pom.xml changes from ASF to Fuse Camel 2.10 to fix assembly issue on RHEL |
| Test | Description |
|---|---|
| CAMEL-5792 | Validator component - Error loading resource on windows |
Table 8.9 shows what is new in Apache CXF, June 19, 2013.
Table 8.9. Apache CXF Issues in Version 7.1.1
| Bug | Description |
|---|---|
| CXF-4629 | Security issue with GET methods: WSS4JInInterceptor always allows HTTP Get requests from browser |
| CXF-4776 | UsernameTokenValidator do not validate that password is not provided. |
| ENTESB-520 | java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class |
| ENTESB-586 | ensure the context class loader is set correctly |
| ENTESB-705 | Merge SMX4-1303 to Fuse ESB echcache |
| SF-434|http://fusesource.com/issues/browse/SF-434]/[CXF-4864 | Problem with WS-RM InOrder Assurance when using a multi-threaded client |
| SF-437|http://fusesource.com/issues/browse/SF-437]/[CXF-4990 | W3CDOMStreamWriter in CXF doesn't hadle custom namespaces added by soap.env.ns.map properly this has indirect impact in camel routes. |
| SMX4-1303 | ehcache bundles have DynamicImport-Packages instead DynamicImport-Package |
| Improvement | Description |
|---|---|
| CXF-4646 | Use AlgorithmSuite functionality in WSS4J 1.6.8 |
| CXF-4731 | add dependency='true' for stax-api bundle in cxf features.xml |
| New Feature | Description |
|---|---|
| CXF-4791 | Passing arguments to JAXB compiler from WADL2Java |
| Task | Description |
|---|---|
| SF-431 | update to javax.mail 1.4.5 |
| SF-432 | Use Fuse specs |
Table 8.10 shows what is new in Apache Karaf, June 19, 2013.
Table 8.10. Apache Karaf Issues in Version 7.1.1
| Bug | Description |
|---|---|
| ENTESB-517 | Deploying war throws java.lang.IllegalArgumentException: bundle context should be set before refreshing the application context |
| ENTESB-644 | ActiveMQ 5.4.2 artifacts in full assembly |
| ENTESB-647 | Exception with tx decorated bean as ref argument of factory method |
| ENTESB-698 | javax.activation package is enabled in Fuse ESB 7.1 which causes problems with Camel routes working with attachment |
| ENTESB-707 | typo in etc/system.properties |
| ENTESB-731 | karaf-2.3.0.fuse-7-1-x-stable-platform has one test failure: EncryptablePropertyPlaceholderTest.testPlaceholder |
| KARAF-2117 | LDAP login module is broken |
| KARAF-2154 | Entering an empty command removes previous command in history |
| Improvement | Description |
|---|---|
| ENTESB-529 | endorse stax-api spec jar |
| ENTESB-539 | remove geronimo-servlet_2.5 bundle from servicemix-http feature |
| KARAF-2291 | make rmiServerHost configurable |
| KARAF-2344 | ensure LDAPLoginModule can retrieve multiple roles assigned to a specific user |
| New Feature | Description |
|---|---|
| ENTESB-506 | Add a pojosr unit test to validate that we can use OSGI Config Admin with value encrypted (JAAS - Jasypt) |
| KARAF-2050 | Ability to configure ssh session idle timeout - currently hardcode as 5 minutes |
| Test | Description |
|---|---|
| KARAF-2087 | add a testcase to cover the scenario that the AdminService can always load latest instance status which changed by external process |
Table 8.11 shows what is new in Apache Felix, June 19, 2013.
Table 8.11. Apache Felix Issues in Version 7.1.1
| Bug | Description |
|---|---|
| FELIX-3632 | [Framework] Parsing of delimited strings in manifest parser collapses all consecutive escapes |
| FELIX-3670 | PackageAdmin.isBundleType throws NPE for uninstalled bundle |
| FELIX-3743 | Potential endless loop setting the active framework startlevel |
| FELIX-3753 | Felix crashes when embedded within Felix |
| FELIX-3761 | When a bundle registers a service, the bundle lock is obtained without any real purpose |
| FELIX-3803 | Bundle#getResource always try to resolve the bundle |
| FELIX-3821 | FileInstall does not support correctly ConfigAdmin being shut down |
| FELIX-3822 | FileInstall should unregister its services |
| FELIX-3823 | ConfigAdmin should explicitely unregister services |
| FELIX-3824 | Possible InvalidStateException thrown while unregistering bundle services |
| Improvement | Description |
|---|---|
| FELIX-3807 | Refreshing bundles should first grab all the bundle locks to avoid concurrent modifications of those bundles |
| Task | Description |
|---|---|
| FELIX-3808 | Upgrade ConfigAdmin to pax-exam 2 |