Progress Sonic 8.0.1 Release Notes This document lists known issues and resolved issues specific to the current release of Progress Sonic, 8.0.1, (referred to in these notes as "this release"). Each issue is preceded by its Progress Sonic 'SNC' identifier, and (when relevant) its 'Sonic' identity in legacy tracking systems. For some product packages, the issues are grouped by component product, and then categorized within the product. KNOWN ISSUES The known issues in this release and applicable workarounds are the following: 1. Sonic BPEL Service 2. Sonic BPEL Server 3. SonicMQ C/C++/COM Clients 4. SonicMQ .NET Clients 5. Sonic Database Service 6. WorkbenchContainers 7. WorkbenchEditors and Tools 8. WorkbenchGeneral 9. WorkbenchSamples 10. SonicMQ Resource Adapter for JCA 11. Launcher Installer 12. Sonic Deployment Manager 13. SonicESB Actional Integration 14. SonicESB Containers 15. SonicESB Content-based Routing and Transformation 16. SonicESB DataXtend Semantic Integrator 17. SonicESB Editors and Tools 18. SonicESB Endpoints 19. SonicESB ESB Processes and Services 20. SonicESB Install, Upgrade, Update, and Uninstall 21. SonicESB Management Tools 22. SonicESB Messaging Broker 23. SonicESB Samples 24. SonicESB Web Services 25. SonicMQ Administration 26. SonicMQ Fault Tolerance 27. SonicMQ HTTP 28. SonicMQ Install, Upgrade, Update, and Uninstall 29. SonicMQ Management Framework 30. SonicMQ Management Tools 31. SonicMQ Messaging Broker 32. SonicMQ Messaging Client 33. SonicMQ Multibroker 34. SonicMQ Security 35. SonicMQ Third Party 36. Install, Upgrade, Update, and Uninstall ================================================================================ Sonic - Sonic BPEL Service _______________________________ SNC00078620 Response handling with WSA headers might need additional configuration --- In certain response handling use cases where ESB is attempting to send a response to an incoming SOAP message that has WSA headers in it, you might see an exception like the following: "org.apache.wsif.WSIFException: Unable to send a response. No JMSReplyTo set on inbound message." To workaround this you should enable WS-RM on the Process Engine. See release note for SNC00078507 for further details. ================================================================================ Sonic - Sonic BPEL Server _______________________________ SNC00066181 Sonic00041011 Specifying connection timeout for MySQL --- This note applies when the MySQL database is used for backend storage. In previous releases, no timeouts were set for connecting to the database. In the presence of network connectivity issues, this could cause the BPEL engine to appear to be hung while atttempting to connect or reconnect to the database. As of 7.6.1 a default timeout of 60 seconds is set for both connection and socket activity. You can modify these defaults by setting the following system properties (specify values in seconds): bpel.mysql.connectTimeout bpel.mysql.socketTimeout _______________________________ SNC00065624 Sonic00040589 The BPEL engine does not insert xsi:type attributes --- The BPEL engine does not insert xsi:type attributes. If invoking services which require the presence of this attribute for correct operation, the user should model their BPEL process to insert the appropriate QName for the actual type of the content. _______________________________ SNC00065207 Sonic00040336 Maximum HSQL DB size is limited --- When using HSQL DB, the maximum database size is limited to 200MB. Refer to the HSQLDB documentation for a full description of the configurable properties and defaults. _______________________________ SNC00064980 Sonic00040194 Process headers set by the process are not passed back to the ESBPEL --- When using ESBPEL to invoke BPEL, process headers set by the process are not passed back to the ESBPEL. A BPEL process cannot modify message or transport headers on a reply message to an .esbpel step. Any changes made to headers in the BPEL process will not be propagated back to the itinerary message. Note that the BPEL process can read headers from the incoming request message; and can create or manipulate headers for an outgoing invocation message. This only applies to reply messages to an esbpel step. _______________________________ SNC00058175 Sonic00036102 Setting HSQLDB WRITE_DELAY option --- The default embedded storage uses HSQLDB. Configuration and tuning of the HSQLDB database can be done by modifying the files: Bpel.properties Bpel.script These files are generated in the embedded storage directory when the BPEL service first starts and the database is created. By default these files can be found in the staging directory of the service, under domainName.containerName\containerName. serviceName\data. For example: staging_dir\Domain1.dev_BPEL\dev_BPEL.BPELInstances\data By modifying these files and restarting the BPEL Service you can control the HSQLDB write delay and many other tuning properties. Refer to the HSQLDB documentation for a full description of the available properties. Note that the .script file defines the schema and maintains the initial values for autoincrement columns, so exercise care when modifying this file. _______________________________ SNC00058031 Sonic00036008 Multiple BPEL Services in a single ESB container can cause memory exceptions --- Each BPEL Service deployed to an ESB container loads its own copy of the BPEL engine classes. Deploying many BPEL Services to the same container increases the memory required for loading classes and could lead to OutOfMemory exceptions. The JVM setting "-XX:MaxPermSize" can be used to allocate more memory for classloading. ================================================================================ Sonic - SonicMQ C/C++/COM Clients _______________________________ SNC00015395 Sonic00008203 TMJOIN is not supported in this release --- In XA, TMJOIN is not supported. _______________________________ SNC00013125 Sonic00006722 Samples will not work with character input in excess of 118 characters: --- The sample applications have input buffers hardcoded at 120 bytes. Entering more than 118 characters at the user prompt will cause runtime errors, possibly program termination. _______________________________ SNC00007797 Sonic00003816 Compiler warnings are generated during link phase --- The Solaris and Windows link phase are generating benign warning messages. Please ignore them. ================================================================================ Sonic - SonicMQ .NET Clients _______________________________ SNC00042546 Sonic00026669 Availability of gacutil --- The register.bat and unregister.bat convenience scripts assume the presence of the gacutil.exe utility on the deployed system. However, this may not always be available depending on the software installed. In case gacutil is not available, the user can use .NET 1.1 Configuration tool available via the Windows Control Panel to add and remove the assemblies from the Global Assembly Cache (GAC). _______________________________ SNC00042066 Sonic00026404 Thread interrupts not supported --- The SonicMQ .NET client does not support the use of interrupt() on any thread operating within its context. This implies that a user is responsible for ensuring that the interrupted state of any thread that is used to invoke the SonicMQ .NET Client API method be cleared prior to entry into the API method. Furthermore, it is illegal to interrupt a message listener thread while it is operating in user code. Failure to do so will result in unpredictable behavior. _______________________________ SNC00042064 Sonic00026403 Publish might return write failure during fault-tolerant reconnect --- A publish or send operation concurrently initiated with a fault-tolerant reconnect can sometimes return with an exception containing a 'write - connection is closed' message. This message does not indicate a fault-tolerant reconnect error and the system has not recorded any context associated with the call that failed. The user can safely retry the call immediately . The call will go through in case the fault-tolerant reconnect is successful and will return with an exception in case it did not (this time being accompanied by the invocation of the exception listener) _______________________________ SNC00041801 Sonic00026217 Memory leak when using synchronous transacted receivers --- A steady memory growth is observed when using synchronous transacted receivers with a reasonably high message rate. This seems to be a problem with the CLR garbage collector. In order to avoid this problem, the user should explicitly invoked GC.Collect() to cause garbage collection runs to be performed more frequently. ================================================================================ Sonic - Sonic Database Service _______________________________ SNC00074991 DBService sample setup script fails --- The samples-setup bat|sh script for the DBService sample fails to run due to a missing custom ant task. Please contact support to obtain an updated sample. _______________________________ SNC00070713 DBService log output does not reflect retries --- When the DBService fails to execute a command, the resulting exception is written to the container log. The service will retry the command once. If the retry succeeds, there is no indication in the log. If the retry fails, the log output does not distinguish the first exception (which lead to a retry) from the second (which lead to a rejected message). _______________________________ SNC00049410 Sonic00030779 Transforms on ESBDB OUT use match clauses relative to the context node --- Parameter/variable mappings for DBService output that use XSLT must use match clauses that are relative to the context node, and not absolute paths beginning with "/". The reason for this is that the initial context node supplied to the XLST mapping is not the document node, but rather a node selected from within the raw XML returned from the DBService (which includes enveloping information). Refer to the GetEmployeeInfo.xsl sample in the Database Service samples for an illustration. _______________________________ SNC00043361 Sonic00027165 iWay Java Connector must be V7.1.3 (or later) --- Customers using Sonic Database Service with the iWay Java Connector must ensure that they are using v7.1.3 (or later) of the iWay product. Releases prior v7.1.3 contain a software defect that prevents the Java Connector from being used as a JDBC driver with the Database Service. The defect can cause an out of memory error in the underlying JVM. _______________________________ SNC00038302 Sonic00023911 CHAR parameters not supported for stored procedures in Oracle databases --- CHAR parameters to stored procedures in Oracle are not supported in this release due to a known problem in the Data Direct driver for Oracle. The workaround is to use VARCHAR instead of CHAR in the formal parameter list of the stored procedure. ================================================================================ Sonic - WorkbenchContainers _______________________________ SNC00074841 ESBContainers are not displayed at first launch after installation. --- Under some circumstances, at the first launch of the Workbench after installation the ESB Containers are not displayed in the Containers view. The workaround for this is to disconnect and reconnect from the domain manager, and then, once reconnected, refresh the container's view. Go to Windows->Preferences and expand Progress->Sonic->Domain Connection. Click on the Disconnect button and then on the Connect button. In the Containers view, click Refresh. _______________________________ SNC00068816 Unable to create containers in WB when container template is created in SMC --- Creating a container template in the SMC causes problems while creating and managing monitored containers in the containers view of the Workbench. The container creation functionality does not break; the container is created properly but cannot be managed in the containers view. As a workaround, you can delete the container template from the SMC. _______________________________ SNC00065283 Sonic00040384 Issue with ESB containers set to auto-start=false when starting MF container --- If you have ESB Containers you are using as managed containers in Workbench, they should not have the (SMC Configured) Auto-start=false when they are added to the MF Container. If you do set it as auto-start=false in the configuration of the activation daemon in SMC, then Workbench will not start these reliably. ================================================================================ Sonic - WorkbenchEditors and Tools _______________________________ SNC00078821 Web Services issue if ESBP's interface has namespace un-qualified types/element --- An ESB Process can not be exposed as a Sonic Connect Web Services if its interface has unqualified types or elements. Trying to do this will result in an ArrayIndexOutOfBoundsException in the Error Log View. _______________________________ SNC00076867 No support for code completion for security elements/types in ProgressXMLEditor --- When you open the config/spring.xml file of a Sonic Connect Project in the Progress XML editor, the editor will not support any code completion for the security related elements/types. As a workaround, you can open config/spring files in WTP XML editor where the code completion is supported. _______________________________ SNC00076865 Validation errors on spring.xml when security related configurations are used --- There are no Spring Namespace Handlers registered for CXF or Sonic Connect security configurations. Due to this, users see validation errors in the Problems view when they configure any security configurations in the config/spring.xml file of Sonic Connect Project. The errors can safely be ignored by the users, it will not affect the runtime behavior. _______________________________ SNC00076824 Issues when workspace/project path contains special characters --- The usage of special characters either in the workspace or project path is not recommended while creating any Sonic Connect Web Services/Clients or RESTful Web Services/Clients. Usage of such characters results in incorrect generation of artifacts. _______________________________ SNC00076815 Resource URL will not be shown in UI when an operation is selected in SC Editor --- Sonic Connect Editor visually presents the properties of all services and operations. When user selects a RESTful operation, the corresponding resource URL does not show up under the properties section. As a workaround, users can view the resource URL(s) by selecting the corresponding Service. _______________________________ SNC00076812 SCI editor scenarios does not support showing fault parameter output --- Scenarios run from SCI editor do not have ability to consume faults and display the same in the output view. As a workaround users can use ESB Process to invoke such operations where they can define mapping for Fault parameters. _______________________________ SNC00076443 Problems with Java Script controls in the CBR Editor --- If you start typing java.lang.System, it throws an error dialog. The code completion fails. You can still continue to type the code and save the cbr file. _______________________________ SNC00076200 Warning message is show in error log when you open CBR frile from Samples --- Warning messages are logged in error log view when you open .cbr files from Sample.ESB\ContentBasedRouter. This is benign and does not affect functionality. _______________________________ SNC00075795 Project name refactoring is not supported for Sonic Connect Project --- The config/defaultSonicConnect.esbsvc in Sonic Connect Project points to the required initial parameters that get created during the process of Upload. The initial parameters need to be updated manually when you rename Sonic Connect Project. _______________________________ SNC00075761 Incompatible class versions of POJOs can cause errors --- Sonic Workbench supports hosting POJOs through Bottom Up Sonic Connect Web Service and Import JAX-RS annotated POJOs options. The compiled version of the classes in the jar should be in compliance with the Workbench supported Java version which is 1.5. If you have POJOs compiled with any incompatible Java version, the POJOs can not be hosted successfully. Try recompiling the POJOs with a 1.5 compiler compliance level to successfully host the POJOs in Sonic Connect. _______________________________ SNC00075640 Expanding services under domain view in Project Explorer throws warning --- Occasionally, expanding the domain node to view Sonic Connect services and respective operations throws a warning that shows up in Error Log view. The error is benign. The contents are visible and the functionality is not affected. _______________________________ SNC00075469 TD SonicConnect WebService fails if service name starts with a digit in WSDL --- Artifact generation in Top down Sonic Connect Web Service fails if a service name starts with a digit in WSDL. _______________________________ SNC00074988 Code Completion in Sonic Interceptor Bean xml --- By default Sonic Workbench opens all xml files in Sonic XML editor. In order to get the code completion working, the xml file should be opened in WTP XML editor. Workaround: Select the xml file, choose Open With -> XML Editor (having the icon as x) to open the file in WTP editor. _______________________________ SNC00074833 Closing Sonic Connect editor when it is in dirty state throws 'SWTException' --- When Sonic Connect editor is in dirty state and you close the editor, the Save Resource dialog box opens. If you select Yes, the contents are saved but an SWT exception is thrown. _______________________________ SNC00074169 Problems with Sonic Connect Web Services when Tomcat Servers are configured --- In circumstances where "Server" is pre-selected, when you launch Web Service/Web Service Client wizards, the wizards will not allow any Sonic Connect Web Services creation. This is because Sonic does not support any servers. And because of the issue in WTP wizard, that it does not let user to deselect Server. This could happen when user has servers configured in Servers view and user chooses the operation from the context menu. Workaround: Use File -> New -> Web Service or File -> New -> Web Service Client _______________________________ SNC00073716 Exception reported from WTP when an ESB Process is selected from Workspace --- In File -> New -> Web Service -> Bottom Up Sonic Connect Web Service wizard, if the ESB Process is picked from any Java-nature enabled projects, then an NPE will be logged by WTP framework in error log view. It does not affect any functionality. _______________________________ SNC00073357 Problems when Resource URL/Template has any special characters --- There is a limited validation provided in the Sonic RESTful Wizards to validate Resource URLs. If the Resource URL contains any special characters, the artifact generation will fail. _______________________________ SNC00073106 Entry of ESB Process name in Service Implementation field is not supported --- In File -> New -> Web Service -> Bottom Up Sonic Connect Web Service the service implementation filed is editable. However, you cannot copy/paste or enter the ESB Process name. Supported functionality is choosing the ESB Process in the browse dialog box. _______________________________ SNC00068874 XSLT Run fails if un-supported jvm is set in system path --- If the system path has a JVM that is not supported (for example, GCJ on Linux), then XSLT Saxon Run will fail with an exception in the output view. To avoid this failure, change the system path to point to a supported JVM. _______________________________ SNC00068727 Workbench (with Eclipse 3.5) restart poses validation errors for ESBP --- Immediately after the Workbench (with Eclipse 3.5) is restarted, the Problems view shows the following validation error for ESBP files: 'Failed to load resource for validation error.' To clear these errors, re-validate the ESBP file by either of these methods: Clean build the whole project(s). or Open the ESBP file and select ESBP > Validate from the menu bar. Reason: DS Connection problems at restart is posing these errors. Once restart is complete, the connection is fully established and re-validating removes these errors. _______________________________ SNC00068110 Workbench crashes when text is typed in type chooser --- In Eclipse 3.5 on Linux, Workbench crashes when text is typed with the tree or table control highlighted, in the Type Chooser dialog, ESB Address Selection Dialog, and other dialogs that have tree or table control. This is an Eclipse issue (https://bugs.eclipse.org/bugs/show_bug.cgi?id=246696) and is observed with all the dialogs having a tree or table control. To avoid this problem, make your selection with the mouse only. _______________________________ SNC00068105 "Delete Launch Configuration" dialog is not shown in Eclipse 3.5 --- In Eclipse 3.2.2, when you delete a project having Launch Configurations, you are prompted with a dialog showing all launch configurations in the project. In Eclipse 3.5, this behavior is changed to delete all the Launch Configurations without prompting you with the Delete Launch Configuration dialog. To avoid deleting the Launch Configurations, uncheck the preference "Delete configurations when associated resource is deleted" in the "Run/Debug->Launching->Launch Configurations" preference page. _______________________________ SNC00068031 Exception logged in Error Log on opening a dialog in BPEL Editor --- An Exception (ConcurrentModificationException) is logged in the "Error Log" view when any dialog (Assign dialog or If Expression editor dialog) is opened from the BPEL Editor. This does not affect the functionality of the dialogs or the Editor in any way. _______________________________ SNC00068013 Run and Debug Shortcut (Ctrl+F11 and F11) behavior in Eclipse 3.5 --- The behavior of the Run Configuration (Ctrl+F11) and Debug Configuration (F11) shortcuts has been changed. These shortcuts now run or debug the configuration of the currently highlighted artifact, instead of the last run configuration. If the artifact has exactly one configuration then it will be run. Otherwise the Launch Configuration dialog will be opened to create or select launch configuration of the artifact. You can reset the shortcuts to have the previous behavior by changing the Launch Operation preference in the Run/Debug->Launching preference page. _______________________________ SNC00067811 BPEL Source Editor line number bar in Eclipse 3.5 --- When used with Eclipse 3.5, the BPEL Source Editor will have an extra Annotation bar between the source editor and the editor area. _______________________________ SNC00067806 ESBP is not uploaded on rename if refactoring is cancelled --- When an ESBP file in the workspace is renamed, a refactoring confirmation dialog opens. When you click 'OK', refactoring happens and the ESBP is uploaded to the domain. But if refactoring is cancelled, the ESBP is not uploaded. In this case, you must manually upload the renamed process to the Domain. _______________________________ SNC00066123 Sonic00040964 Refactoring Undo/Redo does not work for CBR/XCBR files --- Refactoring undo/redo does not work for cbr/xcbr files. It is available only locally in the affected esbp editor. Any refactoring which affects cbr/xcbr cannot be undone. A refactoring which affects an esbp can be undone only if the particular esbp editor is open at the time of refactoring- in this case the user will have to go to the esbp editor and then undo the change (by pressing Ctrl-Z or Edit>Undo) caused by refactoring, this action will not rollback changes caused to cbr/xcbr files as part of the same refactoring. _______________________________ SNC00065997 Sonic00040859 Sonic Workbench editors fail to open files from a closed Workbench project --- Sonic Workbench editors fail to open files from a closed Workbench project. The workaround is to open the closed project. _______________________________ SNC00065944 Sonic00040815 Linux: Issue with editing an ESB Process file when the Outline view minimized --- Sometimes editing an ESBP file while the Outline view is minimized, throws exception. This is specific to the Linux 4.5 platform. The workaround is to restore the Outline view. _______________________________ SNC00065481 Sonic00040506 Refactoring a step name with '&' as a character, makes an ESB process empty --- With the Search feature, you will not get any hits if you search for strings having the XML escape characters - &, >, <, ', " and \. This includes file names having these symbols or file paths having these symbols apart from the step names. Also, step name searches will not be reported from CBR/XCBR files having these symbols in their file paths. Refactoring features: - Step name-based refactoring will not work if the old, new, or both step names have the symbols &, >, <, ', " and \. You will see a warning dialog box in this case. - Move or rename refactoring will not work if the file name or file path has the symbols &, >, <, ', " and \. When Sonic Workbench processes the rename of a folder or project for refactoring and it encounters one file with these symbols, it will not process refactoring for the other files also. _______________________________ SNC00065148 Sonic00040297 Container name changes are not restored while configuring a service instance --- The Configure Service Instance dialog box allows you to select a target container. If you repeat the action, it resets the target container to the default container (dev_ESBTest). _______________________________ SNC00064377 Sonic00039813 Linux: Drag/drop of an ESB process on a BPEL process flow does not respond --- On the Linux platform, dragging and dropping an ESB process on a BPEL process flow does not respond. The workaround is to add an invoke activity for the process. You must do the following to add an invoke activity for ESB Process: 1. Upload the process. 2. Import the WSDL. 3. Drag and drop the operation from the Operations view onto the process flow. _______________________________ SNC00064229 Sonic00039725 The Create Schema option in the ESB Message editor does not work --- The Create Schema option to help with creating a schema from XML content for the part's body content provided in the Edit text area of the ESB Message editor is not functional. _______________________________ SNC00064215 Sonic00039716 Exception thrown opening an ESBP file with extension in uppercase characters --- The ESBP process file must have the extension .esbp (in lower case) to open in the ESB Process editor. If you use .ESBP, it will not open. The workaround is to rename the file with the lower case extension. _______________________________ SNC00063864 Sonic00039514 On Linux 5.0, steps are not displayed in the ESB Process editor Process page --- On the Linux5.0 platform, the image display is corrupting the graphics when anti-aliasing is on. If anti-aliasing is on. steps are not displayed in the ESB Process editor Process page. You must set the system property, com.sonicsw.tools.antialias.disable, to true before launching Eclipse to turn off anti-aliasing. You can append this value in the eclipse.ini file (under the Eclipse installation) as -Dcom.sonicsw.tools.antialias.disable = true. _______________________________ SNC00063833 Sonic00039498 Exception is thrown when a step name contains special characters --- An org.eclipse.swt.SWTException exception is thrown when a step name contains special characters, for example ( ) or &. Setting a breakpoint in a step containing special characters in the step name can cause unexpected behavior in the editor. The workaround is to remove the special characters from the step name. _______________________________ SNC00063775 Sonic00039468 Linux: WSDL file shown in the dirty state, when opened from the Navigator view --- On Linux systems, when you create a wrapper process, all the necessary artifacts are created in the selected project. However when you open the WSDL (by double-clicking from the Navigator view), the WSDL file opens in the WSDL editor in the dirty state. Simply save the file to remove the dirty flag. _______________________________ SNC00060372 Sonic00037427 Use UTF-8 encoded request messages --- A request message encoded using UTF-16 might fail to run. The workaround is to use UTF-8 encoding. _______________________________ SNC00060078 Sonic00037247 XSD Imports - namespaces/complextypes --- Sonic Workbench does not support relative schema locations in schema imports or XML documents. The workaround is to use a SonicFS URL instead of relative paths. _______________________________ SNC00059520 Sonic00036933 ESB JUnit XCBRScenario fails with unsupported artifact Type --- You cannot use Sonic ESB's JUnit to test XCBR files. _______________________________ SNC00059479 Sonic00036916 ESB Process editor causes Eclipse to log an exception for part init --- The eclipse log will often contain the following line. This is expected and is not a cause for alarm: org.eclipse.ui.PartInitException: Warning: Detected recursive attempt by part com.sonicsw.tools.esbp.editor to create itself. (This is probably, but not necessarily, a bug.) _______________________________ SNC00059189 Sonic00036711 BPEL Deployment Descriptor editor might not refresh properly --- There can be some refresh/caching issues with the Deployment Descriptor editor. If the Service and Port drop down lists are not populated in the Partner Deployment Attributes page, close the file and re-open it. _______________________________ SNC00059083 Sonic00036632 Adding a URL import to a BPEL process does not populate the type and namespace --- For the "import" node in the Properties view, when a URL is added in location, and the namespace and importType properties are not populated, you must provide the namespace and importType details in their respective fields. On providing the project's relative location, those details are populated from the file. _______________________________ SNC00059029 Sonic00036600 BPEL: Issue when adding a partner endpoint in the Partner Endpoints page --- When adding a partner endpoint in the Partner Endpoints page in a scenario in the BPEL Deployment Descriptor editor on the "Partner Endpoints" page, and you then add the corresponding WSDL in the "Process Attributes" page, the "Service and Port" details are not updated properly in the source page. You must explicitly change the selection in "Service and Port" combos details section to update the source properly. _______________________________ SNC00057858 Sonic00035900 Linux: Updated value is not saved properly in the XPath Routing Rules editor --- The updated "Part at Index" value is not saved properly in the XPath Routing Rules editor. Linux SWT spinners have a bug in the SWT library that causes values typed in the text box to not be accepted. Instead, only values changed by using the Up/Down arrow buttons are recognized. To work around this, type in a value and then press Up and Down once to register the change. _______________________________ SNC00057652 Sonic00035789 Linux: Save does not clear flag when file system is remote on unsynched clock --- The Sonic editors match modification and save timestamps to determine whether an editor's file is dirty or not. This apparently breaks when the file resides in a mounted directory, under the following condition. The last-save time from the file is based on the clock of the file's native machine. The last modification time is based on the clock of the machine in which the JVM is running. If, on save, the editors show a * , check whether the affected file resides on a mounted directory. If yes, check the time on the machine on which that directory actually resides. Synchronize both clocks to the same time server. When the clocks are in synch, this problem should not arise. _______________________________ SNC00057266 Sonic00035550 The JUnit SwingUIRunner causes an exception to be thrown --- When using the JUnit feature of Sonic Workbench, the JUnit SwingUIRunner causes an exception to be thrown. Only the TextRunner is supported. _______________________________ SNC00057229 Sonic00035529 WSDL Overview page does not render and seems blank --- Sometimes the WSDL editor's Overview page does not render its UI. The workaround is to resize the Types, Imports, and Messages sections using the splitter in the middle. _______________________________ SNC00055889 Sonic00034713 Stepping into an ESB process from BPEL, sometimes does not regain control --- When stepping into an ESB process from BPEL, control sometimes does not come back to the BPEL. _______________________________ SNC00055754 Sonic00034632 Restarting the BPEL container can take less time than indicated --- When you upload a BPEL project, the upload action can complete sooner than the BPEL service is available to receive messages. If you run a scenario before the BPEL service is active, the run appears to hang. After uploading, check the Containers view. _______________________________ SNC00053564 Sonic00033235 Miscellaneous layout and text issues for XPath routing Rules editor --- To view the namespaces section on the XPath routing Rule editor, it is necessary to scroll the panel down to view and edit this section. _______________________________ SNC00053212 Sonic00033029 Linux: "Text function" button is not displayed in the XPath Helper window. --- The Text function" button is not displayed in the XPath Helper window. The workaround is to type the text() in the XPath text area. The issue is specific to AS4.5 and AS5.0. _______________________________ SNC00052987 Sonic00032909 OutOfMemoryError when attempting to open very large files --- If you get an OutOfMemoryError while trying to open very large files in Sonic Workbench, do the following: 1. Close Sonic Workbench and go to the <Sonic Install>/Workbenchn.n/eclipse folder. 2. Edit the SonicLauncher.ini file and increase the -Xmx256m value to a larger value, for example, -Xmx512m (assuming that much system memory is available). _______________________________ SNC00051685 Sonic00032109 Memory leak leads to eventual Sonic Workbench crash --- Leaving Sonic Workbench active for extended periods of time (multiple days) and making repeated runs or debugs can lead to an OutOfMemory exception, and having Sonic Workbench hang or crash. This can be mitigated by making sure you terminate unused run/debug sessions, but exiting Sonic Workbench at least once a day is recommended. _______________________________ SNC00051662 Sonic00032094 Cannot view the domain manager log from the Containers view --- If you launch the Domain Manager before starting Sonic Workbench, you cannot use the Containers view to view the domain manager's log. Sonic recommends starting the domain manager first. To view the log, simply view the command window where the Domain Manager is started. _______________________________ SNC00049225 Sonic00030669 Only files in sonicfs:///workspace can be run or debugged --- You must import the files into your project in order to run or debug them. _______________________________ SNC00045975 Sonic00028721 ClassCastException in ESB Process editor on some files outside the workspace --- ClassCastException in ESB Process editor when opening certain files outside the workspace. Workbench cannot edit ESBP, BPEL, XAction, and other files that are not imported into the project. ================================================================================ Sonic - WorkbenchGeneral _______________________________ SNC00072080 Removed ESB Process Templates --- The Workbench pallete for ESB Processes no longer contains SendToJMS or CompositeWebServices. These are replaced in the product by new functionality in the Sonic Dispatch service and the Sonic Connect Web Service stack. If you want to use a process template for either of these, they can be added by exporting the template from 7.6.2 and importing into 8.0. _______________________________ SNC00064729 Sonic00040026 Crash on existing Eclipse after importing and uploading samples --- In the case of Sonic Workbench installed with an existing Eclipse, you must add following parameter in the eclipse.ini file: -XX:MaxPermSize=256M ================================================================================ Sonic - WorkbenchSamples _______________________________ SNC00051771 Sonic00032161 Database Operation editor forces changes to the DBService sample ESBDB files --- When you open an ESBDB file in the Database Operation editor while using the Database Service samples, the editor might automatically update the ESBDB file, and mark it as modified. If this happens, when you attempt to run a scenario associated with the ESBDB file, the editor will require that the changes be saved before the scenario can be run, and will display a popup to confirm that you want the changes to be saved. In this case, just click the "Confirm Save" button, and the scenario will run. ================================================================================ Sonic - SonicMQ Resource Adapter for JCA _______________________________ SNC00043093 Sonic00027005 Setting the maxSessions activation configuration property --- In a message driven bean, setting the maxSessions activation configuration property too high can cause SonicMQ to drop connections and refuse to reconnect for the bean instance. If this situation occurs try reducing the maxSessions value or reverting to the default value. ================================================================================ Sonic - Launcher Installer _______________________________ SNC00075622 Blank Screen coming up for AIX and HP-UX on some install panels --- This is a known issue with InstallAnywhere InstallAnywhere 2009 Service Pack 1 Release Notes -- 10 http://kb.flexerasoftware.com/selfservice/microsites/search.do?cmd=displayKC&do cType=kc&externalId=Installation-InstallAnywhere-InstallAnywhere2009-01Public-P roductInfo-rnia2009sp1pdf&sliceId=pdfPage_10&docTypeID=DT_PRODUCTINFO_1_1&dialo gID=80327867&stateId=0%200%2080329468 Installation panels is the same as the background color, making the text invisible. IOC-000079974 When running an InstallAnywhere installation with a 64 bit JVM on HP-UX ================================================================================ Sonic - Sonic Deployment Manager _______________________________ SNC00068402 LocalManagementBroker can now be in a parent Segment of the referenced Broker --- In previous releases, the LocalManagementBroker and the associated Broker tag were required to be at the same Segment level, and a local manegement broker was required to be in a segment and not at the top level in the model. As of this release, the LocalManagementBroker and the associated Broker tag are required to be at the same or an ancestor Segment level, and a local management broker is required to be in a segment and not at top level in the model. _______________________________ SNC00061924 Sonic00038328 Benign error about tools.jar when Ant scripts run under standalone JRE --- When java_home is defined to reference a JRE that is not part of a Java SDK, running an Ant script displays that it cannot locate tools.jar. As the SDM's use of Ant does not require the JDK, the error is benign. _______________________________ SNC00061711 Sonic00038205 SDM Tuning.xsd contains several Annotation elements that are not functional --- Some tuning elements define Annotations in the Tuning.xsd schema, but the SonicMQ annotation function does not apply defined annotation text as expected. Avoid defining annotations in an SDM model for the following elements: BrokerParameters/Storage/RecoveryLog BrokerParameters/Security/Ssl BrokerParameters/Tuning/Queue BrokerParameters/Tuning/Topic BrokerParameters/Tuning/Buffer BrokerParameters/Tuning/Transactions BrokerParameters/Tuning/Connection BrokerParameters/Tuning/Metrics BrokerParameters/DuplicateDetection BrokerParameters/WebServiceSecurity QueueParameters _______________________________ SNC00061706 Sonic00038202 SDM Tuning.xsd contains several Annotation elements that are not functional --- SDM does not support Annotations for Authentication Domains and Security Policies elements. Such annotations have to be added manually to a configuration via the SMC or a Java application. _______________________________ SNC00061378 Sonic00038011 Windows Services: The Local System account is used by the services --- When installing containers as windows services, they are set up to use the Local System account, and do not have access to Windows network resources, such as file shares. Be sure that all resources required to run the container (the JVM, cache directory, working directory, etc.) are located on the local machine or, alternately, modify the account that runs the service to allow access to all the required resources. _______________________________ SNC00061352 Sonic00037997 Extraction does not get all annotations --- Extraction from a domain does not extract all existing annotations from the Directory Service. _______________________________ SNC00061281 Sonic00037948 HP-UX 11.23: NullPointerException messages in console output --- On HP-UX 11.23 platforms only, NullPointerException messages that display in the console window output (during execution of the apply.config task) are benign. These exceptions seem to be benign, as the processing completes successfully. _______________________________ SNC00059291 Sonic00036778 Deletes.xml file cannot specify a management container for deletion --- The SDM provides no way to specify within the Deletes.xml file that a management container should be deleted. _______________________________ SNC00058518 Sonic00036292 Models extracted from a domain include all tuning parameters --- Domain-to-Model outputs all tuning parameters, even if they are default values. Thus all properties stored in the Directory Service for a given domain configuration are written out to the model as a result of using the Domain-to-Model feature, as opposed to just those whose values differ from the default values. _______________________________ SNC00058498 Sonic00036281 SDM does not support SSL Acceptors for management connections --- SDM does not support the use of SSL Acceptors for management connections; only TCP Acceptors are supported for management connections. _______________________________ SNC00058340 Sonic00036195 No Support for protocols other than Web Service protocols for Acceptor --- Web Service protocols are supported within the Acceptor of a Broker element. For example: Test WebService Protocol ... /abc However, this support is not provided for the other types of protocols. _______________________________ SNC00058306 Sonic00036177 Unknown component types are not supported --- Component types that are not supported by the Management API (such as a netmon component) are also not supported by the SDM. ================================================================================ Sonic - SonicESB Actional Integration _______________________________ SNC00065908 Sonic00040797 Message flow through an unmanaged container is incorrectly displayed --- When ESB Actional instrumentation is enabled with the setting to display unmanaged JMS nodes domain-wide enabled, and with MQ Actional instrumentation disabled, then there is an issue with the flow map for a message travelling from a managed container to an unmanaged container and back. Instead of seeing two disconnected flows, you will see one flow. The message flow coming back into the managed node has the incorrect source JMS destination. _______________________________ SNC00065517 Sonic00040526 No payload reported for calls between containers during ESB process execution --- The ESB Actional interceptor, with payload capture enabled in the ESB container, supports payload capture only if the first part of the message is of content type text/xml. In the case of a distributed ESB process execution, the inter-container traffic is always a multipart message containing the process metadata along with the actual payload. The first part of this message contains the ESB process properties and this is not of type text/xml. Therefore the ESB Actional interceptor does not report the payload information for such messages. _______________________________ SNC00053115 Sonic00032973 Exception at container shutdown if messages are also processed by Actional ESB --- In rare situations, an unexpected "IllegalStateException" might occur at container shutdown if messages are simultaneously processed by the Actional interceptor. The exception might be thrown by the JVM if Actional happens to be processing the first message in a flow at the same time a shutdown request is submitted. This behavior has only been observed on Solaris with the 1.5 JVM. No adverse side effects are known. Restart of the container proceeds properly. ================================================================================ Sonic - SonicESB Containers _______________________________ SNC00068875 Intermittent NullPointerException shutting down container --- During container shutdown a NullPointerException may be thrown: *java.lang.NullPointerException* * at com.sonicsw.xq.connector.jms.JMSEndpoint$EndpointConnection.onException(JMSEndp oint.java:1035)* This exception is benign and can be ignored. _______________________________ SNC00050643 Sonic00031520 ESB class loader does not pick up new classes when container restarts --- When JAR files are deleted and re-added in SonicFS, the ESB class loader does not pick up the new classes when the container is restarted. If you import and replace functions instead, the classes are picked up correctly. _______________________________ SNC00027010 Sonic00016798 The ESB Configured Objects fail to rebind to ESB Container changes --- The ESB Configured Objects section of the SMC gives a "Failed to rebind" error when running if you modify an ESB container after deploying it into a management Container. Choosing the Refresh command updates the bindings. _______________________________ SNC00012354 Sonic00006251 If a container shutdown hangs, force a hard shutdown --- Under some circumstances, an exception or a blocked message listener can prevent a clean shutdown of a container. If the container does not shut down gracefully within ten minutes after a shutdown request, you should force a hard shutdown. Use kill -9 (on UNIX) or Task Manager (on Windows) to force a hard shutdown of the container. ================================================================================ Sonic - SonicESB Content-based Routing and Transformation _______________________________ SNC00059818 Sonic00037105 cloneHeaders attribute in XSLT message extensions is now handled correctly --- In ESB 7.0, 7.0.1, 7.0.2, and 7.5, the cloneHeaders attribute on the Transform service message extension was handled incorrectly, with the result that headers on the incoming message were copied to the new message if cloneHeaders was false, and not if it was true. This has been fixed in the current release. _______________________________ SNC00053638 Sonic00033277 Message sent to destination once when same destination is specified in rules --- When defining the XCBR destination, be sure to define unique target addresses. If the same address is selected and "Route to all the rules which evaluate to true" is selected, only a single copy of the message is sent to the address. _______________________________ SNC00047000 Sonic00029339 Saxon problem with array variables --- Using xsl:for-each over a variable that contains more than one node might result in an ArrayIndexOutOfBoundsException. For example: <xsl:variable name="foo" select="/a/b/c"/> <xsl:for-each select="$foo"> ... </xsl:for-each> The workaround is to use the following idiom, instead: <xsl:for-each select="/a/b/c">..</xsl-for-each> _______________________________ SNC00042047 Sonic00026392 Changes necessary to ESB JavaScripts to account for the upgrade to Saxon 8 --- Old JavaScripts freely intermixed the use of the org.w3c.dom.Node and Saxon NodeInfo interfaces, which worked because with Saxon 6, the objects returned from an XPath implemented both interfaces. With Saxon 8, however, Sonic only supports the Node interface, so the use of NodeInfo methods results in a Javascript error like this: com.sonicsw.xq.XQServiceException: (Desired evaluation could not be performed: JavaScript Error: Internal Error: TypeError: getCount is not a function.) The JavaScripts have been updated, as follows: The sample javascript, SCHelperFunctions.js: getURI -> getNamespaceURI Also: NodeInfo.getDisplayName() -> Node.getNodeName() NodeInfo.getStringValue() -> Node.getValue() This only works when then the node is an attribute node or text node. Element nodes have to search the list of child nodes and then call Node.getValue()on the first text child node. _______________________________ SNC00041307 Sonic00025907 Upgrade to the Saxon XSLT processor --- Sonic ESB includes an upgrade to the Saxon XSLT processor that is at the core of the Transformation Service. 1. <xsl:script> has been dropped from the XSLT specifications, and is no longer supported by the Transformation service. Instead, use <saxon:script>, which takes exactly the same attributes as before. 2. Output elements, particularly if they are created with the message extension, may be emitted with a "xmlns:saxon" namespace, even if they are not technically needed. If this is the case, they may be dropped by adding the attribute 'excludes-result-prefixes="saxon"' to the <xsl:stylesheet> element. 3. Previous versions of ESB erroneously used the lower case "utf-8" in the xml declaration. Now, "UTF-8" is properly emitted. Normally, this shouldn't be a concern, but it came up in QA because the tests do exact-case string compares to verify the returned result. 4. Custom JavaScript files that use Saxon 6.x classes will stop working. Saxon 6.x used package com.icl.saxon.XXX, while Saxon 8.x uses package net.sf.saxon _______________________________ SNC00013966 Sonic00007350 XPath Accessor does not validate the incoming document --- For performance reasons the XPath accessor does not perform validation on the incoming document. There is no way in the current implementation to turn on this behavior. ================================================================================ Sonic - SonicESB DataXtend Semantic Integrator _______________________________ SNC00066150 Sonic00040985 Issue with DXSI compatibility --- Customers using DataXtend Semantic Integrator with Sonic 8.0 or higher must use release 8.3.1 or higher. ================================================================================ Sonic - SonicESB Editors and Tools _______________________________ SNC00076227 Tracking messages may be shown incorrectly in the ESB Process Tracking view --- When an ESB process has a subprocess step followed by an Exit step, the Exit step tracking message are shown in the ESB Process Tracking view as being associated with the subprocess rather than the main process. ================================================================================ Sonic - SonicESB Endpoints _______________________________ SNC00070706 Unregistering then re-registering a transient endpoint can fail --- If you attempt to unregister, then re-register a transient endpoint within a service method that is dispatching a message from the same endpoint, you will receive a JMS IllegalStateException. The recommended way to turn on and off endpoint registration is to establish an independent control endpoint, to which registration commands are sent. The control endpoint commands may be handlied by a separate ESB Service, or, within a single ESB Service (in which case, the control endpoint may itself be established as a transient endpoint.) _______________________________ SNC00041287 Sonic00025898 SonicESB pools temporary queues for responses to the XQEndpoint.call()method --- To make XQEndpoint.call()more performant, SonicESB now pools temporary queues for responses to the XQEndpoint.call()method. Before the latest versions of SonicESB, the situation where multiple responses occurring as a result of XQEndpoint.call()would have resulted in the additional messages being dropped (likely resulting in an exception on the replying application). With this pooling capability, these additional messages are now stored on the pooled temporary queue. This could result in additional calls to XQEndpoint.call()incorrectly retrieving those additional responses as its own responses. However, if you find that this is necessary, setting the java system property -DSonicESB.RefreshDestinationsOnCall=true, on the ESB container, will result in temporary queues being regenerated on every call. This causes Sonic ESB to behave the same as it did before temporary queues were pooled. ================================================================================ Sonic - SonicESB ESB Processes and Services _______________________________ SNC00078978 Process Continuations not supported for Fault Handler processes --- In this release, the new process continuation feature does not support FaultHandler processes. Even though a user can passivate and activate a FaultHandler process, the information related to the original process (for which the fault handler was defined) is lost and thus operations like Resubmit and continue will not function correctly. _______________________________ SNC00078507 WS-RM disabled by default --- By default, support for WS-RM (WS Reliable Messaging) is disabled in ESB. If you use WS-RM then you should configure the Process Engine appropriately such that the WS-RM related processing is performed for all the steps in your ESB processses. Follow these steps: 1. The process engine configuration file can be found in a workbench install in one of two places: a) In the DS at /System/SonicESB/8.0/ItineraryEngineConfig-default.xml b) On the disk under <SonicESBInstall>/config_ds/dev/xars/core/SonicFS/System/SonicESB/ItineraryEngi neConfig-default.xml 2. You have a choice of enabling WS-RM on all the containers in which case you should copy the process engine configuration file in the DS as: /System/SonicESB/8.0/ItineraryEngineConfig.xml (We dropped the -default prefix to the name). This will result in a global configuration override that will cause all the containers in the domain to get bootstrapped with this configuration. 3. If you choose to enable WS-RM in specific containers where the WS-RM aware processes gets executed, then you can configure the MF container with the following -D parameter. com.sonicsw.esb.process.config and set it to System/SonicESB/8.0/ItineraryEngineConfig.xml or any other location in the DS. 4. The containers that are already executing should be restarted for this configuration setting to take effect. _______________________________ SNC00076679 Additional configuration required for WMQ JMS Sender and Listener services. --- When deploying a WMQ JMS Sender or WMQ JMS Listener service it is necessary to add additional classpath entries to the ESB container classpath. The container classpath can be configured from the Sonic ESB Container properties in either the Workbench (Containers view) or the Sonic Managament Console (Configure tab). The following entries are required: sonicfs:///System/SonicESB/services/esb_wmq/8.0/commons-pool-1.4.jar sonicfs:///System/SonicESB/services/esb_wmq/8.0/commons-collections-3.2.jar sonicfs:///System/SonicESB/services/esb_wmq/8.0/quartz-1.6.6.jar If these jars are not added the WMQ services will fail to start with a java.lang.NoClassDefFoundError. _______________________________ SNC00074525 Empty syntax not applicable to esbmsg part expressions in message mapping rules --- For the case where the message mapping source rule contains a rule for retrieving a message part content using the index or content ID; if the part is missing then ESB throws an exception while executing the mapping rule. Thus, you cannot get the expected behavior from the use of the 'empty' syntax in your source expressions. _______________________________ SNC00070956 The service "Split Join For Each" intermittently throws XQDispatchException --- The service "Split Join For Each" intermittently throws XQDispatchException when the hosting ESB container stops. _______________________________ SNC00070782 New variant of sonic:/// URI that uses ESB configuration lookups --- Users can configure sonic:/// URI to enable ESB configuration lookups for the address defined in the URI. The URI format to enable the ESB configuration lookup is: sonic:///local?Type=ArtifactName where <Type> is either: endpoint, service or process <ArtifactName> is the name of the service, process, endpoint. The service or process referenced here should be configured with an entry endpoint. With the new variant the process, service or endpoint configurations are looked up as ESB configurations and are thus subjected to the caching mechanism available for ESB configurations. Thus subsequent invocations will function properly even if DS connectivity is lost. The existing behavior of the sonic:/// URI is preserved; there are no backward compatibility issues. _______________________________ SNC00066124 Sonic00040965 A failure sending to the RME may cause a rejected message to be redelivered. --- If an error occurs when ESB tries to send a rejected message to the RME, and the QoS is 'Exactly Once', the JMS transaction will be rolled back and the offending message may be redelivered. A service can detect such a scenario using JMSXDeliveryCount to avoid continually trying to reject the same message. One option in such cases is to shutdown the container using the ESB lifecycle API. _______________________________ SNC00059738 Sonic00037064 Split and Join ForEach service should support content ID for XPath split part --- In ESB 7.6, the Split Part parameter for the Split and Join ForEach service, used to select the message part in the incoming message that will be split using the XPath expression, can now be a content ID as well as a part index. The value of the Split Part parameter will first be used to find a message part with that content ID, and if there is none, the value will be used as a part index. _______________________________ SNC00057610 Sonic00035767 The Split and Join services should override the branch fault and RME addresses --- If a Split or Join service is used in a process, the fault address, RME address, TTL, and QoS in force in the process context of the Split and Join service is used instead of those configured for the branch service or process. The exception is that if the fault address or RME address in the process context is set to REPLY_TO, as it is during a run/debug scenario, the fault address or RME address of the branch is not overridden. The tracking level, tracking ID, and event endpoint of the branch are not overridden. Note that applications should not configure branch services or processes that are used with the Split or Join service to use REPLY_TO as the fault or RME address, because this can interfere with the operation of the Split or Join service. _______________________________ SNC00053135 Sonic00032988 ESB Split and Join services do not have Fault output when branch times out --- Timeouts on the Split and Join services (ForEach and Parallel) are not supported when intra-container messaging is enabled and the target services reside in the same container. To allow timeouts to work properly, either deploy the Split and Join services in their own container, or turn off intra-container messaging. _______________________________ SNC00043333 Sonic00027148 Issue with a service that uses the ESB Asynchronous Dispatch mechanism --- The FilePollingService sample as well as any other service that uses the ESB Asynchronous Dispatch mechanism, might throw the following exception after an ESB container reload: "com.sonicsw.xq.XQDispatchException: Unable to perform asynchronous dispatch. Dispatcher is in stopped state!" This occurs primarily due to timing issues between ESB framework thread(s) and the service's asynchronous dispatch threads. If the ESB framework has not completely initialized all its components, including the services during a reload, before a service's asynchronous dispatch threads start executing, this exception is seen. The way to work around this issue is to "restart" the ESB container as opposed to "reloading" it. Restart affords more time to the ESB framework to complete the initialization phase than reload and should avoid the timing issue seen with reload. _______________________________ SNC00039928 Sonic00025022 Using Sonic ESB over DRA can affect performance --- In multi-node domains, Sonic ESB now uses SonicMQ's DRA feature to send to remote, node-qualified destinations. This allows the ESB framework to make fewer direct connections to remote nodes by re-using the bus connection (XQContainer JMS connection) and DRA routes to send to remote nodes. Potentially, this reuse of the bus connection might cause performance to change (negatively), in the case of sending to node-qualified destinations. Additionally, the bus connection broker should have DRA routes defined to each of the remote nodes that can be sent to or the sent messages will go to its Dead Message Queue. _______________________________ SNC00039455 Sonic00024713 MultiPart Message emitted from process is not unwrapped by ESB --- You might expect that in an ESB process, the input message format matches the output message format. For example, if the input message is a SonicMQ XMLMessage or TextMessage, and the output message contains only a single part, then it should also be a SonicMQ XMLMessage or TextMessage. However, in cases where services in the ESB process: 1. Do not utilize the input message or a clone of the input message for generating an output message. 2. Choose to create new XQMessages and place them on the outbox. 3. Subsequent steps are in a different container or within the same container with intra-container off. Then the output message will always be a SonicMQ Multipart message with one or more parts. There is a workaround to generate a SonicMQ/JMS single part message (XMLMessage, TextMessage etc.) from a MultipartMessage with ONE part and no custom part headers. This workaround involves adding another step to the process after the service that creates the new messages. This new step must add a boolean XQMessage header to the newly created messages by the aforementioned service. The header is called JMS_SonicMQ_XQ.isMultipart. Set this header value to false. If the message is a multipart message or a single part message with custom part headers, then this header is ignored. In all other cases, if this header is set to false, then depending on the content type of the first (and only) part, a TextMessage/XMLMessage/BytesMessage is created while dispatching the message over JMS. _______________________________ SNC00032631 Sonic00020257 File encoding issues --- The encoding used in Sonic ESB and the storage format in the Directory Service are dictated by the following two variables. The same encoding should be used in all containers that are constituents of the same process. -Dfile.encoding=<desired encoding> -Dcom.sonicsw.xq.admin.binaryexts=<comma-separated file extensions that should be stored as binary> For example: -Dfile.encoding=utf-8 -Dcom.sonicsw.xq.admin.binaryexts=bpv,xml,xsl ================================================================================ Sonic - SonicESB Install, Upgrade, Update, and Uninstall _______________________________ SNC00065975 Sonic00040844 File service changes to consider when upgrading from ESB 7.5 --- Enhancements to the File Pickup, File Drop, and File Splitter services in ESB 7.6 resulted in changes to the package implementing these services from com.sonicsw.xq.* to com.sonicsw.esb.*. When upgrading from ESB 7.5 (or earlier) management containers that host 7.5 ESB containers with file services will experience ClassNotFound exceptions on restart. It is recommended that you promptly upgrade all management containers that host file services to 8.0 (which will update their ESB containers and references to archive files.) If you must upgrade the domain yet perpetuate 7.5 file services, contact technical support for tactics that will enable the 7.5 file services to function properly in an 8.0 domain. ================================================================================ Sonic - SonicESB Management Tools _______________________________ SNC00068891 Sonic ESB Explorer is not supported on Linux platforms with IBM 1.5 JRE --- Sonic ESB Explorer is not supported on the following Linux platforms with IBM 1.5 JRE: * Red Hat 5 Update 2 * SuSe 10 SP 2 _______________________________ SNC00065892 Sonic00040787 Cannot use ESB Configured Objects after install to Linux dir name with spaces --- On Linux/UNIX, the Sonic Management Console does not properly load the ESB configured objects when installed to a directory containing spaces. The workaround is to modify MQn.n/bin/setenv_ext.sh to properly quote the path when setting the XQ_HOME variable. For example: set XQ_HOME="/usr1/theuser/sonic install/ESBn.n" ================================================================================ Sonic - SonicESB Messaging Broker _______________________________ SNC00066536 Sonic00041272 Change in how connection ids are created for ESB connections --- ESB now generates ids for its connections rather than allowing the broker to generate temporary ids. ESB connection ids now take the form: SonicESB/esb/<domain>/<mfcontainer>/<mfcomponent>/<esbconnection> If necessary, the previous behavior can be reinstated by adding the following Java System Property to the MF Container's environment: Variable: com.sonicsw.xq.connection.disable_connectids Value: true This change avoids scenarios where EUserAlreadyConnected exceptions were thrown while attempting to reestablish a dropped connection. Note that while ESB attempts to reestablish a dropped connection, the broker may ping the previous connection to check whether it is still active. This ping may in some cases block indefinetely. It is recommended that the CONNECTION_TUNING_PARAMETERS.CONNECT_PING_TIMEOUT on the broker be set to a reasonable value (30000ms or 60000ms) to avoid such cases. ================================================================================ Sonic - SonicESB Samples _______________________________ SNC00076795 ESBToWS samples fails as a result of a hard-coded property --- In the ESBToWS sample, running the scenarios associated with the GetPatientInvoker process and the GetPatientsInvoker process returns a fault message. This is the result of a hard-code path to a WSDL file. To fix this issue following file needs to be modified: <install_dir>/ESB8.0/samples/Sample.SonicConnect/ESBToWSProject/ESBToWS/.servic es/invoke/patientservice/patientservice.properties Modify the PatientService.PatientSOAPPort.wsdlURL property to be: PatientService.PatientSOAPPort.wsdlURL=classpath:resources/wsdl/patient.wsdl _______________________________ SNC00066095 Sonic00040936 The ESB Sample.ConfigAPI throws exceptions in Linux --- To resolve the issue, add xmlParserAPIs.jar and xercesImpl.jar to the Bootclasspath of the launch configuration. These files are located in the directory <install>\MQn.n\lib. _______________________________ SNC00057886 Sonic00035918 Behavior of File Pickup and File Splitter services in a process --- The behavior of messages sent by the File Pickup and File Splitter services depends on the destination selected. If a File Pickup or File Splitter service is invoked as part of an ESB process, messages sent to the service's Exit endpoint remain in the process. Messages that are sent using asynchronous dispatch leave the process. For both status messages and data messages: if the Exit endpoint is selected (by explicitly specifying a destination of type EXIT, or if no destinations are specified) the message is sent by adding it to the outbox. All messages for destinations other than the Exit endpoint are sent using asynchronous dispatch. When messages are generated as a result of polling rather than as a result of a request message all messages are sent using asynchronous dispatch, regardless of destination. ================================================================================ Sonic - SonicESB Web Services _______________________________ SNC00078910 8.0.1 Sonic Connect Web Service requires doc-lit style msg part to be element --- Adherence to Web Services Interoperability Basic Profile 1.0 (WS-I BP) requires that a document/literal (doc-lit) style WSDL message part must be an element, and cannot be a type. The Sonic 8.0.1 runtime is more strict about that requirement than 8.0.0. However, the 8.0.1 Workbench might generate a WSDL that fails to comply with that requirement when the ESBP interface contains a message part that is a type. Also, existing WSDLs generated by the Bottom Up Web Service in 8.0.0 will encounter the issue when they run in 8.0.1 Sonic Connect service runtime containers. To work around the problem, edit the WSDL after it has been generated: 1) Open the WSDL by clicking the link in "WSDL URL" in Sonic Connect Editor. 2) Look for all occurrences of 'style="document"' and replace each with 'style="rpc"'. 3) Save the changed file. 4) Apply "Upload all" to the Sonic Connect project so that the CSAR archive gets rebuilt. 5) Restart the test container. 6) For deployment, export the CSAR and then import it into the target domain. _______________________________ SNC00078898 NPE when invoking a JAX-WS POJO from ESB with multiple methods --- It is a known issue that generated spring.xml for a JAX-WS POJO must be modified in order to run in an 8.0.1 Sonic Connect runtime environment. Modifying spring.xml resolves the issue: 1. In the Sonic Connect Editor, click "Spring Configuration" to open spring.xml. 2. Locate the Camel route in the CamelContext for each operation. These will look like this: (from uri="directsonicesb..." to uri="cxfbean...") 3. Set the "operationName" header by adding a "setHeader" element between <from> and <to>. 4. Save the edited spring.xml. 5. Shutdown the container. 6. Perform "Upload all" to rebuild the CSAR archive file. 7. Relaunch the container. ----- For example, the following snippet sets "getPatient" as the "operationName" header. <camel:camelContext id="camel"> ... <camel:route> <camel:from uri="directsonicesb:PatientService.PatientSOAPPort.getPatient?headerFilterStrat egy=#Direct.HeaderStrategy.PatientService.PatientSOAPPort.getPatient&bindin gStrategy=#Direct.BindingStrategy.PatientService.PatientSOAPPort.getPatient"/> <!-- set header begins --> <camel:setHeader headerName="operationName"> <camel:constant>getPatient</camel:constant> </camel:setHeader> <!-- set header ends --> <camel:to uri="cxf:bean:org.example.patientservice.PatientImplserviceEndpoint?dataFormat= PAYLOAD"/> </camel:route> ... </camel:camelContext> _______________________________ SNC00076047 JAXRS ResponseBuilder might return incorrect HTTP "Location" headers --- ESB hosted JAXRS POJOs that call the javax.ws.rs.core.ResponseBuilder method location(java.net.URI location) with a relative URI will return an inaccurate HTTP Response "Location" header. The relative URI will be converted to an absolute URI that begins with the baseURI prefix "camel:". To workaround this issue, only use absolute URIs in this method. You can use the following steps to inject the POJO with baseURI information: 1. modify the from("cxfjetty..." route to provision a header with the original base URL. For example, <route> <from uri="cxfjetty:http://localhost:9000?matchOnUriPrefix=true"/> <setHeader headerName="locationBase"><constant>http://localhost:9000</constant></setHeader > <to uri="cxfbean:PatientsPOJO"/> </route> 2. On your POJO code apply the location: public Response xyz(@Context HttpHeaders hdrs, @Context UriInfo uri, PatientImpl patient) { try { .. ResponseBuilder rb = Response.ok(); String locationBase = ""; List<String> sList = hdrs.getRequestHeader("locationBase"); if (sList != null && sList.size() > 0) { locationBase = sList.get(0); } rb.location(new URI(locationBase + "/patients/" + patient.getPid())); etc _______________________________ SNC00075989 Sonic Connect service name cannot contain space and other special characters --- The Sonic Connect service name does not allow spaces and special characters. A valid Sonic Connect service name can contain alphanumeric characters, '.' and '_'. The Sonic Connect Service checks the service name during initialization and fails to initialize if the name does not meet these criteria. _______________________________ SNC00074839 Sonic Connect cannot handle multiple responses from exposed process --- For the expose use case, Sonic Connect only handles the first response message from the exposed process. So if the execution of the exposed ESB process results in multiple messages getting addressed to the exit/fault/RME destinations then only the first message gets processed by Sonic Connect. The remaining messages get ignored. _______________________________ SNC00074203 Output param mapping fails for direct invocation of ESBP from a Connect step --- When an ESB process is directly invoked from a Sonic Connect step, the output parameters are not populated correctly by Sonic Connect. Thus an attempt to perform response mapping with output parameters for such a Sonic Connect Invoke step will result in the framework throwing an exception and the incoming message getting rejected. _______________________________ SNC00074102 Deploying multiple Sonic Connect Services in the same ESB container --- If multiple Sonic Connect services are deployed in the same ESB container, ensure that these services are configured with different values for the staging directory. _______________________________ SNC00073595 Multiple Sonic Connect services in one container might exceed available memory. --- When several Sonic Connect services are deployed in a single ESB container there might be an out of memory error such as: java.lang.OutOfMemoryError: PermGen space If this occurs, relocate some services to another container, or increase the available memory. Note that PermGen space is specific to Sun JVMs: it can be increased by setting -XX:MaxPermSize. Other JVMs will produce a different error message and may provide different tuning parameters. _______________________________ SNC00056769 Sonic00035247 Exception when an attempt is made to return space as a web service response --- If a web service returns whitespace for the value of a parameter, the following exception occurs when invoked from an ESBWS Web Service Invocation step: com.sonicsw.xqimpl.invk.ESBException: Output param: <parameter name> was not found in response The web service should return an empty value, or a non-whitespace value. Returning spaces, tab characters, or carriage returns is not a valid response. _______________________________ SNC00051484 Sonic00031987 The /wsa url extension must be defined in the WS-Protocol acceptor --- The web service protocol defined in Sonic Workbench does not have the /wsa URL extension properly defined. To ensure the proper operation of WS-RM with Version 7 web services, this URL extension must be defined in the Web service protocol under /System/SonicESB/8.0/dev/dev.WS-Protocol. See "Configuring HTTP(S) Direct Acceptors" in the SonicMQ Configuration and Management Guide for more information. _______________________________ SNC00039318 Sonic00024616 Exception occurs if the WSDL changes without regenerating ESBWS files --- A NullPointerException can occur if the target namespace of a WSDL changes without regenerating any associated web service call files ( .esbws files). It is recommended that all .esbws files associated with a given WSDL be regenerated whenever the target WSDL is changed. _______________________________ SNC00034904 Sonic00021722 The input soap header and input parameter must have different names --- Sonic ESB Version 7 web service functionality does not support WSDL when a soap header for input has the same name as an IN parameter or when a soap header on output has the same name as a parameter OUT. The workaround is to modify the WSDL so that the two parameters have different names. ================================================================================ Sonic - SonicMQ Administration _______________________________ SNC00030925 Sonic00019185 Durable browsing should wait until broker restart has completed --- When managing Durable subscriptions, count and size information is available on a per durable subscriber basis. After a broker startup, some messages that are included in the count and size might not appear when browsing durable subscriptions. These messages will be available for browsing after the Client Reconnect Timeout time. To configure the Client Reconnect Timeout, select the Configure tab in the Sonic Management Console. Next, right-click on a broker and select Properties. The Client Reconnect Timeout is configurable via the Advanced tab. _______________________________ SNC00026565 Sonic00016520 On deletion of a durable sub, SMC does not propagate it clusterwide --- When you use the Sonic Management Console to delete a durable subscription from a broker that is part of a cluster, you must connect to the other brokers in the cluster and then delete the subscription from each of those brokers to complete the unsubscribe action. However, when done programmatically by the TopicSession.unsubscribe() method, the deletion request propagates to all brokers in the cluster. _______________________________ SNC00005206 Sonic00002409 The Broker Can Take a Long Time to Start --- After certain types of failures, it can take a very long time for a SonicMQ broker to start up. If the recovery log files are not configured large enough for a heavy work load, the SonicMQ broker might run out of space on both log files and automatically shut down. Even after re-configuring the log files, starting up the broker for the first time following such a failure can take a long time, as it has to start recovery at the last good sync point, which in this case is located at the beginning of the first file. After a successful startup, however, a sync point is written to the log file and subsequent startup times are normal. Sync points are written to the log at startup, shutdown, and when switching log files. See the information in the SonicMQ Deployment Guide about setting the LOG_NOTIFY_FACTOR parameter so you can monitor peak usage of the recovery log file to ensure that the log file does not exceed its capacity and shut down the broker. _______________________________ SNC00005131 Sonic00002371 Buffered Disk Writes Affect Server Reliability --- Do not use buffered disk writes or network drives in virtually all circumstances. Buffered disk writes (write caching) could -- under an unanticipated power outage -- corrupt data in the write cache before the data is written to disk; however, some sophisticated data storage systems (such as top-end SCSI RAID arrays) provide reliable write caching that is suitable for use with SonicMQ. ================================================================================ Sonic - SonicMQ Fault Tolerance _______________________________ SNC00042957 Sonic00026919 Broker failover may be delayed by long kernel retry intervals on Linux AS 3.0 --- On Linux, the kernel will often retry TCP connections for 13 minutes or longer before reporting the suspected problem to the network layer. For FT broker pairs, this will delay their ability to react to network interruptions. The TCP variables tcp_retries2, tcp_syn_retries, and others can be tuned to reduce the amount of time it takes the kernel to report a problem to the network layer. See the SonicMQ Performance Tuning Guide chapter "Tuning TCP to Optimize CAA Failover" for more information on this topic. _______________________________ SNC00032107 Sonic00019907 connectID recommended for Fault-Tolerant connections --- A fault-tolerant durable subscriber client application that does not specify a ConnectionFactory connectID, when running and connected, can terminate abnormally. If the application is immediately run again, it encounters the following error. javax.jms.JMSException: [127] progress.message.client.EUserAlreadyConnectedPendingReconnect: .../$DURABLE$FTDurableChatter$SampleSubscription This error is a consequence of the broker enforcing a policy that prevents a durable subscriber that is in the "pending-reconnect" state from being connected to by a different client. Here, to determine client identity, connectID is used. In the situation described, when the client application initially executes and connects, connectID is unspecified. Therefore a system assigned client identifier is used. When the initial client application execution is abnormally terminated, the broker assumes that the network has temporarily failed and places the client in the "pending-reconnect" state. The broker maintains the "pending-reconnect" state for the failed client until the client recovers the connection, or connects anew with the same connectID, or the reconnect timeout expires. When the client application executes for the second time and before expiration of the first failed connection's reconnect timeout expiration, a new system assigned connectID is used and presented by the client but rejected by the broker because of the above pre-emption policy. To avoid this behavior, assign a connectID in the ConnectionFactory. For more information, see the "Reconnect Conflict " and "Durable Subscriber Reconnect Conflict " sections in Chapter 4 of the Application Programming Guide. ================================================================================ Sonic - SonicMQ HTTP _______________________________ SNC00055744 Sonic00034626 HTTP Tunneling and NTLM Authentication --- Connecting to the broker using http through a proxy that enforces NTLM authentication from a Windows machine now requires that NTLM credentials be specified explicitly. A new http client has now been introduced that no longer uses the JDK's HttpUrlConnection which had accessed the local user's Windows credentials through native code. See chapter 4 of the SonicMQ Application Programming Guide for more information. _______________________________ SNC00028299 Sonic00017603 Use of http.maxConnections with HTTP(S) Tunneling --- The SonicMQ HTTP/S tunneling implementation utilizes the JVM's HTTPUrlConnection class. The JVM's implementation of this class uses a pool of connections to the server for persistent (HTTP/1.1 or HTTP/1.0 Keep-alive) connections. This pool is limited by the JVM. When the pool limit is exceeded, the JVM determines on its own whether or not to close any of the connections. This JVM behavior can cause problems for SonicMQ HTTP/S tunneling when more persistent connections are required than the pool is configured for. Setting the JVM's http.maxConnections property on the client-side to be at least three times the number of JMS Connections alleviates the problem. _______________________________ SNC00012023 Sonic00006048 HTTP/HTTPS URLs for Client Persistence connections must specify a Port number --- ConnectionFactory objects that configure client persistence, such as setEnableLocalStore(true) AND use HTTP/HTTPS for broker connections MUST specify a port number in the broker URL. This also applies to administered objects that persist ConnectionFactories in LDAP or on disk. ================================================================================ Sonic - SonicMQ Install, Upgrade, Update, and Uninstall _______________________________ SNC00076872 Project explorer view is not shown by default after Workbench upgrade --- The default view in the Sonic Workbench is the Project Explorer View. The Project Explorer View shows additional details like Sonic Connect Services and Operations which are not shown in other views. However, when you upgrade the Sonic Workbench from a previous release, and then open a migrated workspace, Eclipse opens using the previously used view. To get the Project Explorer View, select Window -> Reset Perspective when you are already in Sonic Design perspective. _______________________________ SNC00075630 Workbench Containers view does not expand when running XMLService instances --- XMLService instances and their containers are not upgraded with a Workbench upgrade to 8.0. If these containers are started, the Containers view of the 8.0 Workbench does not display any containers. _______________________________ SNC00052080 Sonic00032384 Period in container name during installation causes problems --- Do not use a "period" character in container names. The container will not be able to be started or stopped. _______________________________ SNC00035077 Sonic00021837 Problem with Sonic Management Console on SuSE Linux 8.0 --- There is known problem with Sun's Preferences implementation relating to an incorrect assumption that the JVM is run with root access. The solution is to change access rights, allowing the JVM to automatically create the necessary subfolders for preferences. See the following forum discussion for alternative solutions: http://forum.java.sun.com/thread.jsp?forum=37&thread=231280&tstart=null&trange= null _______________________________ SNC00032364 Sonic00020071 Sample scripts might need executable permission set on AIX --- Some of the sample shell scripts are delivered with the executable bit off. To fix this problem use the UNIX command "chmod" to set the executable bit. For example: chmod +x RunHttpsClient.sh _______________________________ SNC00029486 Sonic00018326 JITC_COMPILEOPT for AIX --- On AIX you will see messages similar to the following in your broker/container log. These messages are expected: "Skipped Compiling {progress/message/broker/LogBlockBuffer}{setBlockPos}" _______________________________ SNC00007243 Sonic00003478 Default Installation Directory on UNIX --- On most UNIX platforms, the default installation directory is /opt/Sonic. If you do not have a disk mounted as /opt, select an alternate location, otherwise /opt will be created as a subdirectory of / (if you have permissions) and SonicMQ will be installed there. It is generally not advisable to install software in /. _______________________________ SNC00002066 Sonic00000961 Uninstalling does not remove all files and directories --- At the conclusion of the uninstallation, not all files are removed from the installation directory in case you need to keep any data or log files. You must delete these files and directories manually after running Uninstall. _______________________________ SNC00002060 Sonic00000959 Installation over network --- If you intend to install SonicMQ on Windows systems over the network, set up a network drive path to the remote system's CD drive (or CD image on disk). Since Windows does not support running batch files using the Universal Naming Convention (UNC) path, the install process will not work if you attempt to run it using the UNC path to the CD, for example, \\sys1\cdrom\setup.bat. Additionally, if you enter in the Choose Destination Directory dialog box a path using UNC instead of a mapped drive, the installation will complete, but the product will not function properly. _______________________________ SNC00002001 Sonic00000934 Uninstalling SonicMQ --- Before uninstalling SonicMQ, you must first shut down all programs accessing the SonicMQ files that will be uninstalled. (For example, SonicMQ clients, tools, samples, brokers, service broker components under Windows, Java Virtual Machines, and documentation files.) If files are not deletable because they are in use, the uninstall might fail in its attempts to delete these files. Uninstall SonicMQ using the Uninstall option on the SonicMQ Start menu. ================================================================================ Sonic - SonicMQ Management Framework _______________________________ SNC00076391 Runtime metrics enablement behavior change --- The Runtime API behavior of dynamically enabling instance metrics at runtime has changed. Previously, you could enable all instances of a given parent using either the parent identity (e.g. "queue.messages.Count") or an appropriate pattern (e.g. "queue.messages.Count.*"). Using the parent form (e.g. "queue.messages.Count") is not supported in this release. Sonic Management Console behavior is unaffected. _______________________________ SNC00067120 Routinely backup the Directory Service store --- Using Directory Service replication does not diminish the importance of routinely copying the Directory Service store to a secure location. Whether you using fault-tolerant management or standalone, use the interactive online and offline techniques described in the 'Managing Frameworks Components' chapter of the SonicMQ Configuration and Management Guide, or the programmatic techniques described in the BackupDS samples in the Runtime API chapter of the SonicMQ Administrative Programming Guide. _______________________________ SNC00066156 Sonic00040988 CollectionsMonitor storage obsolete after upgrade --- When a pre-7.6 CollectionsMonitor is upgraded, its persistent storage is obsolete and must be deleted. If the pre-7.6 storage isn't deleted, an error message is displayed in the container log at startup: "<storage_directory_name> is obsolete. It must be removed before the CollectionsMonitor is started." Once the pre-7.6 CM storage has been deleted, the CM will automatically create new storage on startup. _______________________________ SNC00031251 Sonic00019386 Directory Service startup log messages --- The container hosting the Directory Service component normally displays a connection-related warning message on startup (similar to that shown below). Assuming the container is correctly configured and there are no host resolution issues, these log messages are expected. This is because the same container is hosting the management broker and that broker has not started when the container makes its first connect attempt. If there are other management brokers already running and the container configuration includes URLs to those brokers, the message is not logged. Example log: [07/02/03 14:03:58] (info) "Domain1.Container1" starting... [07/02/03 14:04:09] (warning) Connect failure: java.net.ConnectException: Connection refused: no further information: tcp://SONICHOST:2506 [07/02/03 14:04:09] (warning) ...connect failed, retrying... [07/02/03 14:04:10] (info) Loaded ID=AGENT _______________________________ SNC00015203 Sonic00008098 Stopping the Management Broker --- If you execute the Stop operation on the broker that is being used for management communications, the container hosting the component will display the following message: 'ID=AGENT (severe) Failed to marshal reply to "invoke" on ID= xxxx'. This is a benign error and is a result of the container trying to send a response to the client via the broker that has been stopped. ================================================================================ Sonic - SonicMQ Management Tools _______________________________ SNC00076838 Stored disconnected durable subscription messages are not listed when browsed. --- Stored disconnected durable subscriptions messages are not listed when viewed in the Local or Global subscription browse windows. The workaround is to right-click on the column header area of the empty table in the browse window, and then choose Fill. _______________________________ SNC00073947 Incomplete socket info displayed for HTTPS Tunnelling Connections --- The LocalSocket and RemoteSocket information displayed in the Sonic Management Console's 'Connections' view (and available via IBrokerProxy.getConnectionMemberDetails()) is incomplete/invalid for HTTPS Tunnelling connections. _______________________________ SNC00072320 Exceptions are displayed in the console while modifying the SMC Configurations --- This issue occurs while adding or modifying the SMC Configurations in a folder that contains files (such as .jars). This doesn't cause any functional failure. _______________________________ SNC00068845 SMC fails to start because a provider class is not found --- The SMC will fail to start in the following environment: Platform: Redhat 5 update 2 JVM: IBM 1.5.0-64 This failure occurs because a required provider class is not found. The installer sets the following system property in startmc.sh: -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xslt c.trax.TransformerFactoryImpl To fix this problem, modify this system property as follows: -Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.Transformer FactoryImpl _______________________________ SNC00068785 Payload option for ESBContainer is displayed as unchecked even after enabled --- In the Sonic ESB Explorer, the ESB Container property page sometimes does not display the payload capture value properly (either enabled/disabled). But when the ESB Container is started, the container picks up the actual value set and starts appropriately. _______________________________ SNC00062410 Sonic00038656 Some Logger metric names have changed --- Two metrics names were modified in V7.6 to improve consistent naming across the product. The changed metrics names are: - logger.rate.metrics is now logger.metrics.LoggedPerMinute - logger.rate.notifications is now logger.notifications.LoggedPerMinute _______________________________ SNC00050420 Sonic00031381 use setStringAttribute() instead of setUrl() on ProtocolUrlEndpointBean --- In the Configuration API, use setStringAttribute() instead of setUrl() on ProtocolUrlEndpointBean Does not succeed: epb.setUrl("http://thisIsTheUrl"); Succeeds: epb.setStringAttribute("URL", "http://thisIsTheUrl"); _______________________________ SNC00035521 Sonic00022114 Groups info not appearing in Add|Edit Group Mapping dialog box --- The Add|Edit Group Mapping dialog box might not contain groups information if it cannot find the information. Typical reasons for not being able to find the groups information are: - The tool cannot obtain internal groups or external list while you are creating an External Authentication Domain - The tool cannot obtain external groups because the Management SPI is not specified for the External domain - You just defined the Management SPI for the External domain and you have not yet performed the runtime "Reload External Domain" operation to initiate the discovery of groups in external domain. As a workaround, the dialog box allows you to manually enter the groups. _______________________________ SNC00032988 Sonic00020466 Not seeing notifications or metrics for newly initialized broker --- If you cannot see metrics or notifications for a newly initialized 8.0 broker then, on the Manage tab, select the broker's container node in the tree and choose Refresh. Metrics and Notifications should then be available. _______________________________ SNC00032720 Sonic00020311 Management Console is only certified on Windows, Solaris and Linux --- The Management Console is only certified to operate on Windows, Solaris and Linux. You can manage brokers deployed on other supported platforms from the Management Console but the Management Console should only be run on these platforms. _______________________________ SNC00031516 Sonic00019540 Minor performance degradation of Sonic Management Console over time --- The user may notice minor performance degradations in the Sonic Management Console when using the console for prolonged periods with significant user activity. The workaround to this problem is to shut down and restart the Sonic Management Console. _______________________________ SNC00031287 Sonic00019405 Attempts to manage an offline container might cause incomplete tree display --- When clicking the File or Manage tab in the Sonic Management Console, if the connected container is down, and those tabs have not been selected before, you might see a navigation tree that is not completely loaded. When the container restarts, you can refresh the Sonic Management Console and the tree displays correctly. Alternatively, you can exit the Sonic Management Console and restart it. _______________________________ SNC00031015 Sonic00019242 Restart SMC after upgrading a config to get runtime information --- After upgrading a SonicMQ configuration, the runtime information presented under the Manage tab does not dynamically update. To get a runtime view of the upgraded broker or component, you must restart the Sonic Management Console. Configuration information is dynamically updated, but runtime information is not. _______________________________ SNC00030957 Sonic00019208 Restart SMC after a DS shutdown, restart, or failure --- The Sonic Management Console might display incorrect data if it is left running across a Directory Service shutdown (or failure) and restart. Stop and restart the Sonic Management Console after the Directory Service successfully restarts to correct this problem. _______________________________ SNC00028505 Sonic00017755 Component Collections --- If you remove a component from a container and that component was previously added to a component collection, then the component will not be automatically removed from the collection; you should remove the component from the collection before removing from its container. _______________________________ SNC00004761 Sonic00002192 Time To Live (0) in JMS Test Client Message Header tab --- Using 0 as the value of the Time To Live field in the JMS Test Client message header tab yields incorrect results. The JMSExpiration of the message is set to 24 hours from the time that the message was sent. It should be set to 0, which means no expiration. _______________________________ SNC00002560 Sonic00001184 HP-UX: SMC and Test Client hang when creating a when creating a subscriber --- When running SonicMQ brokers on HP-UX machines, the default value for max_thread_proc (maximum threads per process) is insufficient. If you are using the default value you need to run the HP-UX sam utility to increase this value. The general formula for SonicMQ is max_thread_proc = 75*B + 2*C = total threads required where B is the number of brokers started, and C is the maximum number of concurrent connections. (Note that a Sonic Management Console and JMS Test Client each use a connection.) For example, if you run one broker that is supporting up to 200 connections, max_thread_proc = 75*1 + 2*200 = 475 ================================================================================ Sonic - SonicMQ Messaging Broker _______________________________ SNC00074589 "Address family not supported by protocol family" --- IPv6 addresses are not yet supported for DS Replication and HTTP Tunneling connections on Windows platforms. Configuring either of these connection types with IPv6 results in the associated domain manager or broker logging the error "Address family not supported by protocol family". This is due to limitations with IPv6 and Java NIO. _______________________________ SNC00040050 Sonic00025112 Change in MAX_MSG_SIZE default --- The CONNECTION_TUNING_PARAMETERS.MAX_MSG_SIZE default value has been changed from 'unlimited' to 10MB. If you had not previously set this property and you are sending messages larger than 10MB you will need to set the property either to your maximum message size or set it to 0 to not limit message size. _______________________________ SNC00037526 Sonic00023386 I/O Exception when updating the Broker Recovery Log --- An I/O exception may be thrown if the Broker is unable to update or access its internal files due to an access conflict with another process or application. This could be due to a system backup, anti-virus software, or other automated disk maintenance utilities. The user should ensure that the broker's recovery logs/database are excluded from such processes or that the broker is shut down when they occur. _______________________________ SNC00022006 Sonic00013554 Unassigned Dynamic Routing connection properties do not default correctly --- If you create a new dynamic routing connection definition and leave unassigned the "Global Subscription Expiration" or "Idle Timeout" properties, the value 0 (no timeout) is applied by the broker at runtime. The broker's global routing properties for "Global Subscription Expiration" and "Connect Idle Timeout" are ignored. If you want the broker's global routing properties to be applied to a dynamic routing definition, you must explicitly set the "Global Subscription Expiration" or "Idle Timeout" properties to match the broker's global routing settings. _______________________________ SNC00016890 Sonic00009065 Changing QoP Cipher Suites requires broker database reinitialization --- If you want to change a broker's cipher suites used for Quality of Protection, drain the broker's message store (disconnected durables and queues). Then, after changing the QoP definition or provider, initialize the database tables. _______________________________ SNC00006102 Sonic00002870 Clock changes affect timeToLive (TTL) --- Changing the system clock on a SonicMQ broker system can result in the early or late expiration of messages. It can also cause other unintended behavior if done while the broker is running. ================================================================================ Sonic - SonicMQ Messaging Client _______________________________ SNC00058183 Sonic00036107 Consuming messages from clustered queues --- For PTP client applications requiring the use of non-blocking MessageConsumer receives with Clustered-Queues, it is recommended that the MessageConsumer.receive(long) method be used and a long enough timeout provided to allow remote brokers time to transfer a message to the broker that the MessageConsumer is connected to. When using a PTP MessageConsumer with a Clustered-Queue as the Destination, the MessageConsumer.receiveNoWait() or the MessageConsumer.receive(long) with a short time period can appear to be ineffective in some situations. The reason is that these calls may not wait long enough for the interbroker "QueueGetRequestMgram" to be delivered and responded to by the peer brokers in the cluster. As a result, these calls may not return a message, even when there are many messages waiting at that Destination on one or more of the peer brokers. If the client code is written to keep retrying, then eventually the remote broker will reply and there will be something on the local broker for the receiveNoWait() call to return to the client. _______________________________ SNC00057604 Sonic00035762 Adaptive Pacing API and Message Consumers --- Message consumers are not supported on sessions that have Adaptive Pacing enabled. _______________________________ SNC00052079 Sonic00032383 JMS Client connecting through proxies --- Some proxies such as Sun Java Proxy 4.0, by default, do not allow an HTTP CONNECT to an IP address (although CONNECT to hostname is allowed). Since the SonicMQ client by default looks up the IP address of the hostname and uses that address to CONNECT, you can connect to HTTP(S) URLs through these types of proxies by setting -DHTTP_MAP_HOST_TO_IP=false. _______________________________ SNC00032724 Sonic00020313 Client Ping on HP-UX and Linux platforms --- There are bugs in the Linux and HP-UX JVMs which might prevent proper functioning when client ping is enabled. The following JVM workarounds are available for the Sonic certified platforms and should be instrumented. For Linux: The environment variable J2SE_PREEMPTCLOSE must be set to 1 before running the Sonic client. For example, for /bin/sh, set the environment variable as follows: J2SE_PREEMPTCLOSE=1 export J2SE_PREEMPTCLOSE Alternatively, you can edit the Sonic bin/setenv to define this environment variable. For HP-UX: The following VM extended parameter must be specified in the client VM command line: -XdoCloseWithReadPending For example, to run the client examples, you should edit the samples/SonicMQ.sh script directly to include this Java option . _______________________________ SNC00030116 Sonic00018696 URL Connection List error processing --- When specifying multiple URLS for a ConnectionFactory via setConnectionURLs, all exceptions encountered during the connection process are not propagated to the user. Instead, if no successful connection is established, the exception that is generated for the last attempted connection is propagated. For example, if two URLs are specified, tcp://Broker1:2506 and tcp://Broker2:2506. Internally, if the connection attempt to Broker1 fails due to a connection limit being exceeded, and Broker2 is unavailable, the exception that is propagated indicates the broker is unavailable, not a connection limit being exceeded. _______________________________ SNC00013074 Sonic00006694 Network connection drop not propagated to clients on UNIX systems --- On many UNIX platforms (Solaris, AIX, HP-UX) it might take several minutes for a Sonic client to detect loss of network (for example, a cable pull). On Linux, loss of network might go undetected for several hours. For more timely detection it is therefore recommended that setPingInterval be applied on the client connection. For Sonic persistent clients, slow detection of loss of network delays the client from sending. Offline sending to local storage is not initiated until network loss is detected. For persistent clients running on Linux, you should use setPingInterval to detect the connection drop. When you use setPingInterval on the connection object, the client will log messages to the local store and the application can continue to publish until the connection is reestablished. For example, to set a ping interval of 60 seconds in the client persistence sample, ContinuousPublisher.java, make the following code changes: connect = (progress.message.jclient.TopicConnection) factory .createTopicConnection (m_username, m_password); connect.setPingInterval(60); /* 60 secs */ _______________________________ SNC00010980 Sonic00005505 Client delivery thread continues to call onMessage after network failure --- Applications that reestablish Connections or perform extensive processing inside their onException method to handle ConnectionDropped errors might experience side effects due to other threads from the failed connection continuing to run. Cleanup occurs inside the runtime after the onException method returns. Applications can explicitly close the old connection before reestablishing the new one to allow cleanup to happen earlier. _______________________________ SNC00009253 Sonic00004592 Message acknowledgement on closed Consumers --- JMS allows a message to be acknowledged after its message consumer is closed. Applications taking advantage of this logic must be aware of two potential issues: If the consumer is a QueueReceiver, a prefetch count of 1 should be used instead of the default. If the consumer is a DurableSubscriber trying to reconnect the consumer while messages are still pending acknowledgement, a connection already exists error will result. If possible, an application should close a consumer after acknowledging messages delivered to the consumer. _______________________________ SNC00007458 Sonic00003584 Queue Browser can return messages more than once --- Setting the prefetch threshold of a Queue Browser to a value greater than 1 can result in a Queue Browser returning messages multiple times. Therefore, it is recommended to use the default setting for a Queue Browser's prefetch threshold. _______________________________ SNC00005536 Sonic00002577 Call to receiveNoWait() Method Requires Delay after Connection --- A call to receiveNoWait() on a durable subscriber immediately after a connection is made might return no message even if messages have been persisted for this subscriber. This is because it takes some time for the message broker to retrieve messages from the message store and message might not be available yet when the first receiveNoWait() is called. _______________________________ SNC00004871 Sonic00002245 JMSExpiration value might vary among JMS clients --- To provide the maximum available precision in the expiration of messages, the JMSExpiration parameter takes into account differences in the local system clocks of JMS client systems. This means that the JMSExpiration parameter might appear to have different values on multiple JMS clients with differing local system clocks. The JMSExpiration parameter represents the time a given message will expire if it were to expire on the system where the JMSExpiration parameter is being retrieved. This is particularly visible when browsing queues from two different client systems with varying local system clocks. This allows for developers to compare the JMSExpiration time with the local system time and not have to concern themselves with time differences between the originating JMS client and the receiving JMS client. In addition, the current system clock's value might be less than the JMSExpiration value when the message is being received by the JMS application. This can occur because of a number of factors since JMS messages do not expire within JMS clients, only on the SonicMQ brokers. ================================================================================ Sonic - SonicMQ Multibroker _______________________________ SNC00019076 Sonic00010382 Flow Control events for Remote Publishing and Global Subscriptions --- For applications publishing to global destinations or global subscriptions, flow control is triggered from the routing queue. The publishers that are flow controlled will generate SendPause and SendResume notifications. _______________________________ SNC00006016 Sonic00002823 Queue routing ignores the sequential flag when connecting --- The sequential property of routing definitions is ignored; routing connections always use a sequential algorithm. _______________________________ SNC00005163 Sonic00002388 HTTP/HTTPS not supported within a cluster --- HTTP and HTTPS are not supported for interbroker connections within a cluster. However, you can use HTTP and HTTPS for routing connections. ================================================================================ Sonic - SonicMQ Security _______________________________ SNC00074526 BROKER_SSL_PARAMETERS.ENABLE_TLSV1_ONLY parameter has no effect using JSSE --- The broker advanced property BROKER_SSL_PARAMETERS.ENABLE_TLSV1_ONLY no longer has any affect once migrating to JSSE after upgrade. To use TLS v1 with JSSE, select the cipher suite(s) prefixed with "TLS_"; e.g., TLS_RSA_WITH_AES_128_CBC_SHA and/or TLS_RSA_WITH_AES_256_CBC_SHA. _______________________________ SNC00066096 Sonic00040937 Reload of ExtAuthDomain in Adv Security sample fails with ClassCastException --- In the SonicMQ Advanced Security sample, after creating the Authentication SPI, Management SPI and the External Authentication Domain, the Reload External Authentication Domain operation fails with an exception: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl This is due to the sample Management SPI implementation's dependence on the xerces libraries. To make this work, the xercesImpl.jar and xmlParserAPIs.jar from the MQn.n.n/lib directory must be added to the Domain Manager container's classpath. This can be accomplished via the "Prepend Classpath" setting on the "Resources" tab of the "Edit Container Properties" dialog box in the Sonic Management Console. _______________________________ SNC00058226 Sonic00036132 JNDI client compatibility with Management Security Permissions Enforcement --- When Management Security Permissions Enforcement is enabled, all Sonic JNDI SPI clients should be v7.5 (or later) in order to avoid the potential for spurious ConfigurePermissionDenied exceptions which could inadvertently deny JNDI access. _______________________________ SNC00048095 Sonic00029994 Using ACLs through Config API require correct name of resource types --- When entering ACLs through the configuration API the calling program must be careful to use the correct case sensitive strings: "topic", "queue", "URL". Failure to use the correct strings may result in the following error message: 'Failed to save bean - Resource Name cannot contain ::, \ or $ characters' _______________________________ SNC00034028 Sonic00021153 Pluggable Cipher Suites --- Using heterogeneous JVM providers on Directory Service broker and other non-DS brokers does not work when they are configured to use Pluggable Cipher Suite in Broker QoP. For example, using Pluggable Cipher Suite (cipher AES 256), a non-DS broker on AIX running on IBM 1.6 cannot connect to a DS broker running on Sun 1.6 on Windows 2003. To solve this issue, ensure that all the brokers have the same JVM provider. _______________________________ SNC00032447 Sonic00020137 PASS Sample fails to find AuthSPI class and throws exception on starting broker --- Entering an Authentication SPI class path that contains leading or trailing spaces will result in a "Authentication SPI class not found" exception when starting the broker. _______________________________ SNC00016788 Sonic00009009 Info: ACLs and QoP are settable on SonicMQ.deadMessage --- While most system queues and topics are read only, the system queue SonicMQ.deadMessage can be modified to control user access and quality of protection. ================================================================================ Sonic - SonicMQ Third Party _______________________________ SNC00073596 Acceptors bound to link-local IPv6 addresses fail on Linux --- On Linux, acceptors cannot be bound to link-local addresses at present (e.g. using the #ONLY postfix on an acceptor's port number). This is due to Sun JVM defects 6206527 and 6800096. The first of these defects results in a "java.net.BindException: Cannot assign requested address" in the broker log when starting the acceptor and is fixed in the Sun 1.6 JVM. The second is a client-side issue and still exists in the 1.6 JVM at the time of writing. _______________________________ SNC00042895 Sonic00026877 .NET Interop: MS WSE 2.0 expects optional elements in UsernameTokens --- You might receive the following fault when invoking a Microsoft .NET web service with a UsernameToken that has a clear text password: "System.Exception: WSE567: The incoming Username token must contain both a nonce and a creation time for the replay detection feature." This is caused because the .NET web service expects the optional nonce and a creation time elements. To workaround this issue, replay detection must be disabled in the .NET web service's Web.config file. _______________________________ SNC00023440 Sonic00014556 Difficulty connecting to an LDAP Server when Organization Unit has spaces --- If you are having difficulty connecting to an LDAP server (from the JMS Administered Object Tool) that contains spaces in the organizational unit, there is a workaround available. Try replacing the spaces with "%20" to infer a space rather than a delimiter. For example: ldap://localhost:389/ou=Progress%20Software,o=bedford.progress.com ================================================================================ Sonic - Install, Upgrade, Update, and Uninstall _______________________________ SNC00078742 Cannot change update location after advancing to next panel --- Once you have chosen a target location to update and then clicked Next, going back to the Sonic Install Location panel to change the target location does not apply the change. The initially specified location is where the update is applied. To change the location, click Cancel, run the updater again, and then enter the preferred target location. _______________________________ SNC00076170 connect folder not created in ESB8.0/lib directory --- In some circumstances, the connect folder is not created during install in the <INSTALL_HOME>/ESB8.0/lib directory. If this occurs, complete the following steps to fix the problem:. 1. Extract the <INSTALL_HOME>/ESB8.0/config_ds/base/xars/esb_connect.xar to a Temp folder <TEMP> 2. Create directories for connect/lib in the <INSTALL_HOME>/ESB8.0/lib directory 3. Copy all the jars from <TEMP>/SonicFS/System/SonicESB/8.0/lib to <INSTALL_HOME>/ESB8.0/lib/connect/lib _______________________________ SNC00068693 Set DISPLAY to a valid X11 display --- If your DISPLAY environment variable is not set to a valid display, you might get exceptions when installing ESB on a 64-bit Linux using the IBM 1.5 java2-x86_64-50 jvm. To set your DISPLAY variable in a csh: setenv DISPLAY=`hostname`:0.0 To set you DISPLAY variable in other shells: DISPLAY=`hostname`:0.0; export DISPLAY _______________________________ SNC00067216 Silent install will fail when using a fully qualified hostname --- The default name for a Messaging Broker is the machine name, or hostname. A hostname that is fully qualified, like "myhost.mycompany.com", is an invalid name for a broker. If you are performing an install on a machine that is configured to use a fully qualified hostname, be sure to specify a valid broker name. If you are performing a silent install on the machine, you must specify the valid broker name in your response file. _______________________________ SNC00076608 Issues in Workbench launch parameters from Windows shortcut --- Two workarounds to Workbench startup behavior require edits to the <SonicInstallDir>/Workbench/eclipse/SonicLauncher.ini fiile. 1. The Workbench shortcut always starts in the default workspace. You can change this by removing the -data <workspace> entry in the SonicLauncher.ini file. 2. The Workbench Windows shortcut opens an extra console window when eclipse is launched. You can change the behavior by modifying the -vm argument to change java.exe to javaw.exe in the SonicLauncher.ini file. _______________________________ SNC00076881 Sonic Installer might fail on Solaris --- When the file descriptor limit is set to 'unlimited', the Sonic Installer fails with this message: awk: insufficient memory for string storage Context is:>>> <<< Workaround: Set the file descriptor limit to a fixed number, prior to installing, for example: ulimit -n 8192 _______________________________ SNC00066073 Sonic00040921 Intermittent Container View issue after upgrade --- When the Workbench is upgraded, sometimes the upgraded containers will not get listed in the containers view when the old cache is being used. The workaround is to delete the existing cache of Domain Manager and all managed monitored containers, located at the working directory of the respective containers. _______________________________ SNC00066056 Sonic00040910 Workbench startup script on Linux/UNIX fails if there are spaces in the name --- If the Workbench is installed into a directory name that has spaces on a Linux/UNIX system, the startworkbench.sh script must be modified to put quotation marks around the directory name in the first line. _______________________________ SNC00065967 Sonic00040835 Failure to start the verification service after upgrade of Sonic ESB --- When you upgrade a Sonic ESB installation to Sonic ESB 8.0, the management containers hosting the Verification Service might not be updated, while the Verification Service and its ESB container are upgraded. In this case, if you want to run the Verification Service, you should upgrade the management container hosting the ESB container, and then start it. _______________________________ SNC00065797 Sonic00040717 Workbench home location might not get updated when upgraded --- In Sonic Workbench, when the workspace is mapped to an external location (other than <sonic-home>\Workbench<product-version>\workspace), during upgrade, the domain connection preferences might not be updated with the new installation details. This can cause failure to start or connect to the domain manager. The workaround is to manually edit the Progress > Sonic > Domain Connection node preference in the Window > Preferences > Progress > Sonic > Domain Connection preferences page. _______________________________ SNC00065422 Sonic00040469 After upgrade, some menu shortcuts might need to be reset --- In some circumstances, menu shortcuts for XML, XSD, and WSDL files in Workbench are missing after an upgrade. To refresh the shortcuts, from the Window menu on the Workbench, either choose Reset Perspective, or choose Customize Perspective to include these shortcuts. _______________________________ SNC00053545 Sonic00033226 Lots of logging to the console when running Sonic Workbench on Linux --- When running Sonic Workbench on Linux, you might notice exceptions logged to the console. These are benign errors and should be ignored. ================================================================================ RESOLVED ISSUES ================================================================================ The resolved issues in this release are the following: _______________________________ SNC00078802 RESOLVED in 8.0.1 Eclipse Tools: Process gets stuck interrupted during synchronous invocation. --- When a BPEL Service is shut down (gracefully or otherwise), a process may be interrupted in the middle of a synchronous invocation. After the engine is restarted that process instance remains active but can never complete. This active process may remain in memory and interfere with the execution of other process instances until manually terminated. _______________________________ SNC00078549 RESOLVED in 8.0.1 SonicMQ: Deadlock between Connection.close() and createTemporaryQueue() --- A MessageListener whose onMessage() implementation creates or deletes temporary queues or topics may end up in a deadlock if the associated connection is closed or lost. _______________________________ SNC00078524 RESOLVED in 8.0.1 SonicESB: .xcbr not included in the default applyMap comparison --- .xcbr is not included in the default applyMap comparison file extension The DEFAULT_XML_EXTENSIONS does not include the .xcbr extension, and so the stringReplaceMap will not work when running the applyMap on these files. _______________________________ SNC00078518 RESOLVED in 8.0.1 SonicMQ: DRA Mgmt Node Container doesn't use cache properly after timeout --- When the Directory Service is unavailable (e.g. Domain Manager is not running or a network issue prevents remote communication with the DS), a DRA Mgmt Node Container does not startup by configuring itself from its local configuration cache. Instead the container indicates the directory service is unavailable and it cannot generate the cache, as shown in the following log message: [10/08/06 13:56:17] (severe) Directory Service unavailable, cannot generate cache _______________________________ SNC00078482 RESOLVED in 8.0.1 SonicESB: Issue with BPEL's temp queues *.replies.sync and *.replies.async --- In a setup where the BPEL service invokes ESB artifacts on a connection to a separate broker then an error occurs in ESB while sending a message to the Reply_To destination set by the BPEL service. The error message is: "Queue not found: containerName.BPELserviceName.replies.sync" _______________________________ SNC00078373 RESOLVED in 8.0.1 SonicMQ: Allow initial connect attempt to be skipped to speed up DM start --- Set the system property sonicsw.mf.skipInitialConnect for the JVM of an MF container to skip the initial synchronous connection attempt of the container to the management broker, thus speeding up the startup of the MF container. This property is to be used for the domain manager container only. _______________________________ SNC00078346 RESOLVED in 8.0.1 SonicMQ: HTTP Direct Basic Outbound GET not working w/ msg type "Message" --- HTTP Direct Basic Outbound GET not working w/ msg type "Message" _______________________________ SNC00078335 RESOLVED in 8.0.1 SonicMQ: Messages get lost when http content reply send is used with DRA --- Messages forwarded across routing nodes to reach an HTTP Content-Reply Routing will have JMSReplyTo addresses that contain multiple routing node prefixes. This caused problems when the HTTP Routing attempted to pass back the response. _______________________________ SNC00078205 RESOLVED in 8.0.1 SonicESB: XForm throwing "Failed to find REPLY_TO in context endpoint" --- A transformation service with an XSLT which uses XQMessageElem extension to dispatch a message to REPLY_TO throws "Failed to find REPLY_TO in context endpoint - There is no element /xqEndpoints/REPLY_TO in the Directory Service" _______________________________ SNC00078179 RESOLVED in 8.0.1 SDM: Multilines not set in Annotation for MFcontainer using SDM --- Multiple line annotations for MF containers in the tuning file of the model lose their end-of-line characters and are getting configured as single line annotation values on the MF containers. _______________________________ SNC00078102 RESOLVED in 8.0.1 SonicMQ: Container throwing CacheClosedException and StackOverflowError --- A CacheClosedException and StackOverflowError may be thrown during container's shutdown if centralized logging is enabled or there are subscriptions for system.log.LogMessage notifications. _______________________________ SNC00078075 RESOLVED in 8.0.1 SonicMQ: Verify if QoP info provided regarding encryption is correct --- Verify if QoP info provided regarding encryption is correct _______________________________ SNC00077968 RESOLVED in 8.0.1 SonicMQ: Reduce memory for pub-sub msgs on routing queue --- Topic-based messages that fan out to many remote brokers via DRA exhibit unnecessary duplication of properties and routing info when waiting on the routing queue. _______________________________ SNC00077956 RESOLVED in 8.0.1 SonicMQ: Broker doesn't shutdown cleanly --- Broker doesn't shutdown cleanly _______________________________ SNC00077953 RESOLVED in 8.0.1 SonicMQ: Broker Hang/Deadlock preventing new connections to broker --- A deadlock may occur when an FTclient with more than 100 sessions/producers/consumers reconnects to the broker. _______________________________ SNC00077877 RESOLVED in 8.0.1 SonicMQ: single JVM launch setting --- Set the system variable sonicsw.mf.devSingleJVM to true for the JVM of the MF container so that it doesn't spawn a second JVM but instead runs in one JVM. _______________________________ SNC00077875 RESOLVED in 8.0.1 SonicMQ: Durable subscriptions are accumulating on broker --- Group subscribers are not receiving messages, but message counts in the SMC indicate messages are available. _______________________________ SNC00077804 RESOLVED in 8.0.1 SonicMQ: EMgramVersionMismatch exception on Standby broker --- An EMgramVersionMismatch exception can occur on a Standby broker when JMSXUserID is enabled and transacted producers have large txnBatchSize and send many messages within a transaction. _______________________________ SNC00077802 RESOLVED in 8.0.1 SonicMQ: Incomplete event written to recovery log of standby broker --- Under certain timing conditions, a TxnPrecommit event written to the recovery log of the standby broker might be incomplete. _______________________________ SNC00077723 RESOLVED in 8.0.1 SonicMQ: Multi-topic not supported for Actional instrumentation --- Messages going to multi-topic destinations do not show up in the Actional console and result in errors logged in the broker container log. _______________________________ SNC00077704 RESOLVED in 8.0.1 SonicESB: ESB service does not consume messages after startup --- An ESB service could potentially miss creation of the entry endpoint's receive session and consumer, and, as a result, not consume any messages at all. _______________________________ SNC00077679 RESOLVED in 8.0.1 SonicMQ: Keep-Alive not reusing existing Http outbound routing connection --- Issue with Sonic's Http Outbound default setting 'Keep-alive' not reusing existing Http routing connections. _______________________________ SNC00077613 RESOLVED in 8.0.1 SonicESB: Executing an XPath can return duplicate namespace prefixes --- Executing an XPath that returns an element with namespace prefix that also declares the prefix will result in a duplicate definition. Example result of the XPath: <prefix:element xmlns:prefix="uri"... > results in <prefix:element xmlns:prefix="uri" xmlns:prefix="uri"... > _______________________________ SNC00077432 RESOLVED in 8.0.1 SonicESB: Unable to set "SonicXQ.process.trackingLevel" to 3 or 4. --- ESB process tracking can be enabled on a per-message basis by setting the "SonicXQ.process.trackingLevel" header. Attempting to set the tracking level to 3 or 4 in this way causes an exception even though these are valid values: com.sonicsw.xq.XQServiceException: Invalid tracking level _______________________________ SNC00077428 RESOLVED in 8.0.1 SonicMQ: Reduce memory usage of large queues in ft broker --- Reduce memory usage of large queues in ft broker _______________________________ SNC00077421 RESOLVED in 8.0.1 BPEL Service: Process gets stuck interrupted during synchronous invocation. --- When a BPEL Service is shut down (gracefully or otherwise), a process may be interrupted in the middle of a synchronous invocation. After the engine is restarted that process instance remains active but can never complete. This active process may remain in memory and interfere with the execution of other process instances until manually terminated. _______________________________ SNC00077366 RESOLVED in 8.0.1 SonicMQ: The remote broker crash with OOM when many global subscriptions --- Global subscriptions propagated from the remote node(s) were causing the OOM error on a local broker due to memory leak. _______________________________ SNC00077315 RESOLVED in 8.0.1 SDM: SDM Remote Resource ant script failure doesn't fail SDM BUILD --- If the Ant script (Remote Resources functionality to execute Ant scripts on remote machines) fails, the SDM script doesn't seem to get notified of the failure as it still completes with BUILD SUCCESSFUL _______________________________ SNC00077299 RESOLVED in 8.0.1 JCA Resource Adapter: Under heavy load, Sonic JCA does not reconnect properly --- Under heavy load, not all of Sonic JCA's queues reconnect properly to a Sonic broker instance every time that a connection is dropped for any reason. This occurs with any application server and on any platform. _______________________________ SNC00077264 RESOLVED in 8.0.1 SonicMQ: Out Of Memory Error delivery to Shared Sub on Cluster Peer --- Under certain circumstances when messages are delivered to a shared subscription member on another cluster peer broker, the sending broker may not process acknowledgements properly leading to a memory leak. _______________________________ SNC00077221 RESOLVED in 8.0.1 SonicESB: Mismatch between generated WSDL and ESB process interface --- A WSDL file is generated from an ESB process's interface definition for a Bottom Up Sonic Connect web service. Clients expect the response format to match the WSDL but the ESB process itself generates a response based on the schema used when defining the process interface before the WSDL was created, which results in a different root element. _______________________________ SNC00077168 RESOLVED in 8.0.1 SonicESB: Call to Sonic Connect web service fails after a container reload --- A web service call to an ESB process exposed as a bottom-up Sonic Connect web service may fail if the ESB container that contains the Sonic Connect service that exposes the ESB process is reloaded. An HTTP error code 404 Not Found will be returned. _______________________________ SNC00077163 RESOLVED in 8.0.1 SonicESB: Uncorrelated message warning when intracontainer is enabled --- When intracontainer is enabled, the following warning is produced in the container log by the Sonic Connect, SplitJoin and BPEL services: (warning) uncorrelated message and no listener Messages intended for the internal AsyncTmp reply destination are dispatched via JMS as well as delivered via intracontainer messaging. _______________________________ SNC00077139 RESOLVED in 8.0.1 Eclipse Tools: Type Chooser fails to show types/elements when an xsd has no tns --- In Type Chooser or when creating an XML from XML Schema file, you may encounter the following error while using an XSD file which does not have a target namespace. "The selected URL contains no valid XML Elements or Types. Please select a different URL." _______________________________ SNC00077128 RESOLVED in 8.0.1 SonicMQ: NPE on doGet after network blip on backup DS --- NPE on doGet after network blip on backup DS _______________________________ SNC00077120 RESOLVED in 8.0.1 SonicMQ: Messages to Shared Subs FT Client Connections not redelivered --- The use of Fault Tolerant connections with Shared Subscriptions, can cause delivered but unacknowledged messages not to be redelivered to the client after a client connection failure. _______________________________ SNC00077081 RESOLVED in 8.0.1 SonicESB: Generated WSDL from ESBP has unusable schema --- Schema in a generated WSDL is not usable as it has sonicfs and/or file:/// references _______________________________ SNC00077071 RESOLVED in 8.0.1 Eclipse Tools: Sonic Connect should provide option to inline schemas --- Sonic Connect web services should provide an option to inline schema when generating a WSDL for a bottom-up web service _______________________________ SNC00077056 RESOLVED in 8.0.1 SonicMQ: sonicmf.exe causes java.exe to continuously use CPU --- When a Container is started through sonicmf.exe it can cause the java.exe process to continuously use 1-2% of CPU. In environments where you have a lot of Containers, it can cause the CPU to be maxed out. _______________________________ SNC00076983 RESOLVED in 8.0.1 SonicMQ: Standby broker OOM with durable shared subs across cluster --- This issue could lead to the standby broker in a CAA pair failing with an OutOfMemoryError when messages sent to the CAA pair are passed to a shared subscriber on a different broker in the cluster. The memory leaked in this case is released when a syncpoint occurs, but if the max recovery log size is relatively large in relation to the max heap setting then the broker may fail with an OOM before a syncpoint occurs. _______________________________ SNC00076923 RESOLVED in 8.0.1 SonicESB: Fault is received when invoking a WS from an external client --- A fault message is received when a Sonic Connect web service is invoked from an external client (e.g SOAP UI, Actional Diagnostics): org.apache.cxf.interceptor.Fault: Could not read request. Operation {urn:MultiPart/resources/wsdl/MultiPartStringInt/MultiPartStringInt/types}Strin gDefaultInputElem is unknown. _______________________________ SNC00076915 RESOLVED in 8.0.1 SonicMQ: SonicMQ updated to use larger batches to speed up dynamic sync --- Batch sizes were around 100. A larger batch size will reduce the number of db queries and improve performance of dynamic sync. _______________________________ SNC00076914 RESOLVED in 8.0.1 SonicMQ: Strings used in PendingQElements should be cached --- Caching repetitive String values used in DRA classes (such as node name, or destination name) is needed to reduce memory usage. _______________________________ SNC00076889 RESOLVED in 8.0.1 Eclipse Tools: getArtifactURL() method is not invoked for XSLTXForm --- getArtifactURL() method is not invoked while using XSLTXFormRunInitializer. _______________________________ SNC00076802 RESOLVED in 8.0.1 SonicMQ: NegativeDispatchCount when using GroupSubs and transacted pub --- Occasional NegativeDispatchCount assert failures are seen in the container when using Group Subscriptions and transacted publishers. _______________________________ SNC00076775 RESOLVED in 8.0.1 Eclipse Tools: The .esbp file becomes corrupt after renaming the ESB Process --- The opening tag of the root element <xq:process> is missing in the .esbp file after the ESB Process has been renamed. _______________________________ SNC00076644 RESOLVED in 8.0.1 SonicESB: listMFContainersWithESBContainer API returns wrong values --- The ESB container config API returns incorrect results in certain cases: - esbApi.getContainerConfigAPI().listMFContainersWithESBContainer(container) returns the component name instead of the ESB container name. - esbApi.getContainerConfigAPI().listESBContainersInMFContainer(mfContainer) returns the component names instead of the ESB container names. _______________________________ SNC00076393 RESOLVED in 8.0.1 SonicMQ: Broker failover can cause Shared Subscription duplicates --- When using shared subscriptions with an FT broker pair and purely FT subscribers, duplicate messages can be sent to the group after a broker failover because the newly active standby broker does not wait for the members to reconnect and resolve the state of in doubt messages before allocating messages to the group. _______________________________ SNC00075591 RESOLVED in 8.0.1 SonicESB: NullPointerException thrown by File Drop service. --- File Drop service may intermittently throw a NullPointerException when deployed with multiple listeners. _______________________________ SNC00073430 RESOLVED in 8.0.1 C Client: Improve C client documentation about releasing objects --- The C client Online API Reference lacks information about which objects to release. _______________________________ SNC00072893 RESOLVED in 8.0.1 SonicMQ: Broker fails to shutdown completely after recovery log error --- If CAA brokers encounter the error: (severe) Error logging a message that would overwrite recovery information. Increase the log file size. Neither will shutdown completely, as expected. Kill -9 is needed to complete the shutdown. _______________________________ SNC00071967 RESOLVED in 8.0.1 SonicMQ: Provide an option to compress messages sent over a connection --- Provide a new feature which allows JMS messages to be compressed on a per-connection basis, for client<->broker connections. Compressing the messages allows more throughput over low bandwidth network connections. _______________________________ SNC00071727 RESOLVED in 8.0.1 SonicMQ: Standby DS should backup the obsolete instance before deep sync --- Standby DS should backup the obsolete instance before deep sync _______________________________ SNC00070780 RESOLVED in 8.0.1 BPEL Service: Issue with BPEL's temp queues *.replies.sync and *.replies.async --- In a setup where the BPEL service invokes ESB artifacts on a connection to a separate broker then an error occurs in ESB while sending a message to the Reply_To destination set by the BPEL service. The error message is: "Queue not found: containerName.BPELserviceName.replies.sync" This patch has fixes to both ESB and BPEL and ensures that the JMSReplyTo value set by the BPEL service is a fully qualified name. _______________________________ SNC00069045 RESOLVED in 8.0.1 SonicMQ: Incorrect default private key used in backup broker's SSL params --- If an SDM model creates a BackupBroker but does not specify any BackupBrokerParameters in the tuning file, the private key in the resulting backup broker's SSL properties defaults to an incorrect value - the value of the primary broker's CA certificates directory.