Nav

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:

  • Request-Reply messaging style for Flows

  • Tighter control over Flows

  • Improvements in transactional behavior

  • Better performance through SEDA queues

  • Drools support added

  • Fine-grained class loading control and plugin packaging

  • New "Retry Until Successful" message processor

  • Simplified data-source configuration for JDBC transport

  • High Availability Clustering (EE) Enterprise Edition

  • Business Event Analyzer (EE) Enterprise Edition

  • More REST APIs for Management (EE) Enterprise Edition

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 results in an asynchronous reply message.

Limitations

  • 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 (131 issues)

Priority Type Key Summary

Blocker

Bug

MULE-5633

WebAppClassLoader causes StackOverflowError within ApplicationAwareRepositorySelector

Blocker

Bug

MULE-5681

Transport Archetype: Tests fail from Maven

Blocker

Bug

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)

Blocker

Bug

MULE-5643

Element socketFactoryProperties does not have an associated Bean Definition Parser

Blocker

Bug

MULE-5535

The UDP inbound sends a response back even though the exchange pattern is set to one-way

Blocker

Bug

MULE-5331

Starting a stopped Async service results in the service NOT consuming any messages

Blocker

Bug

MULE-5696

mule-jms.xsd fails schema validation

Blocker

Bug

MULE-1631

Mule won’t launch with space in path

Blocker

Bug

MULE-5704

loanbroker-simple example’s README.txt has a dead link

Blocker

Bug

MULE-5684

Tests "test[archetype name" fail OOTB for Module, Example, Catalog and Project Archetypes]

Blocker

Bug

MULE-5699

In the bookstore example, the expected recipient doesn’t receive email; the sender receives the email instead

Blocker

Bug

MULE-5705

Mistake in the online docs of the Security example

Blocker

Bug

MULE-5642

WebsphereTransactedJmsMessageReceiver.doConnect() does not call super.doConnect(), so XaTransactedJmsMessageReceiver.redeliveryHandler is not set

Blocker

Bug

MULE-5771

Mule examples launcher fails to build with maven

Blocker

Bug

MULE-5713

Some examples don’t work in example launcher application.

Blocker

Bug

MULE-5742

GPS Walker Example does not run in Internet Explorer 8

Blocker

Bug

MULE-5667

Twitter page displays an old supported Mule Version

Blocker

Bug

MULE-5725

Idempotent filter fails in a cluster

Blocker

Bug

MULE-5738

When configuring <default-exception-strategy> inbound transaction is committed by default when no commit or rollback pattern is configured

Blocker

New Feature

MULE-5780

Studio needs a way to indicate what Mule version a config was created for

Blocker

Bug

MULE-5747

Sub-flows (and processors defined in them) don’t get muleContext injected or lifecycle when used via flow-ref

Blocker

Bug

MULE-5475

IllegalStateException when shutting down a connector

Blocker

Patch submission

MULE-5588

AbstractSplitter should process elements lazily

Blocker

Bug

MULE-5677

Attribute (reverseOrder) in xsd, has no field equivalent in FileConnector

Blocker

Bug

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

Blocker

Bug

MULE-5483

Parsing Simple Component elements causes an NPE if they contain more than one attribute

Blocker

Bug

MULE-5623

jcifs v1.3 can’t be found in repos anymore, blocks a clean build

Blocker

Bug

MULE-5573

HTTP NTLM Proxy authentication doesn’t work

Blocker

Bug

MULE-5488

Messages may be sent to the wrong one when using dynamic endpoint

Blocker

Bug

MULE-5731

"default-service-exception-strategy" is permitted in flows

Blocker

Bug

MULE-5626

Examples Launcher - CEP example - "Run it tab" - Link to docs is wrong

Blocker

Patch submission

MULE-5610

Content-Type header not set with PUT method

Blocker

Bug

MULE-5395

WebService frontend in mule, doesn’t return Business exception which is in contract of method

Blocker

Bug

MULE-5604

FTP connector should not change working directory if Path is empty

Blocker

Bug

MULE-5645

PDF version of the "Mule ESB 3 User Guide" contains null pointer exceptions

Blocker

Bug

MULE-5355

CXF interceptors get shared across applications which creates unexpected errors

Blocker

Bug

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"

Blocker

Task

MULE-5345

Repackage bookstore app to use standard <jetty:webapp/> facilities

