Return-Path: X-Original-To: apmail-camel-commits-archive@www.apache.org Delivered-To: apmail-camel-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D22629C81 for ; Thu, 26 Apr 2012 07:21:57 +0000 (UTC) Received: (qmail 34680 invoked by uid 500); 26 Apr 2012 07:21:57 -0000 Delivered-To: apmail-camel-commits-archive@camel.apache.org Received: (qmail 34296 invoked by uid 500); 26 Apr 2012 07:21:55 -0000 Mailing-List: contact commits-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list commits@camel.apache.org Received: (qmail 34283 invoked by uid 99); 26 Apr 2012 07:21:54 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Apr 2012 07:21:54 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Apr 2012 07:21:46 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id D8BE723888CD for ; Thu, 26 Apr 2012 07:21:23 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r814534 - in /websites/production/camel/content: cache/main.pageCache camel-2100-release.html Date: Thu, 26 Apr 2012 07:21:23 -0000 To: commits@camel.apache.org From: buildbot@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120426072123.D8BE723888CD@eris.apache.org> Author: buildbot Date: Thu Apr 26 07:21:23 2012 New Revision: 814534 Log: Production update by buildbot for camel Modified: websites/production/camel/content/cache/main.pageCache websites/production/camel/content/camel-2100-release.html Modified: websites/production/camel/content/cache/main.pageCache ============================================================================== Binary files - no diff available. Modified: websites/production/camel/content/camel-2100-release.html ============================================================================== --- websites/production/camel/content/camel-2100-release.html (original) +++ websites/production/camel/content/camel-2100-release.html Thu Apr 26 07:21:23 2012 @@ -84,13 +84,13 @@

Welcome to the 2.10.0 release with approximately XXX issues resolved - including new features, improvements, and bug fixes, such as:

