Mule ESB 3.2.0 Release Notes The Mule team is proud to announce the release of Mule 3.2 Enterprise, the most stable and reliable version of Mule with radically more powerful capabilities for reliability and visibility
Current Release Version
Enterprise Edition
Community Edition
ESB
x
Management Console
x
Feature Highlights: Important notes for this release The default rules for how a Mule flow is processed have been made more consistent, and configurations have been given the ability to override these defaults:A Mule flow that is not transactional and whose inbound endpoint uses the one-way exchange pattern will, by default, use a SEDA queue and be processed asynchronously. A Mule flow that is either transactional or whose inbound endpoint uses the request-response exchange pattern will, by default,be processed synchronously. These defaults can be overridden with a new construct called a Processing Strategy. See Flow Processing Strategies for information on this. Processing strategies also allow the details of threading to be configured. Thus, the threading-profile element is no longer supported on flows. Request Reply messaging style has been added to flows. This messaging style is well suited for scenarios where you want to send a request that will result in an asynchronous reply messageLimitations Currently a Mule HA Cluster supports up to 4 nodes per Cluster Nodes within a mule cluster nodes are intended to run each on on a separate psychical/virtual machine. Currently, the Until-Successful router, which will retry an operation until it succeeds, will retry it only on one node of a cluster. Known Issues Two of the schema references in the configuration file for the mmc application in the ESB Enterprise v3.2 trial download point to 3.1 locations. This can cause problems in starting the server. To fix the issue, open the configuration file (<mule>/apps/mmc/mule-config.xml) and make the following updates: When using the Mule ESB Enterprise management console in the EE bundle the mule instance cannot be used as a cluster node. When managing clusters it is recommended that the management console be installed in a web container such as Apache Tomcat. Currently if two nodes of a four nodes cluster go down simultaneously, there can be a possibility of losing messages. This will be addressed in a future release. Due to a bug in ActiveMQ, when requesting for an event more than one time from a transactional endpoint within the same transaction, the second request will return always null, or hang if no timeout is used. Migration For further information on migrating from Mule 3.1.x to 3.2 see the Migration Guide .
Bug Fixes in this release:
JIRA Issues (130 issues)
Priority
Type
Key
Summary
MULE-5560
Switch to Java 6 baseline
MULE-5604
FTP connector should not change working directory if Path is empty
MULE-5345
Repackage bookstore app to use standard <jetty:webapp/> facilities
MULE-5322
Remove Acegi module
MULE-5406
WS-Addressing when used causes a NPE
MULE-5549
Issue with quartz storing information in a jdbc data store because of a bug in quartz 1.6.0 which is fixed in 1.6.6
MULE-5588
AbstractSplitter should process elements lazily
MULE-5677
Attribute (reverseOrder) in xsd, has no field equivalent in FileConnector
MULE-5626
Examples Launcher - CEP example - "Run it tab" - Link to docs is wrong
MULE-5710
Stack overflow caused when Jetty initializes it's logging subsystem (e.g. when deploying/touching mule-config.xml to trigger redeployment of the bookstore example)
MULE-5715
Dead links at http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/Loan+Broker+BPM+Example
MULE-5667
Twitter page displays an old supported Mule Version
MULE-5747
Sub-flows (and processors defined in them) don't get muleContext injected or lifecycle when used via flow-ref
MULE-5738
When configuring <default-exception-strategy> inbound transaction is committed by default when no commit or rollback pattern is configured
MULE-5742
GPS Walker Example does not run in Internet Explorer 8
MULE-5725
Idempotent filter fails in a cluster
MULE-5713
Some examples don't work in example launcher application.
MULE-5771
Mule examples launcher fails to build with maven
MULE-5770
Secure echo does not work in Notifications example
MULE-5780
Studio needs a way to indicate what Mule version a config was created for
MULE-5743
Monitored object store throwing a warning of not finding elements after first call to idempotent filter in clustered environment
MULE-5561
Drop backport-util-concurrent in favor of native Java 6 concurrency building blocks
MULE-5645
PDF version of the "Mule ESB 3 User Guide" contains null pointer exceptions
MULE-5575
Polling receivers use wrong classloader when running in Mule standalone
MULE-5573
HTTP NTLM Proxy authentication doesn't work
MULE-5610
Content-Type header not set with PUT method
MULE-5483
Parsing Simple Component elements causes an NPE if they contain more than one attribute
MULE-5623
jcifs v1.3 can't be found in repos anymore, blocks a clean build
MULE-5475
IllegalStateException when shutting down a connector
MULE-5531
CXF jaxws-client fails with HTTP input
MULE-5711
Old documentation http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/WS-Security+Example
MULE-5633
WebAppClassLoader causes StackOverflowError within ApplicationAwareRepositorySelector
MULE-5642
WebsphereTransactedJmsMessageReceiver.doConnect() does not call super.doConnect(), so XaTransactedJmsMessageReceiver.redeliveryHandler is not set
MULE-5708
In the example-launcher example. link in the README.txt points to a page which says "You cannot view this page due to inherited restrictions"
MULE-5696
mule-jms.xsd fails schema validation
MULE-5699
In the bookstore example, the expected recipient doesn't receive email; the sender receives the email instead
MULE-1631
Mule won't launch with space in path
MULE-5684
Tests "test[archetype name]" fail OOTB for Module, Example, Catalog and Project Archetypes
MULE-5704
loanbroker-simple example's README.txt has a dead link
MULE-5535
The UDP inbound sends a response back even though the exchange pattern is set to one-way
MULE-5355
CXF interceptors get shared across applications which creates unexpected errors
MULE-5705
Mistake in the online docs of the Security example
MULE-5395
WebService frontend in mule, doesn't return Business exception which is in contract of method
MULE-5331
Starting a stopped Async service results in the service NOT consuming any messages
MULE-5488
Messages may be sent to the wrong one when using dynamic endpoint
MULE-5643
Element socketFactoryProperties does not have an associated Bean Definition Parser
MULE-5681
Transport Archetype: Tests fail from Maven
MULE-5731
"default-service-exception-strategy" is permitted in flows
MULE-5737
Flows does not handle exception when invoked via i) request-response vm inbound endpoint ii) flow-ref
MULE-5755
JMS Reconnection fails due to inconsistent connector lifecycle state
MULE-5338
Custom transports fail to load when bundled in a Mule app (vs deployed in Mule system libs)
MULE-5417
Invoker MessageProcessor does not work with zero arguments
MULE-5637
Static recipient list router not able to bind transactions
MULE-5719
By default the exchange pattern in the dynamic endpoints is null
MULE-5693
Decouple flow synchronicity with endpoint exchange pattern and transactionality
MULE-5691
Mule cxf endpoint is not able to call SOAP 1.2 webservice
MULE-5736
returnSourceIfNull in expression-transformer is not working for scripting evaluators
MULE-5730
testFlowRef() in FlowConfigurationFunctionalTestCase passes but the expected payload should be "012xyzabc312xyzabc3" not "012xyzabc3"
MULE-5651
No information displayed for some transformers due to type attribute missing from schema - XSLT not detecting inheritance
MULE-5670
Schema issue - Incorrect Inheritance for Transformer Reference
MULE-5521
Make it easier to understand startup progress in the mule console
MULE-5548
Quartz: If running a job which was stored in a database the muleContext is no longer valid and thus the context should be retrieved from the quartz connector
MULE-5716
TCP outbound-endpoint performance is poor
MULE-5752
Components cannot be used in globally defined sub-flows or processor-chains
MULE-5739
When configuring <default-exception-strategy> exception message is no longer routes to nested processor/endpoint unless configured to commit
MULE-5264
Per-app log files
MULE-5513
CXF proxy does not propagate root cause of an exception.
MULE-5507
Problems when using JMS with LDAP
MULE-5524
Upgrade Jersey (and client) to 1.6
MULE-5319
Problem using splitter in flow for 3.1
MULE-4987
Support non-endpoint message sources
MULE-5337
Quartz jobs in separate Mule apps interfere
MULE-5683
cxf:jaxws-service mtomEnabled doesn't work
MULE-5398
Generic authentication interceptor
MULE-5359
Remove transport part of the Atom module
MULE-5609
Add support for global namespaces in the XPathExtractor
MULE-5356
Remove transport part of the RSS module
MULE-5324
Bundle jsp support for <jetty:webapp/> config element
MULE-5669
There is no option to include the documentation module when creating an archetype in Mvn
MULE-5678
FTP message requester does not delete files
MULE-5653
Weblogic JMS transport, error in the reconnection to JMS
MULE-5133
IOException when redeploying a project
MULE-5718
HTTP throwing "Property "cookieSpec" has an incorrect or unsupported value "rfc2109"" error while the schema admits this value
MULE-5668
Schema inconsistencies - File connector contains transaction options because of schema inheritance
MULE-5762
configuration-ref is displayed twice in the mule-cxf schema and the way you can use it makes Mule fail
MULE-5746
localhost means something different on the Jetty connector compared with all other mule socket connectors
MULE-5467
Creating a config file with eight (8) <collection-aggregator-router>s prevents mule from completing startup sequence
MULE-5468
Sybase Stored procedure/queries does not correctly manage column aliases
MULE-5470
Service exception strategy should be able to stop the endpoint receivers
MULE-5584
Distribution example zips contain a timestamp in the name
MULE-5585
Reloadable message resource bundles
MULE-5461
Reload log4j configs on the fly
MULE-5459
Log File Per App - support log4j.xml configs
MULE-5411
CEP example cannot be undeployed completely
MULE-5624
Errorhandler example distrubution build fails (mvn-ant)
MULE-5523
Using dynamic endpoint produce error when using async response
MULE-5578
<message-filter throwOnUnaccepted="true"> does not work for endpoints with exchange pattern request-response
MULE-5392
Single-app option (-app) doesn't explode zips, works only with exploded apps
MULE-5785
Automatic response when sending message to a queue
MULE-5242
Simplify JDBC data source and connection pool configuration
MULE-60
Support for a Rules Engine in Mule
MULE-4913
TcpConnector uses its own socketsPool and effectively ignores <threading-profile..> so only one dispatcher socket available by connector
MULE-4916
custom-security-filter should allow setting properties and referencing a bean
MULE-1115
Example app to illustrate using a Rules Engine with Mule
MULE-5547
Add Until Successful message processor
MULE-4730
CXF Proxy - no faultstring returned
MULE-5655
Allow HTTP endpoints to serve static content such as html, css, javascript
MULE-4284
SMTP endpoints don't use expression evaluator
MULE-5765
Broken links in bookstore example web page
MULE-5528
per-app logging: main mule logger does not log when an app deployment is complete
MULE-5545
mule-tools-anttasks ended up in lib/opt, must be in lib/mule
MULE-5546
Add sequence router
MULE-5542
Invalid application zip is detected as a new application
MULE-1367
Make JmxAuthenticator configurable for JMX remote management
MULE-3003
MuleEvent.getEndpoint() endpoint type is ambiguous
MULE-5615
When using test component, it would be useful to be able to specify an Exception message.
MULE-5511
xpath-node evaluator throws an exception if the input type is org.w3c.dom.Document
MULE-1891
Allow Pattern flags in RegExFilter
MULE-5502
Consider dropping or recalculating "Content-Length" header if a transformer is used on ws:proxy
MULE-5527
mule-module-drools is in lib/opt, should be in lib/mule
MULE-5530
Upgrade Jackson to 1.8.0
MULE-5540
When using a single-app option (-app) container start-up message is not printed to the system log
MULE-5358
IMAP Connector throw an NPE Exception if property deleteReadMessages="false"
MULE-5694
mule-atom.xsd fails schema validation
MULE-5695
mule-rss.xsd fails schema validation
MULE-5682
The assembly plugin is not included in the POMs of the Transport, Module, Example, and Catalog archetypes
MULE-4333
idempotent-receiver-router does not allow custom object store in XML configuration
MULE-5723
Https transport documents acegi security filter
MULE-5306
Startup console feedback improvements
MULE-5522
Add FileSize to message property