Blocker

Improvement

MULE-5560

Switch to Java 6 baseline

Blocker

Bug

MULE-5770

Secure echo does not work in Notifications example

Blocker

Bug

MULE-5406

WS-Addressing when used causes a NPE

Blocker

Bug

MULE-5743

Monitored object store throwing a warning of not finding elements after first call to idempotent filter in clustered environment

Blocker

Bug

MULE-5575

Polling receivers use wrong classloader when running in Mule standalone

Blocker

Bug

MULE-5711

Old documentation http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/WS-Security+Example

Blocker

Bug

MULE-5715

Dead links at http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/Loan+Broker+BPM+Example

Blocker

Bug

MULE-5531

CXF jaxws-client fails with HTTP input

Blocker

Bug

MULE-5322

Remove Acegi module

Blocker

Sub-task

MULE-5561

Drop backport-util-concurrent in favor of native Java 6 concurrency building blocks

Critical

Bug

MULE-5651

No information displayed for some transformers due to type attribute missing from schema - XSLT not detecting inheritance

Critical

Bug

MULE-5716

TCP outbound-endpoint performance is poor

Critical

Bug

MULE-5752

Components cannot be used in globally defined sub-flows or processor-chains

Critical

Bug

MULE-5739

When configuring <default-exception-strategy> exception message is no longer routes to nested processor/endpoint unless configured to commit

Critical

Bug

MULE-5737

Flows does not handle exception when invoked via i) request-response vm inbound endpoint ii) flow-ref

Critical

New Feature

MULE-4987

Support non-endpoint message sources

Critical

Bug

MULE-5338

Custom transports fail to load when bundled in a Mule app (vs deployed in Mule system libs)

Critical

Bug

MULE-5730

testFlowRef() in FlowConfigurationFunctionalTestCase passes but the expected payload should be "012xyzabc312xyzabc3" not "012xyzabc3"

Critical

Improvement

MULE-5507

Problems when using JMS with LDAP

Critical

Improvement

MULE-5264

Per-app log files

Critical

Bug

MULE-5513

CXF proxy does not propagate root cause of an exception.

Critical

Bug

MULE-5670

Schema issue - Incorrect Inheritance for Transformer Reference

Critical

Bug

MULE-5755

JMS Reconnection fails due to inconsistent connector lifecycle state

Critical

Bug

MULE-5521

Make it easier to understand startup progress in the mule console

Critical

Bug

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

Critical

Bug

MULE-5417

Invoker MessageProcessor does not work with zero arguments

Critical

Improvement

MULE-5693

Decouple flow synchronicity with endpoint exchange pattern and transactionality

Critical

Bug

MULE-5691

Mule cxf endpoint is not able to call SOAP 1.2 webservice

Critical

Bug

MULE-5719

By default the exchange pattern in the dynamic endpoints is null

Critical

Improvement

MULE-5524

Upgrade Jersey (and client) to 1.6

Critical

Bug

MULE-5736

returnSourceIfNull in expression-transformer is not working for scripting evaluators

Critical

Bug

MULE-5319

Problem using splitter in flow for 3.1

Critical

Bug

MULE-5337

Quartz jobs in separate Mule apps interfere

Critical

Patch submission

MULE-5683

cxf:jaxws-service mtomEnabled doesn’t work

Critical

Bug

MULE-5637

Static recipient list router not able to bind transactions

Major

Improvement

MULE-5308

Upgrade Quartz dependency

Major

Bug

MULE-5467

Creating a config file with eight (8) <collection-aggregator-router>s prevents mule from completing startup sequence

Major

Improvement

MULE-5459

Log File Per App - support log4j.xml configs

Major

Bug

MULE-5624

Errorhandler example distrubution build fails (mvn-ant)

Major

New Feature

MULE-5461

Reload log4j configs on the fly

Major

Bug

MULE-5785

Automatic response when sending message to a queue

Major

Bug

MULE-5669

There is no option to include the documentation module when creating an archetype in Mvn

Major

Bug

MULE-5718

HTTP throwing "Property "cookieSpec" has an incorrect or unsupported value "rfc2109"" error while the schema admits this value

Major

Bug

MULE-5762

configuration-ref is displayed twice in the mule-cxf schema and the way you can use it makes Mule fail

Major

Patch submission

MULE-5609

Add support for global namespaces in the XPathExtractor