-
  • Internal code cleanup to reduce warnings reported by Eclipse
  • Moved Spring Testing from camel-test to camel-test-spring component.
  • Camel Property Placeholders are now supported in embedded Expressions within Camel routes.
  • Added missing options in the XML DSL for the XPath language to control and set which XPath Engine to use, etc.
  • Added option logNamespaces to the XPath language to have INFO logging of detected namespaces from message. This can be used to troubleshoot issues where an XPath expression doesn't work as expected (a s it's often a namespace conflict).
  • Added replyToCacheLevelName option to the JMS component, allowing configuration of cache levels for persistent reply consumers when doing request/reply over JMS. Some message brokers do not work well with caching, so users may need to set this option to CACHE_NONE.
  • Added antInclude and antExclude options to File and FTP components to make it easier to specify include/exclude filters using ANT syntax.
  • The Camel archetypes for Java and Scala no longer generate projects with Spring dependencies.
  • Improved JdbcMessageIdRepository in the SQL to use custom SQL statements/q ueries.
  • Added option to Properties to allow silently ignoring property locations not found, such as a .properties file.
  • Added managementNamePattern attribute to <camelContext> to make it very easy to customize and control the JMX naming of the Camel application. See details at Camel JMX. For example, in OSGi environments you can explicitly configure a managementNamePattern in case you do not want the bundleId as part of MBean names.
  • Added streaming update support to Solr as well as support for SolrInputDocuments
  • Added SolrJ DirectXMLRequest support to Solr to support XML based index updates
  • Improved Camel Mail to support the replyTo option
  • Added traceEnabled option to Jetty component so you have control over whether to allow HTTP TRACE calls against your Jetty endpoints.
  • Polished the Camel Maven Archetypes to let the projects be prepared for Testing, and fixed any WARNs from Maven.
  • Added dumpRouteStatsAsXml methods to JMX to make it easier to get the total performance stats as XML, and in one JMX call.
  • Graceful Shutdown is now more aggressive if timeout occurred during shutdown, rejecting continued processing of messages or redeliveries.
  • Add ShutdownPrepared SPI to allow custom Servic es (also EIPs) in routes to do custom code in preparation for shutdown.
  • The camel-archetype-java Camel Maven Archetypes is now a pure Java DSL based project (no longer Spring)
  • JMS consumer is less verbose when logging uncaught exceptions thrown while processing a message. Added errorHandlerLoggingLevel, and errorHandlerLogStackTrace options to tweak the logging verbosity.
  • Added messageId as an MDC logging key.
  • Improved Camel's Transaction Error Handler logging to better pinpoint and correlate redelivered messages (from, e.g., a JMS broker), making the logs much easier to read.
  • Added a timeout option to Spring Web Services for specifying the read timeout while invoking a webservice.
  • Optimized Type Converter registry for possible concurrency contention when looking up a type converter.
  • Improved Simple language to work better with floating point numbers in Predicates
  • Camel is now less verbose when starting and stopping, with less being logged at INFO level.
  • Add support for keyed data queues to JT400 component.
  • Idempotent Consumer is now enlisted in JMX, which allows monitoring the duplicate message count as well as the operation to reset it.
  • Thread pools registered in JMX are now unregistered when Camel shuts them down. Note that all MBeans will be unregistered from JMX when Camel shuts itself down. This improvement is to unregister thread pools more eagerly, such as when routes are removed at runtime.
  • Camel will now also copy the message headers for a JmsMessage if you leverage useOriginalMessage in an onException definition.
  • Added mockEndpointsAndSkip to AdviceWith and the Test Kit
  • The File and FTP components now support filtering directories. The isDirectory method on the GenericFile class can be used to skip unwanted directories, accelerating file consumption.
  • SMPP connections can now be tunneled through an HTTP proxy by configuring HTTP proxy settings.
  • Camel now also checks, when starting a route dynamically, whether there would be any violations on multiple consumers from the same Endpoint. Previously this check only occurred during Camel startup - now it always happens.
  • Stopping a ConsumerTemplate or a ProducerTemplate will now stop and shutdown its cache to cleanup any resources which otherwise may not have been reclaimed until shutdown.
  • ScheduledPollConsumer will now shutdown thread pools more eagerly, such as when stopping a ConsumerTemplate.
  • Added option asyncStartListener to JMS to allow starting JMS consumers (e.g. routes) asynchronously. This can be used to avoid blocking in case the JMS consumer takes long time to establish a connection to the JMS broker.
  • Wire Tap now supports Error Handling when sending a tapped message to an Endpoint.
  • Added the autogenColumns, configRef and strategyRef options to the CSV dataformat in XML DSL.
  • Validator component will now fail with a better error message if resource schema refers to element which cannot be resolved.
  • Added support for retrieving generated keys from JDBC component.
  • Added support for Sp ring 3.1.x.
  • Added retainFirst, and retainLast options to Mock component.
  • Improved Simple language to allow referring to headers using bracket notation.
  • Added support for the scp: protocol via Jsch.
  • Added support to exclude certain fields when marshalling POJO's to JSON. Available with both the Jackson and GSON library.
  • Allow to configure frequency of timeout checker when doing request/reply over JMS
  • Improved the Java DSL to make it easier to use predicates from the build-in DSL, that has commonly used predicates and expressions.
  • Aggregate EIP now supports TimeoutAwareAggregationStrategy aggregation strategies.
  • The default Injector now performs bean post processing to inject @Produce, @Consume, @EndpointInject fields etc.
  • The maven plugin camel-run now supports to run OSGi Blueprint applications.
  • Added utilization statistics to type converter registry which can be access from JMX and is logged when Camel is shutting down.
  • Improved JMX to work better with servers such as WebSphere which alters MBean names when enlisting mbeans into the server (Camel now have an internal mapping table).
  • All EIPs out of the box from Camel now provides JMX utilization statistics.
  • The File and FTP consumers will now let org.apache.camel.spi.ExceptionHandler deal with exceptions occurred during acquiring real lock as well. See File page for example of using a custom ExceptionHandler.
  • Reduce the logging level from ERROR to WARN on the default LoggingExceptionHandler.
  • Added option consumer.bridgeErrorHandler to allow consumers such as File and FTP to use the routing engine Error Handler to deal with exceptions occurring in the consumer (outside the routing engine), for example if having trouble picking up a file from a shared network drive etc. See more details at File page. This option applies to all consumers which extends the DefaultConsumer from camel-core.
  • Added eagerMaxMessagesPerPoll option to File, and FTP endpoints to allow to do a full sorting of the files and also limit the pool at the same time.* Added eagerMaxMessagesPerPoll option to File, and FTP endpoints to allow to do a full sorting of the files and also limit the pool at the same time.
