JBoss ESB 4.2 Milestone Release 3
The information contained in this documentation is subject to change without notice.
JBoss Inc. makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. JBoss Inc. shall not be liable for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance, or use of this material.
Java™ and J2EE is a U.S. trademark of Sun Microsystems, Inc. Microsoft® and Windows NT® are registered trademarks of Microsoft Corporation. Oracle® is a registered U.S. trademark and Oracle9™, Oracle9 Server™ Oracle9 Enterprise Edition™ are trademarks of Oracle Corporation. Unix is used here as a generic term covering all versions of the UNIX® operating system. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Limited.
JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and individual contributors as indicated by the @authors tag. All rights reserved.
See the copyright.txt in the distribution for a full listing of individual contributors. This copyrighted material is made available to anyone wishing to use, modify, copy, or redistribute it subject to the terms and conditions of the GNU General Public License, v. 2.0. This program is distributed in the hope that it will be useful, but WITHOUT A WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details. You should have received a copy of the GNU General Public License, v. 2.0 along with this distribution; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
JBoss ESB 4.2 Milestone Release 3
Restricted Rights Legend
Use, duplication, or disclosure is subject to restrictions as set forth in contract subdivision (c)(1)(ii) of the Rights in Technical Data and Computer Software clause 52.227-FAR14.
Table of Contents
About This Guide 5
What This Guide Contains 5
Documentation Conventions 5
Additional Documentation 6
Contacting Us 6
Release Notes 8
Fixed Issues 8
Known Issues 9
About This Guide
The Release Notes contains contain important information on changes to JBoss ESB 4.2 Milestone Release 3 since the last release and information on any outstanding issues.
This guide is most relevant to engineers who are responsible for administering JBoss ESB 4.2 Milestone Release 3 installations.
This guide contains the following chapters:
Chapter 1, Release Notes: this chapter contains the release notes.
In paragraph text, italic identifies the titles of documents that are being referenced. When used in conjunction with the Code text described below, italics identify a variable that should be replaced by the user with an actual value.
Emphasizes items of particular importance.
Text that represents programming code.
Function | Function
A path to a function or dialog box within an interface. For example, “Select File | Open.” indicates that you should select the Open function from the File menu.
( ) and |
Parentheses enclose optional items in command syntax. The vertical bar separates syntax items in a list of choices. For example, any of the following three items can be entered in this syntax:
persistPolicy (Never | OnTimer | OnUpdate | NoMoreOftenThan)
A note highlights important supplemental information.
A caution highlights procedures or information that is necessary to avoid damage to equipment, damage to software, loss of data, or invalid test results.
The following conventions are used in this guide:
Table 1 Formatting Conventions
In addition to this guide, the following guides are available in the JBoss ESB 4.2 Milestone Release 3 documentation set:
JBoss ESB 4.2 Milestone Release 3 Trailblazer Guide: Provides guidance for using the trailblazer example.
JBoss ESB 4.2 Milestone Release 3 Getting Started Guide: Provides a quick start reference to configuring and using the ESB.
JBoss ESB 4.2 Milestone Release 3 Programmers Guide: How to use JBossESB.
JBoss ESB 4.2 Milestone Release 3 Administration Guide: Information on how to manage the ESB.
JBoss ESB 4.2 Milestone Release 3 Services Guides: Various documents related to the services available with the ESB.
Questions or comments about JBoss ESB 4.2 Milestone Release 3 should be directed to our support team.
JBossESB has been tested against the following platforms:
Linux FC6 and Windows XP Professional SP2
juddi trunk as of June 2007
vsftpd, Cerberus, PureFTPd and proftpd
The system may work with other versions of the platforms.
This is a Milestone release for the next GA release of JBossESB. As such it contains a number of enhancements:
JBossESB now supports WS-BPEL and Web Services.
More of the Message header routing information is now being used; for example ReplyTo and FaultTo.
The deployment of JBossESB has been simplified through the use of the JBoss Microkernel. This gives greater flexibility and support for services and configuration.
JBoss Messaging 1.2.0GA is now the default JMS implementation. This has significant performance and reliability benefits over the other supported JMS implementations.
We now support jBPM integration. Please consult the Programmers Guide for more information.
A number of other examples have been added to show the individual capabilities within JBossESB more clearly.
A new configuration editor has been donated to the project.
We now have support for Groovy within the Action framework.
The following issues in the last milestone release have been fixed in the this release:
[ JBESB-70 ] Create separate Nagios plugin
[ JBESB-199 ] Message Store Repository bootstrap
[ JBESB-265 ] Improve download experience with server drop-ins
[ JBESB-266 ] Improve structure of lib directory
[ JBESB-297 ] Need for an SQL gateway that does not require altering 'legacy' data in any way
[ JBESB-367 ] Spring integration example
[ JBESB-422 ] Basic management console
[ JBESB-425 ] Easy proxy for EJB3, Spring-POJO, WS
[ JBESB-509 ] Change source tree structure
[ JBESB-533 ] FTP bus that is read-only (no rename, post-delete etc)
[ JBESB-544 ] Management tools
[ JBESB-560 ] Store the original filename for messages originating on file or FTP gateways
[ JBESB-562 ] Add additional optional aliases XStreamToObject converter
[ JBESB-592 ] Spring Integration via an AbstractSpringAction class
[ JBESB-663 ] Modify filters so they fire on gateways before input data is passed to couriers
[ JBESB-714 ] Remove duplicate classpath entries and template deprecation warnings.
[ JBESB-293 ] When performing a base listener mapping, make sure that the bus and provider are also base types.
[ JBESB-479 ] deploying queues in esb archive does not work in scoped JBM deployments
[ JBESB-519 ] Update quickstarts to more clearly demonstrate deployToAS vs deployToESB
[ JBESB-540 ] Trailblazer issues with 4.2.0 CR2
[ JBESB-568 ] ActionUtils.getTaskObject NullPointerException when message is null
[ JBESB-577 ] JMS courier can leak sessions
[ JBESB-578 ] Quickstarts still refer to jbosshome.dir
[ JBESB-579 ] JmsConnectionPool hardcoded limit
[ JBESB-580 ] JMS synchronous replies are not correlated with request
[ JBESB-582 ] Simple_cbr Quickstart: ReceiveJMSMessage doesn't work
[ JBESB-586 ] JMS courier can leak sessions (part two)
[ JBESB-589 ] Smooks decoders do not handle superclasses/interfaces of a specified type
[ JBESB-593 ] Upgrade of Smooks JARs broke jboss-esb-console
[ JBESB-602 ] ESB Server should be able to deploy .ear files
[ JBESB-605 ] MessageAwareListener may not shutdown executor
[ JBESB-611 ] org.jboss.soa.esb.actions.StaticRouter reports a fatal error - but it seems to work
[ JBESB-615 ] String templating is not deployed into jbossesb-server
[ JBESB-616 ] Fix quickstart tests
[ JBESB-625 ] ActionProcessingPipeline checks wrong message for replies
[ JBESB-627 ] The ActionProcessorMethodInfo does not correctly handle null responses.
[ JBESB-633 ] jboss-esb-console pages don't load in jboss-4.2.0.GA
[ JBESB-635 ] Documentation does not include information on running ESB Server and JBossAS on same machine
[ JBESB-636 ] Fault deserialisation fails
[ JBESB-637 ] Call RelatesTo serialisation is incorrect
[ JBESB-638 ] Transient registry errors caused by jUDDI race condition
[ JBESB-648 ] Service configurations without an ESB Message Aware listener should cause an error on startup/redeploy
[ JBESB-656 ] JMSCorrelationID pulled from message body when it should be the header
[ JBESB-657 ] MessageId incorrectly spelled
[ JBESB-660 ] OverriddenActionProcessor.process(Message) method hides ConfigurationException
[ JBESB-661 ] The jBPM service does not work in "bootstrapper" mode
[ JBESB-664 ] 2 Versions of jBPM Action Handler: ESBAction2 and ESBActionHandler
[ JBESB-670 ] Scoped class loader seems broken
[ JBESB-682 ] [FilterManager] GatewayFilter error
[ JBESB-686 ] Rename quickstart webservice_war1
[ JBESB-687 ] Rename webservice_jbossws_adapter_01
[ JBESB-696 ] Hibernate Quickstart missing files
[ JBESB-700 ] Error Message for missing install/deployment.properties during QS build should be friendlier
[ JBESB-702 ] MR3 Issues with Getting Started Guide
[ JBESB-703 ] Deploying to tomcat per GettingStarted.pdf doesn't work
[ JBESB-706 ] dynamic_router quickstart specifies wrong action classes in jboss-esb.xml
[ JBESB-707 ] bpm_orchestration2 does not build in jbossesb-server
[ JBESB-708 ] Error running bpm_orchestration1
[ JBESB-711 ] StandaloneConnectionManager relies on c3p0 library
[ JBESB-712 ] Use StandaloneConnectionManager for quickstarts
[ JBESB-716 ] static router quickstart does not trigger routed services
[ JBESB-718 ] File/FTP/SFTP EPR suffix processing is incorrect
[ JBESB-720 ] Update helloworld_hibernate_action build.xml
[ JBESB-153 ] Make all configuration attribute names have consistent format
[ JBESB-286 ] Fix JMS Listener Manager Integration test
[ JBESB-452 ] Refactor Notifiers
[ JBESB-500 ] package rules, jbpm and smooks as services
[ JBESB-523 ] Migrate CI system over to QA lab
[ JBESB-537 ] Tidy up junit test. Several test show errors that are logged as intentional.
[ JBESB-563 ] Improve code coverage
[ JBESB-575 ] Standardize on a message delivery mechanism...
[ JBESB-583 ] Investigate the classpath issue re StAX and inclusion of jboss-messaging-client.jar in the classpath
[ JBESB-584 ] Upgrade JBossESB from Smooks v0.8 to v0.9
[ JBESB-588 ] Migrate JBossWSAdapter to use JBossWS 2.0.0 codebase.
[ JBESB-604 ] Remove jbi directory from 4.2 source tree
[ JBESB-607 ] Check quickstart readme files
[ JBESB-609 ] Check deployment documentation
[ JBESB-617 ] Update esb wizard to support new quickstart builds
[ JBESB-618 ] Add a quickstart overview document (capabilities overview)
[ JBESB-620 ] Remove scoping restriction for AS + JBoss Messaging deployments of quickstarts
[ JBESB-621 ] Add spring.esb to AS installation
[ JBESB-622 ] Add target server version of hibernate to quickstart exec classpath
[ JBESB-624 ] Check action handlers for correct response processing
[ JBESB-634 ] Make sure deployment strategies and configuration information is within the shipped documents
[ JBESB-662 ] Expose class loading failures to caller
[ JBESB-671 ] Fix broken scoping tests
[ JBESB-690 ] Change version text in documentation, Edit Release Notes
[ JBESB-713 ] Deploy deployment.properties-example instead of deployment.properties
[ JBESB-715 ] Add ftp config assertion to quickstarts
[ JBESB-723 ] Update install/build.xml script ot handle jaxb intros
[ JBESB-408 ] Implement an FtpNotifier [JBESB-312] - StandaloneBootStrapper Messages
The following issues are known and within JIRA:
[ JBESB-192 ] Listener implementations need to perform the payload to Message wrapping, not the AbstractListener
[ JBESB-268 ] Make the Gateway Controller's creation + initialisation an atomic opp
[ JBESB-270 ] JMSQueueListener doesn't manage Thread creation for the ActionProcessingPipeline i.e. can be flooded with messages
[ JBESB-590 ] Smooks processing of detached elements causing warning: Cannot count nodes before XXX has no parent
[ JBESB-619 ] Catch NPE in header re-assembly
[ JBESB-632 ] Util was masking errors during serialization/deserialization
[ JBESB-641 ] ConnectionPools are not closed
[ JBESB-642 ] JBossRulesRouter does not dispose of WorkingMemory
[ JBESB-647 ] JAXRRegistryService doesn't unpack "cause" exception after proxied invocation of Registry
[ JBESB-650 ] Investigate why HTTPS isn't working for the SOAPClient
[ JBESB-692 ] WARN [BisocketClientInvoker] Message when using bootstrapper
[ JBESB-694 ] ERROR [ClosedInterceptor] ClosedInterceptor.ClientConsumerDelegate
[ JBESB-699 ] ConnectionManager interface should not be in internal package
[ JBESB-701 ] JMS Queue Notifier does not have configured message properties attached
[ JBESB-704 ] business_rules_service QS does not function properly after redeployment
[ JBESB-705 ] deadletter quickstart modifications
[ JBESB-709 ] jbpm CommandInterpreter action fails silently within doTheJob
[ JBESB-710 ] remoting error messages when running bpm_orchestration2 as standalone
[ JBESB-721 ] Failure on redeployment of helloworld_hibernate_action