Major

Bug

MULE-5133

IOException when redeploying a project

Major

Bug

MULE-5668

Schema inconsistencies - File connector contains transaction options because of schema inheritance

Major

Bug

MULE-5653

Weblogic JMS transport, error in the reconnection to JMS

Major

Improvement

MULE-5324

Bundle jsp support for <jetty:webapp/> config element

Major

Bug

MULE-5678

FTP message requester does not delete files

Major

Bug

MULE-5392

Single-app option (-app) doesn’t explode zips, works only with exploded apps

Major

Improvement

MULE-5746

localhost means something different on the Jetty connector compared with all other mule socket connectors

Major

Bug

MULE-5578

<message-filter throwOnUnaccepted="true"> does not work for endpoints with exchange pattern request-response

Major

Improvement

MULE-5470

Service exception strategy should be able to stop the endpoint receivers

Major

Bug

MULE-5468

Sybase Stored procedure/queries does not correctly manage column aliases

Major

Bug

MULE-5523

Using dynamic endpoint produce error when using async response

Major

New Feature

MULE-5585

Reloadable message resource bundles

Major

Task

MULE-5356

Remove transport part of the RSS module

Major

Bug

MULE-5584

Distribution example zips contain a timestamp in the name

Major

Bug

MULE-4730

CXF Proxy - no faultstring returned

Major

Bug

MULE-4913

TcpConnector uses its own socketsPool and effectively ignores <threading-profile..> so only one dispatcher socket available by connector

Major

Improvement

MULE-5242

Simplify JDBC data source and connection pool configuration

Major

Improvement

MULE-4916

custom-security-filter should allow setting properties and referencing a bean

Major

Task

MULE-5359

Remove transport part of the Atom module

Major

Improvement

MULE-5398

Generic authentication interceptor

Major

New Feature

MULE-1115

Example app to illustrate using a Rules Engine with Mule

Major

Task

MULE-5547

Add Until Successful message processor

Major

New Feature

MULE-60

Support for a Rules Engine in Mule

Major

Bug

MULE-5411

CEP example cannot be undeployed completely

Minor

Bug

MULE-5545

mule-tools-anttasks ended up in lib/opt, must be in lib/mule

Minor

Improvement

MULE-5615

When using test component, it would be useful to be able to specify an Exception message.

Minor

Improvement

MULE-3003

MuleEvent.getEndpoint() endpoint type is ambiguous

Minor

Bug

MULE-4333

idempotent-receiver-router does not allow custom object store in XML configuration

Minor

Bug

MULE-5358

IMAP Connector throw an NPE Exception if property deleteReadMessages="false"

Minor

Bug

MULE-5765

Broken links in bookstore example web page

Minor

Bug

MULE-5694

mule-atom.xsd fails schema validation

Minor

Bug

MULE-5695

mule-rss.xsd fails schema validation

Minor

Improvement

MULE-4284

SMTP endpoints don’t use expression evaluator

Minor

Improvement

MULE-5546

Add sequence router

Minor

Bug

MULE-5682

The assembly plugin is not included in the POMs of the Transport, Module, Example, and Catalog archetypes

Minor

New Feature

MULE-5655

Allow HTTP endpoints to serve static content such as html, css, javascript

Minor

Bug

MULE-5511

xpath-node evaluator throws an exception if the input type is org.w3c.dom.Document

Minor

Patch submission

MULE-1891

Allow Pattern flags in RegExFilter

Minor

Improvement

MULE-5528

per-app logging: main mule logger does not log when an app deployment is complete

Minor

Bug

MULE-5542

Invalid application zip is detected as a new application

Minor

Improvement

MULE-1367

Make JmxAuthenticator configurable for JMX remote management

Minor

Bug

MULE-5540

When using a single-app option (-app) container start-up message is not printed to the system log

Minor

Improvement

MULE-5530

Upgrade Jackson to 1.8.0

Minor

Improvement

MULE-5502

Consider dropping or recalculating "Content-Length" header if a transformer is used on ws:proxy

Minor

Bug

MULE-5527

mule-module-drools is in lib/opt, should be in lib/mule

Trivial

Bug

MULE-5723

Https transport documents acegi security filter

Trivial

Improvement

MULE-5306

Startup console feedback improvements

Trivial

Improvement

MULE-5522

Add FileSize to message property