+
  • Internal code cleanup to reduce warnings reported by Eclipse
  • Moved Spring Testing from camel-test to camel-test-spring component.
  • Camel Property Placeholders are now supported in embedded Expressions within Camel routes.
  • Added missing options in the XML DSL for the XPath language to control and set which XPath Engine to use, etc.
  • Added option logNamespaces to the XPath language to have INFO logging of detected namespaces from message. This can be used to troubleshoot issues where an XPath expression doesn't work as expected (a s it's often a namespace conflict).
  • Added replyToCacheLevelName option to the JMS component, allowing configuration of cache levels for persistent reply consumers when doing request/reply over JMS. Some message brokers do not work well with caching, so users may need to set this option to CACHE_NONE.
  • Added antInclude and antExclude options to File and FTP components to make it easier to specify include/exclude filters using ANT syntax.
  • The Camel archetypes for Java and Scala no longer generate projects with Spring dependencies.
  • Improved JdbcMessageIdRepository in the SQL to use custom SQL statements/q ueries.
  • Added option to Properties to allow silently ignoring property locations not found, such as a .properties file.
  • Added managementNamePattern attribute to <camelContext> to make it very easy to customize and control the JMX naming of the Camel application. See details at Camel JMX. For example, in OSGi environments you can explicitly configure a managementNamePattern in case you do not want the bundleId as part of MBean names.
  • Added streaming update support to Solr as well as support for SolrInputDocuments
  • Added SolrJ DirectXMLRequest support to Solr to support XML based index updates
  • Improved Camel Mail to support the replyTo option
  • Added traceEnabled option to Jetty component so you have control over whether to allow HTTP TRACE calls against your Jetty endpoints.
  • Polished the Camel Maven Archetypes to let the projects be prepared for Testing, and fixed any WARNs from Maven.
  • Added dumpRouteStatsAsXml methods to JMX to make it easier to get the total performance stats as XML, and in one JMX call.
  • Graceful Shutdown is now more aggressive if timeout occurred during shutdown, rejecting continued processing of messages or redeliveries.
  • Add ShutdownPrepared SPI to allow custom Servic es (also EIPs) in routes to do custom code in preparation for shutdown.
  • The camel-archetype-java Camel Maven Archetypes is now a pure Java DSL based project (no longer Spring)
  • JMS consumer is less verbose when logging uncaught exceptions thrown while processing a message. Added errorHandlerLoggingLevel, and errorHandlerLogStackTrace options to tweak the logging verbosity.
  • Added messageId as an MDC logging key.
  • Improved Camel's Transaction Error Handler logging to better pinpoint and correlate redelivered messages (from, e.g., a JMS broker), making the logs much easier to read.
  • Added a timeout option to Spring Web Services for specifying the read timeout while invoking a webservice.
  • Optimized Type Converter registry for possible concurrency contention when looking up a type converter.
  • Improved Simple language to work better with floating point numbers in Predicates
  • Camel is now less verbose when starting and stopping, with less being logged at INFO level.
  • Add support for keyed data queues to JT400 component.
  • Idempotent Consumer is now enlisted in JMX, which allows monitoring the duplicate message count as well as the operation to reset it.
  • Thread pools registered in JMX are now unregistered when Camel shuts them down. Note that all MBeans will be unregistered from JMX when Camel shuts itself down. This improvement is to unregister thread pools more eagerly, such as when routes are removed at runtime.
  • Camel will now also copy the message headers for a JmsMessage if you leverage useOriginalMessage in an onException definition.
  • Added mockEndpointsAndSkip to AdviceWith and the Test Kit
  • The File and FTP components now support filtering directories. The isDirectory method on the GenericFile class can be used to skip unwanted directories, accelerating file consumption.
  • SMPP connections can now be tunneled through an HTTP proxy by configuring HTTP proxy settings.
  • Camel now also checks, when starting a route dynamically, whether there would be any violations on multiple consumers from the same Endpoint. Previously this check only occurred during Camel startup - now it always happens.
  • Stopping a ConsumerTemplate or a ProducerTemplate will now stop and shutdown its cache to cleanup any resources which otherwise may not have been reclaimed until shutdown.
  • ScheduledPollConsumer will now shutdown thread pools more eagerly, such as when stopping a ConsumerTemplate.
  • Added option asyncStartListener to JMS to allow starting JMS consumers (e.g. routes) asynchronously. This can be used to avoid blocking in case the JMS consumer takes long time to establish a connection to the JMS broker.
  • Wire Tap now supports Error Handling when sending a tapped message to an Endpoint.
  • Added the autogenColumns, configRef and strategyRef options to the CSV dataformat in XML DSL.
  • Validator component will now fail with a better error message if resource schema refers to element which cannot be resolved.
  • Added support for retrieving generated keys from JDBC component.
  • Added support for Sp ring 3.1.x.
  • Added retainFirst, and retainLast options to Mock component.
  • Improved Simple language to allow referring to headers using bracket notation.
  • Added support for the scp: protocol via Jsch.
  • Added support to exclude certain fields when marshalling POJO's to JSON. Available with both the Jackson and GSON library.
  • Allow to configure frequency of timeout checker when doing request/reply over JMS
  • Improved the Java DSL to make it easier to use predicates from the build-in DSL, that has commonly used predicates and expressions.
  • Aggregate EIP now supports TimeoutAwareAggregationStrategy aggregation strategies.
  • The default Injector now performs bean post processing to inject @Produce, @Consume, @EndpointInject fields etc.
  • The maven plugin camel-run now supports to run OSGi Blueprint applications.
  • Added utilization statistics to type converter registry which can be access from JMX and is logged when Camel is shutting down.
  • Improved JMX to work better with servers such as WebSphere which alters MBean names when enlisting mbeans into the server (Camel now have an internal mapping table).
  • All EIPs out of the box from Camel now provides JMX utilization statistics.
  • The File and FTP consumers will now let org.apache.camel.spi.ExceptionHandler deal with exceptions occurred during acquiring real lock as well. See File page for example of using a custom ExceptionHandler.
  • Reduce the logging level from ERROR to WARN on the default LoggingExceptionHandler.
  • Added option consumer.bridgeErrorHandler to allow consumers such as File and FTP to use the routing engine Error Handler to deal with exceptions occurring in the consumer (outside the routing engine), for example if having trouble picking up a file from a shared network drive etc. See more details at File page. This option applies to all consumers which extends the DefaultConsumer from camel-core.
  • Added eagerMaxMessagesPerPoll option to File, and FTP endpoints to allow to do a full sorting of the files and also limit the pool at the same time

