Release Notes - JBoss ESB - Version 4.2.1 GA ** Feature Request * [ JBESB-439 ] Basic transactional capabilities for receive/deliver * [ JBESB-440 ] Remote management of services * [ JBESB-646 ] NON_PERSISTENT JMS messaging. * [ JBESB-808 ] prefix for all database tables * [ JBESB-820 ] Programmatic Routing Documentation/Examples * [ JBESB-869 ] Document reliability characteristics as far as message delivery is concerned * [ JBESB-878 ] Clustered jUDDI * [ JBESB-905 ] Increase Permgen: -XX:MaxPermSize=128m * [ JBESB-910 ] Make JMSCourier set JMSHeader fields and properties when sending * [ JBESB-1071 ] SqlTableGatewayListener code supports 'where' clause, but it is missing in jbossesb-1.0.1.xsd * [ JBESB-1104 ] Make esb dependencies implicit * [ JBESB-1140 ] Get the default LocalFileMessageComposer to add some file metadata to the message being composed * [ JBESB-1141 ] Add email inflow wiki page to wiki docs in distribution * [ JBESB-1146 ] Tidy up Header printing * [ JBESB-1161 ] Introduce a new EPR type to represent a service category/name. * [ JBESB-1181 ] Support setting hierarchical objects on the body, going from jBPM to ESB * [ JBESB-1207 ] Verify Oracle/MySQL/PostGres work as backends for JUDDI * [ JBESB-1250 ] Test with Tibco JMS ** Bug * [ JBESB-590 ] Smooks processing of detached elements causing warning: Cannot count nodes before XXX has no parent * [ 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-736 ] ReceiveJMSMessage class is confusing and partly buggy * [ JBESB-748 ] FTP couriers leak FTP connections * [ JBESB-775 ] helloworld_hibernate_action - null values for onLoad * [ JBESB-783 ] Response content type when invoking web service through JBoss Remoting gateway * [ JBESB-812 ] [junit] java.io.FileNotFoundException: /boot.log (Permission denied) - running quickstart tests * [ JBESB-814 ] esb.product.lib.ext property relies on current directory name * [ JBESB-815 ] JAXB-Intros @XmlAttribute annotation handling issue * [ JBESB-827 ] Scheduled Services: simple-schedule can not be reused by multiple services * [ JBESB-832 ] ${jboss.bind.address} support in ESB configuration files * [ JBESB-836 ] ScheduledRedeliveryUnitTest does not pass deterministically * [ JBESB-837 ] Add CI task for the QSs back in * [ JBESB-855 ] JMSCourier does not return JMS Session to pool in jmsConnectRetry * [ JBESB-872 ] exceptions_faults QS - cannot compile * [ JBESB-890 ] jbpm-console.war has 2 bad jars * [ JBESB-909 ] Serializable Body.merge only works on byte array * [ JBESB-928 ] Unexpected/incorrect/consistent behavior with SQL listener - when writing to DB via Java/JDBC * [ JBESB-933 ] Programmers Guide Rewrite * [ JBESB-947 ] propertiesFromSelector cannot handle extra whitespace within expression * [ JBESB-961 ] Error in Smooks transformation processor name * [ JBESB-972 ] jbpm-console.war requires some default data in its jbpm database * [ JBESB-973 ] ESB Server should automatically deploy the ESB Monitoring console (http://localhost:8080/jbossesb) * [ JBESB-987 ] ContentBasedRouter action complains for missing destinations * [ JBESB-989 ] Quickstart: dynamic_router - ReceiveJMSMessage has a memory leak * [ JBESB-992 ] Incorrect hibernate configuration file handling for jBPM * [ JBESB-993 ] The integrated jBPM works incorrectly - services invoked in random pattern * [ JBESB-994 ] The security configuration files are missing for jbpm console * [ JBESB-998 ] Wrong command message structure? * [ JBESB-1005 ] Field not populated when calling web service from SOAPProcessor * [ JBESB-1010 ] Programmers Guide says that serialized message is the default type * [ JBESB-1012 ] SampleObject class missing in helloworld QS * [ JBESB-1016 ] ServiceInvoker async expects a response if ReplyTo is set * [ JBESB-1017 ] error in fun_cbr QS * [ JBESB-1018 ] exception in helloworld QS * [ JBESB-1019 ] getting started guide two issues * [ JBESB-1022 ] esb fails to install cleanly into EAP production environment * [ JBESB-1026 ] bpm_orchestration scripts no longer have access to body contents * [ JBESB-1027 ] Missing code for deprecating byte array * [ JBESB-1028 ] JMSSendQueueSetup needs tidying up * [ JBESB-1029 ] ServiceInvoker.deliverAsync should tidy up message properties after delivery to deadLetterService * [ JBESB-1030 ] deadletter QS SyncAction should go to DLQ * [ JBESB-1031 ] /trunk/product/samples/quickstarts/transform*/log4j.xml files include non-printing characters at start of file * [ JBESB-1034 ] Redeliver Service stops when any esb project is undeployed * [ JBESB-1037 ] jbpm admin console throws an exception on startup * [ JBESB-1038 ] NotifyEmail inserts message content two times into the email * [ JBESB-1039 ] ERROR [STDERR] **RUNNING JMS GATEWAY RECEIVED MESSAGE** generated by HelloWorld quickstart * [ JBESB-1045 ] SQL-Listener poll frequency cannot be changed * [ JBESB-1047 ] org.jboss.soa.esb.mail.smtp.auth not present in jbossesb-properties.xml * [ JBESB-1050 ] DBMessageStoreImpl: Cannot change transaction isolation level in the middle of a transaction. Postgres * [ JBESB-1052 ] JcaGatewayMapper ignores 'transacted' attribute. * [ JBESB-1056 ] Management console in ESB server uses JBossMQ instead of JBoss Messaging * [ JBESB-1058 ] jbossesb console is showing wrong charts * [ JBESB-1060 ] The ESB throws NullPointerEception when there are no variables passed to jBPM process * [ JBESB-1063 ] ESB server (default) hang on startup - at "schema export complete" - intermittent problem - seeing about 8 times out of 10 today - on multiple systems * [ JBESB-1069 ] GDP deployer servlet not working * [ JBESB-1070 ] Transformation doc doesn't mention resource-config property * [ JBESB-1073 ] Administration Guide TOC is out-of-date * [ JBESB-1079 ] Monitoring Console : Type of java.lang.String found for StartTime * [ JBESB-1082 ] Finding jars not in drools 4.0.1.GA in ESB's jbrules.esb * [ JBESB-1084 ] QS transform_XML2XML_simple does not transform message * [ JBESB-1085 ] transformation reloading doesn't work * [ JBESB-1086 ] ClassCastException: EsbActionHandler - while using the jBPM Admin Console's Task Manager * [ JBESB-1087 ] groovy gateway & data injection * [ JBESB-1090 ] JBossRemotingGatewayListener default MessageComposer doesn't properly map invocation parameters to the ESB Message * [ JBESB-1091 ] WARN messages when deploying helloworld_ftp_action QS * [ JBESB-1099 ] Log discovery of creators.xml * [ JBESB-1100 ] Wrong Juddi-DB initialisation script for Sybase * [ JBESB-1101 ] Hibernate config for jbpm taked from wrong place * [ JBESB-1102 ] webservice_consumer2 quickstart Option #1 request markup does not work * [ JBESB-1107 ] Move operations bean into ESB proper * [ JBESB-1108 ] Link to jbossesb console should be added back to index page of jbossesb-server * [ JBESB-1109 ] Service JMX Bean should register IllegalStateException * [ JBESB-1112 ] JmsCourier resource creation and cleanup not threadsafe. * [ JBESB-1117 ] No ClassLoaders found for: org.jboss.wsf.spi.deployment.JAXBIntrosCustomizationsDeployer * [ JBESB-1119 ] DataFilerJob leaks couriers * [ JBESB-1126 ] MessageStore usage has serious impact on message size * [ JBESB-1127 ] UUID service startup fails when using Oracle database * [ JBESB-1128 ] No Oracle SQL scripts for message store are included * [ JBESB-1129 ] jUDDI sql scripts does not work for Oracle * [ JBESB-1130 ] Object deserialisation retrieves the wrong class instance * [ JBESB-1131 ] jBPM does not finish clearly * [ JBESB-1133 ] Move jbrules AOPC taskdef definition into aop target * [ JBESB-1134 ] AbstractMessageComposer picking up decompose data from wrong location in message * [ JBESB-1135 ] DataFiler - wrong types for State/AverageSuccessBytes * [ JBESB-1142 ] jms_topic jbm-queue-service.xml has incorrect ObjectNames * [ JBESB-1144 ] ClassCastException within Aggregator timeout thread. * [ JBESB-1147 ] quickstart: transform_XML2POJO Readme.txt tidy up * [ JBESB-1149 ] exceptions_faults QS - uses deprecated get/setByteArray() * [ JBESB-1156 ] Reloading of jboss-esb.xml fails * [ JBESB-1157 ] Notifier ignores default location * [ JBESB-1158 ] Action processing pipeline reply/fault messages should be sent with no ReplyTo/FaultTo settings. * [ JBESB-1160 ] Selector Regression (October 9th?) - Trailblazer * [ JBESB-1163 ] Hibernate NameAlreadyBoundException at startup, "Could not bind factory to JNDI" * [ JBESB-1165 ] XStreamToObject cannot handle arrays * [ JBESB-1169 ] EPR copy is shallow * [ JBESB-1173 ] Update Trailblazer guide * [ JBESB-1174 ] Invalid Hibernate.cfg.xml in jbpm.esb * [ JBESB-1178 ] FTP Gateway Listener threads hang on Firewall reboot. * [ JBESB-1179 ] NotSerializableException after message has been transformed * [ JBESB-1182 ] DataFiler errors * [ JBESB-1186 ] MessageAwareListener cannot handle fault messages. * [ JBESB-1193 ] TransformXML2POJOTest fails on hudson * [ JBESB-1194 ] AbstractFileGateway has invalid responder test * [ JBESB-1195 ] jUDDI startup fails when using MySQL * [ JBESB-1196 ] jBPM database initialization fails when using MySQL * [ JBESB-1197 ] jBPM database initialization fails when using PostgresSQL * [ JBESB-1198 ] jUDDI startup fails when using PostgreSQL * [ JBESB-1199 ] CBR behaves like a message filter on a zero hit * [ JBESB-1200 ] stopping AbstractThreadedManagedLifecycle after the thread has finished causes exception * [ JBESB-1202 ] NotifyFiles is very intollerant of the format of the URI attribute values * [ JBESB-1204 ] Aggregator can't collect messages via aggregatorTags * [ JBESB-1205 ] webservice_producer returns null result and a question about proper smooks and webservice_producer use * [ JBESB-1210 ] NameAlreadyBoundException : remaining name hibernate * [ JBESB-1213 ] bpm_orchestration3 : end state should give clean message, not exception * [ JBESB-1214 ] Groovy scripted listeners restricted to being gateways only * [ JBESB-1215 ] DBMessageStoreImpl not able to deserilize objects due to what appears to be a classloader/scoping issue * [ JBESB-1216 ] dynamic_router quickstart exceptions * [ JBESB-1217 ] JMSEpr.getAcknowledgeMode() assumes the ack mode is configured i.e. doesn't guard against it not being config'd * [ JBESB-1218 ] helloworld_hibernate QS still looking for lib/ext * [ JBESB-1219 ] Helloworld_sql_action throws exceptions * [ JBESB-1220 ] Helloworld_hibernate_action throws exceptions * [ JBESB-1222 ] messagestore QS throws exceptions during runtest * [ JBESB-1228 ] webservice_consumer throws exceptions * [ JBESB-1229 ] webservice_consumer2 throws exceptions on runtest * [ JBESB-1230 ] webservice_wssecurity needs better dependency checks * [ JBESB-1231 ] webservice_* QS dependencies need checking * [ JBESB-1232 ] Every QS should have a readme.txt * [ JBESB-1242 ] Correct ReplyTo/FaultTo processing for ActionProcessingPipeline * [ JBESB-1245 ] DB Listener Stops Listening * [ JBESB-1246 ] SqlTableGatewayListener : Field names not handled well in terms of case (Upper/Lowercase) * [ JBESB-1247 ] DB Listener does not include reconnect logic * [ JBESB-1248 ] jBPM CommandInterpreter sends explicit responses * [ JBESB-1249 ] Tidy up terminal actions * [ JBESB-1260 ] helloworld_ftp_action & static_router don't display the file contents * [ JBESB-1263 ] extension attribute "destination-type" not set when calling JMSEpr(EPR epr, Element header) * [ JBESB-1264 ] Add Datasource support to sql-provider * [ JBESB-1268 ] ServiceInvoker does not differentiate between unresponsive service and malformed EPR * [ JBESB-1269 ] JBossRemtingGateway is mapping some of the request properties/headers onto the response properties/headers * [ JBESB-1271 ] HTTP failing on webservice_producer quickstart * [ JBESB-1278 ] The Message type is Serializable, but it's constituent parts are not (Header, Body etc) * [ JBESB-1281 ] WebService consuming does not work - exception * [ JBESB-1284 ] Incorrect warning emitted during default action processing * [ JBESB-1286 ] AbstractFileGateway dosn't handle a null File[] coming back from the filter * [ JBESB-1287 ] Undeploying scheduled_services results in console ERROR message * [ JBESB-1290 ] fun_cbr uses deprecated getByteArray * [ JBESB-1291 ] helloworld_db_registration uses deprecated getBody().getByteArray() * [ JBESB-1292 ] dynamic_router uses deprecated getBody().getByteArray() ** Task * [ JBESB-287 ] Add in HTTP support for new listeners * [ JBESB-601 ] Add a quickstart to demonstrate asynchronous invocations in jbpm * [ JBESB-626 ] Create a quickstart dedicated to demoing the External Webservice Consumption * [ JBESB-628 ] Remove use of ThreadLocal in MessageDeliveryAdapter * [ JBESB-722 ] Hibernate interceptor onLoad event reports empty object * [ JBESB-729 ] JBossWS Unit tests to verify WS-Addressing support when running with SOAPProcessor Action * [ JBESB-730 ] Verify WS-Security support when running with SOAPProcessor Action * [ JBESB-731 ] Verify MTOM support when running with SOAPProcessor Action * [ JBESB-733 ] bpm-based quickstarts should specify a businessKey for jBPM 3.2.1 Admin Console * [ JBESB-735 ] Documentation for the jBPM 3.2.1 Admin Console with the ESB is needed * [ JBESB-769 ] Migrate all actions to support the Message.Body.set(Object) and Message.Body.get() object methods * [ JBESB-773 ] Make the Message.Body location to which SmooksTransformer binds Java objects configurable... * [ JBESB-781 ] Update helloworld quickstart to use ServiceInvoker * [ JBESB-786 ] Change Gateways so they don't always use the byte[] portion of Messages * [ JBESB-790 ] Create a tooling subgroup * [ JBESB-791 ] Document gateway transformation mapping * [ JBESB-810 ] jBPM Admin Console Build * [ JBESB-825 ] Modify the exceptions_faults quickstart to also demonstrate a "business exception" * [ JBESB-853 ] Deprecate byte array from Message * [ JBESB-856 ] Deprecate the taskObject approach * [ JBESB-857 ] Create a class diagram for Message * [ JBESB-858 ] Make sure we use the right versions of dependant components (part 2) * [ JBESB-864 ] Check MessageStore text in Programmers Guide * [ JBESB-865 ] Separate Message Store text into Services document? * [ JBESB-870 ] Support ServiceBindingManager in jbossesb-server * [ JBESB-871 ] Configure core ESB services using ServiceBindingManager * [ JBESB-886 ] Configurable ack pattern from JMS * [ JBESB-907 ] Deprecate MessageFactory.getMessage(Message, URI) * [ JBESB-917 ] Need a distributed management web application for management * [ JBESB-918 ] Need a monitoring counter for JBRules integration * [ JBESB-919 ] Simplify "aggregator" quickstart transformations * [ JBESB-932 ] Restructure documentation * [ JBESB-941 ] Make it clear EPRs are a low-level mechanism * [ JBESB-943 ] Document wiretap actions in messageActionGuide * [ JBESB-951 ] Registry text update * [ JBESB-954 ] Add ObjectMapper documentation * [ JBESB-956 ] ByteArrayToString does not use actionName * [ JBESB-959 ] Add comment to MessageBodyTypeNames * [ JBESB-995 ] The title of the Monitoring Guide document reads Trailblazer Guide * [ JBESB-996 ] MYSQL drivers are bundled in some of the quickstarts * [ JBESB-997 ] MYSQL drivers are bundled in the console * [ JBESB-999 ] Update documentation to mention deprecated byte array in Body * [ JBESB-1000 ] Factor SOA text from Programmers Guide. * [ JBESB-1001 ] Change default text in SystemPrintln if no pre-message is defined * [ JBESB-1006 ] Change artifact zips to unpack into a directory. * [ JBESB-1007 ] Update Release Notes with JBR problems * [ JBESB-1008 ] Alerting Feature for Dead Letter Queue/Service & Redelivery Service * [ JBESB-1009 ] Message Trace: The ability to follow the path of a message through the system * [ JBESB-1014 ] Fix hudson builds. * [ JBESB-1015 ] Verify MTOM functionality works against fix for JBREM-653 * [ JBESB-1020 ] JmsGatewayListener contains System.out.err logging. * [ JBESB-1023 ] DefaultESBPropertiesSetter setExpiration should calculate the TTL from the JMSExpiration value * [ JBESB-1025 ] Remove SampleObject from HelloWorld QS * [ JBESB-1032 ] Add reminder comment into JMS Gateway code concerning removal of byte array * [ JBESB-1033 ] Make sure wiki WS docs are in shipped docs * [ JBESB-1036 ] Action documentation inappropriate * [ JBESB-1041 ] Why is there a CBR class (extends WireTap) and an abstract CBR class? * [ JBESB-1044 ] Getting Started Guide Updates: instructions on running ESB Server vs App Server * [ JBESB-1048 ] typo in jbossesb xsd * [ JBESB-1049 ] type in SchedulerMapper * [ JBESB-1051 ] jUDDI error in a transacted environment. * [ JBESB-1053 ] Update docs around byte array * [ JBESB-1059 ] JmsGatewayListener doesn't support JMS Topics * [ JBESB-1061 ] Update wiki documentation and tidy up Admin guide * [ JBESB-1062 ] Clean up Content Based Routing guide * [ JBESB-1065 ] Add Peristent, Priority, and TimeToLive to NotifyJMS and JMSRouter * [ JBESB-1068 ] Update build to pull JAXB Intros from the repo * [ JBESB-1074 ] Update CBR class/interface comments to make it clear what each is for. * [ JBESB-1075 ] Document MessageComposer functionality * [ JBESB-1077 ] Document how Gateways can be augmented to add ReplyTo and FaultTo to newly created Messages * [ JBESB-1080 ] Management Console: verbose console logging * [ JBESB-1081 ] Make jbossesb.esb dependency implicit * [ JBESB-1083 ] Make sure GettingStarted Guide is up-to-date * [ JBESB-1088 ] Make trailblazer work correctly in jbossesb-server * [ JBESB-1093 ] Update JBossESB Server with JBossRemoting 2.2.2.SP2 * [ JBESB-1095 ] make DefaultJMSPropertiesSetter set the JMSCorrelationID * [ JBESB-1096 ] Remove compiled classes from Tomcat install war * [ JBESB-1097 ] Create a lifecycle resource management framework and rework courier/JMS pooling to fit * [ JBESB-1098 ] Remove ConfigurationControllerService and associated MBean definition from the codebase * [ JBESB-1111 ] Upgrade JBoss Messaging to version 1.4.0GA * [ JBESB-1113 ] Add QA tests for JMS * [ JBESB-1114 ] Need new version of the juddi.war * [ JBESB-1115 ] Test ActiveBPEL on JBossAS 4.2.1 * [ JBESB-1120 ] Check DataFilerJob context classloader initialisation * [ JBESB-1123 ] Incorporate new Notifier text * [ JBESB-1132 ] Update drools when released * [ JBESB-1148 ] quickstart: transform_XML2POJO2 - demonstrate multiple inbound XML feeds * [ JBESB-1150 ] Tidy up message content printing * [ JBESB-1151 ] add deprecation="true" to quickstarts conf/base-build.xml * [ JBESB-1152 ] Cleanup Transforamtion docs * [ JBESB-1159 ] Add comment about StoreMessageToFile action in QS jboss-esb * [ JBESB-1162 ] Standardising message content location * [ JBESB-1175 ] Update product/build.xml to IR2 * [ JBESB-1176 ] Update product/build.xml to GA * [ JBESB-1180 ] Tidy up error handling in action pipeline text * [ JBESB-1183 ] MessageCounter.update() algo for calculating message size needs to be enhanced * [ JBESB-1184 ] Make sure ObjectMapper docs mentions quoting rule * [ JBESB-1187 ] Document JMS/JCA integration * [ JBESB-1188 ] Check SQL resource usage for transacted environment * [ JBESB-1189 ] Check redelivery/dead message store usage for transacted environment * [ JBESB-1190 ] Check documentation for references to 4.2 GA * [ JBESB-1192 ] Update docs re default message location * [ JBESB-1254 ] DB initializer fix for oracle * [ JBESB-1274 ] Support explicit MEP specification * [ JBESB-1275 ] Update the ServiceBindingManager section in the Administration Guide * [ JBESB-1276 ] Update documentation PDFs * [ JBESB-1277 ] Update release notes * [ JBESB-1285 ] Modify quickstart jboss-esb.xml to remove warnings * [ JBESB-1288 ] Remove deprecated code from messagefilter quickstart * [ JBESB-1289 ] Fix groovy gateway actions