Fixed issues

-
  • Fixed memory leak when dynamically adding and removing many routes at runtime. See this FAQ for more information.
  • Fixed potential NPE in FTP consumer when using double slashes as starting directory.
  • Fixed InterceptSendToEndpoint when using skipSendToEndpoint=true with a when predicate to only skip sending if the predicate was true.
  • Fixed an issue with Bean Binding directly in a method name not working properly with method call expressions.
  • Fixed issue with using custom namespaces in XP ath expressions when using OSGi Blueprint
  • Fixed Validation to support xs:import in the schema files.
  • Fixed Poll Enrich where the timeout was not explicitly configured to use blocking mode (was wrongly using non-blocking mode).
  • Fixed Threads EIP to handle rejected policies, ensuring the Exchange will finish the UnitOfWork and will be de-registered from the inflight registry.
  • Fixed Delayer not working with a Bean expression to define the delay when using XML DSL
  • Fixed JMS consumer to no longer complain by default if no errorHandler is configured when an uncaught exception was thrown while processing a message.
  • Fixed the String trim issue in Simple expressions.
  • Fixed the issue with Recipient List not triggering Error Handler for endpoints with non existing Components.
  • Fixed Load Balancer to update statistics in JMX
  • Fixed SEDA producer configured with waitForTaskToComplete=Always to not hand over on-completion tasks, which otherwis e could be processed prematurely.
  • Fixed a potential issue with configuring custom start and end tokens for the Simple language when using Spring XML.
  • Fixed an issue with Type Converter where NaN values were converted to integers.
  • Fixed HTTP, HTTP4, and Jetty producers to send empty HTTP headers for Exchange headers with an empty value.
  • Fixed an issue with configuring a custom thread pool profile on some EIPs.
  • Fixed an issue with Intercept causing processors to not update their performance statistics in JMX
  • Fixed using <errorHandler> with embedded <redeliveryPolicy> to support Using PropertyPlaceholder
  • Fixed issue with using <redeliveryPolicy>, and <redeliveryPolicyProfile> with OSGi Blueprint.
  • Fixed failover Load Balancer to perform defensive copy of the message before attempting failover, to ensure previous attempts do not propagate back into succeeding attempts.
  • Fixed issue when restarting application using Quartz with a persistent (non clustered) job store, where the app was not shutdown cleanly (such as crashed)
  • Fixed issue when using consumer endpoints with Property placeholders not working with inteceptors such as interceptFrom.
  • Fixed issue with suspend/resume a Timer consumer, not causing timer task to stop firing.
  • Fixed Netty producer to re-use existing connections when sending. This avoid re-creating a new connection for every message being sent.
  • Fixed issue with Simple invoking overloaded methods using OGNL notation, where method name was explicitly declared to invoke the no-parameter method
  • Fixed continued and handled Predicates of OnException to be evaluated once per exception, instead of twice.
  • Fixed Throttler and Delayer EIPs when evaluating of max/delay expression fails at runtime, not causing error handling to react.
  • Fixed Mail message with attachments may appear to be lost when Error Handler performs 2+ redelivery attempts.
  • Fixed issue with a failed type conversion using JAXB may cause subsequent attempts to be regarded as failed as well
  • Fixed method call Expression to preserve headers and Exchange properties, which allow to use it for storing state with the Dynamic Router EIP
  • Fixe d locale issue with configuring endpoints using uris, such as Turkish with the lower/upper case of the letter i.
  • Fixed issue writing files when a charset was configured on the file endpoint (not writing using the charset).
  • Fixed issue with convertBodyTo not working internally as transform and setBody, by resetting the message type to DefaultMessage.
+
  • Fixed memory leak when dynamically adding and removing many routes at runtime. See this FAQ for more information.
  • Fixed potential NPE in FTP consumer when using double slashes as starting directory.
  • Fixed InterceptSendToEndpoint when using skipSendToEndpoint=true with a when predicate to only skip sending if the predicate was true.
  • Fixed an issue with Bean Binding directly in a method name not working properly with method call expressions.
  • Fixed issue with using custom namespaces in XP ath expressions when using OSGi Blueprint
  • Fixed Validation to support xs:import in the schema files.
  • Fixed Poll Enrich where the timeout was not explicitly configured to use blocking mode (was wrongly using non-blocking mode).
  • Fixed Threads EIP to handle rejected policies, ensuring the Exchange will finish the UnitOfWork and will be de-registered from the inflight registry.
  • Fixed Delayer not working with a Bean expression to define the delay when using XML DSL
  • Fixed JMS consumer to no longer complain by default if no errorHandler is configured when an uncaught exception was thrown while processing a message.
  • Fixed the String trim issue in Simple expressions.
  • Fixed the issue with Recipient List not triggering Error Handler for endpoints with non existing Components.
  • Fixed Load Balancer to update statistics in JMX
  • Fixed SEDA producer configured with waitForTaskToComplete=Always to not hand over on-completion tasks, which otherwis e could be processed prematurely.
  • Fixed a potential issue with configuring custom start and end tokens for the Simple language when using Spring XML.
  • Fixed an issue with Type Converter where NaN values were converted to integers.
  • Fixed HTTP, HTTP4, and Jetty producers to send empty HTTP headers for Exchange headers with an empty value.
  • Fixed an issue with configuring a custom thread pool profile on some EIPs.
  • Fixed an issue with Intercept causing processors to not update their performance statistics in JMX
  • Fixed using <errorHandler> with embedded <redeliveryPolicy> to support Using PropertyPlaceholder
  • Fixed issue with using <redeliveryPolicy>, and <redeliveryPolicyProfile> with OSGi Blueprint.
  • Fixed failover Load Balancer to perform defensive copy of the message before attempting failover, to ensure previous attempts do not propagate back into succeeding attempts.
  • Fixed issue when restarting application using Quartz with a persistent (non clustered) job store, where the app was not shutdown cleanly (such as crashed)
  • Fixed issue when using consumer endpoints with Property placeholders not working with inteceptors such as interceptFrom.
  • Fixed issue with suspend/resume a Timer consumer, not causing timer task to stop firing.
  • Fixed Netty producer to re-use existing connections when sending. This avoid re-creating a new connection for every message being sent.
  • Fixed issue with Simple invoking overloaded methods using OGNL notation, where method name was explicitly declared to invoke the no-parameter method
  • Fixed continued and handled Predicates of OnException to be evaluated once per exception, instead of twice.
  • Fixed Throttler and Delayer EIPs when evaluating of max/delay expression fails at runtime, not causing error handling to react.
  • Fixed Mail message with attachments may appear to be lost when Error Handler performs 2+ redelivery attempts.
  • Fixed issue with a failed type conversion using JAXB may cause subsequent attempts to be regarded as failed as well
  • Fixed method call Expression to preserve headers and Exchange properties, which allow to use it for storing state with the Dynamic Router EIP
  • Fixe d locale issue with configuring endpoints using uris, such as Turkish with the lower/upper case of the letter i.
  • Fixed issue reading and writing files when a charset was configured on the file endpoint.
  • Fixed issue with convertBodyTo not working internally as transform and setBody, by resetting the message type to DefaultMessage.

New Enterprise Integration Patterns

@@ -140,12 +140,12 @@

Important changes to consider when upgrading

-
  • Moved Spring Testing from camel-test to camel-test-spring component.
  • Combination of skipSendToEndpoint=true and when predicate now triggers conditional skipping (you may have been relying on unconditional skipping up until now)
  • The thread name pattern has changed tokens to avoid clashing with Using PropertyPlaceholder (see Threading Model for more details).
  • Poll Enrich will now block if no messages are available and no explicit timeout has been configured.
  • The option lazyLoadTypeConverter=true has been deprecated, and will be removed in a future release. The best practice is to load type c onverters while bootstrapping Camel.
  • The Camel Test kit no longer lazily loads type converters.
  • Keys for MDC logging have been prefixed with "camel.".
  • Wire Tap can no longer change destination from JMX
  • Camel now fail faster during type conversion, by throwing TypeConversionException to the caller, from APIs such as TypeConverter and Message. For example getBody(type) on the Message API.
  • Camel no longer supports using java.beans.PropertyEditor for type conversion. These are slow, neither thread safe, and using 3rd party JARs on the classpath may cause side effect as if they install java.beans.PropertyEditor.
+
  • Moved Spring Testing from camel-test to camel-test-spring component.
  • Combination of skipSendToEndpoint=true and when predicate now triggers conditional skipping (you may have been relying on unconditional skipping up until now)
  • The thread name pattern has changed tokens to avoid clashing with Using PropertyPlaceholder (see Threading Model for more details).
  • Poll Enrich will now block if no messages are available and no explicit timeout has been configured.
  • The option lazyLoadTypeConverter=true has been deprecated, and will be removed in a future release. The best practice is to load type c onverters while bootstrapping Camel.
  • The Camel Test kit no longer lazily loads type converters.
  • Keys for MDC logging have been prefixed with "camel.".
  • Wire Tap can no longer change destination from JMX
  • Camel now fail faster during type conversion, by throwing TypeConversionException to the caller, from APIs such as TypeConverter and Message. For example getBody(type) on the Message API.
  • Camel no longer supports using java.beans.PropertyEditor for type conversion. These are slow, neither thread safe, and using 3rd party JARs on the classpath may cause side effect as if they install java.beans.PropertyEditor.
  • Use the char set option on the File component to explicit specify encoding for reading and writing files.

Notice

-
  • If you want to deploy Apache Camel 2.9.0 into Apache Karaf, we highly recommend to use the 'jre.properties.cxf' configuration, which is part of Apache Karaf 2.2.5.
+
  • If you want to deploy Apache Camel 2.10.0 into Apache Karaf, we highly recommend to use the 'jre.properties.cxf' configuration, which is part of Apache Karaf 2.2.5 onwards.

Getting the Distributions