Stardust Release 4.0.0

Release 4.0.0 is the Stardust contribution to Neon. It is a combined feature and maintenance release.

Supported Platforms

The following tables list all supported micro versions for:

Note
We do not expect any problems in all micro versions covered in the following tables of supported platforms, but we cannot strictly guarantee correct end-to-end system functionality in other platform versions than the Reference Test Platforms, as bugs in the platform code and problems introduced by combining different unforeseen micro-level versions of the different platform components could in rare cases introduce incorrect system behavior that is beyond our control. Refer to section Reference Test Platforms for a list of fine grained version information for our regression test platforms.

Supported Portal Platforms

The Stardust portals are currently supported on the following user agents:

User Agents Supported Versions
Internet Explorer (except Modeling and Rules Management perspectives) 10, 11, Edge
Mozilla Firefox 43, 44, 45 (note that future browser releases are not tested with Stardust yet and might cause issues)
Google Chrome 48, 49, 50 (note that future browser releases are not tested with Stardust yet and might cause issues)

Supported Database Servers

The following database servers are currently supported by Stardust:

Server Supported Versions
Oracle 11g R1 (11.1.0.6.0) (deprecated), 11g R2 (11.2.0.1.0), 12.1.1 (12c)
DB2 UDB 9.7
Derby 10.9.1.0
MySQL 5.6
Sybase ASE 15.7
SQL Server 2008, 2012

Supported Application Servers

The following application servers are currently supported by Stardust:

Server Supported Versions
IBM WebSphere 8 (8.0.0.5 or later)
Oracle WebLogic 10.3.6, 12c Release 1
JBoss 7.1, EAP 6.3, EAP 6.4
Apache Tomcat 7

If you don't see your favorite database or application server in this list, please send a request to us. We continuously update the list of supported databases and application servers.

Supported Java Runtime

Vendor Supported Version
Oracle, Sun Java SE 6
Oracle 1.7.x, 1.8.x
IBM 32 Bit JRE 6.0 (together with WebSphere 8)
Oracle JRockit 6 (together with Oracle 11g application server)

Other System Dependencies

Vendor Supported Version
Spring 3.2.16
Jackrabbit 2.6.1
Hazelcast 2.4

Reference Test Platforms

The following tables provide fine grained version information for our regression test platforms.

Reference Test Database Servers

The following database servers are currently tested as reference:

Server Supported Versions
Oracle 11g R1 (11.1.0.6.0), 11g R2 (11.2.0.1.0), 11g-XE, 12c (12.1.1)
DB2 UDB 9.7.5
Derby 10.9.1.0
MySQL 5.6
Sybase ASE 15.7
SQL Server 2012

Reference Test Application Servers

The following application servers are currently tested as reference:

Server Supported Versions
IBM WebSphere 8.0.0.9
Oracle WebLogic 10.3.6, 12.1.2, 12.1.3
JBoss 7.1.1, EAP 6.3.0, 6.4.0
Apache Tomcat 7.0.69

New Features and Improvements

The following new features and bug fixes have been introduced with this release:

Engine Error Code Message Enhancements

Engine Error Code messages have been enhanced with more details like offering access to variables in their context.

Document centric Access Control Evaluation

This release introduces document centric access control evaluation. In case access control has been set for files individually, access control is now evaluated separately without folder hierarchy inheritance.

Please refer to chapter Controlling User Access of the End User Handbook for details.

Newly introduced Properties

The following properties have been introduced with this release:

Please refer to chapter Server Side Properties for details on these properties.

Business Process Modeler Preview Functionality

The following functionality of the Business Process Modeler is still customer technology preview only. Note that these previews may not be functionally complete and are not intended for production use.

The Stardust Portal provides a configuration switch to show or hide features that are provided as technology preview.

New Features and Bug Fixes

The following main features and bug fixes have been introduced with this release:

Bug-ID Description
Bug 494757 jdom-1.0.jar jar is missing in stardust build
Bug 494745 BCC-> Benchmark Management view is not working, new benchmark can't be created
Bug 494743 Admin perspective-> Password Security view is blank
Bug 494741 Accessing worklist throws exception on browser console
Bug 494739 Admin Perspective Cleanup Audit Trail dialog: Content is missing in some places and links are displaying instead of tabs.
Bug 494737 Administration:Clean up audit trail and Model database Pop up not properly shown
Bug 494707 Portal page scrolling issue
Bug 494706 Integration Management view: Error occurred after selecting Camel Contexts table row
Bug 494640 Browser Modeler: Support grouping (thousands) separators for numeric Descriptors.
Bug 494638 Browser Modeler: Support 'Required' Primitive Activity Mappings
Bug 494637 Change default value for property AuditTrail.UsePreparedStatements from false to true
Bug 494634 Include Templating Dependencies and Camel Context in Standard Deployments
Bug 494633 Modeler: Field Properties tree should restore the expansion state of nodes after refresh/update
Bug 494632 Throw InvalidArgumentException instead of InternalException when XPath is not defined.
Bug 494630 Upgrade Spring to 3.2.16
Bug 494629 Portal Enhancements (New Features or Changes Requests)
Bug 494627 Upgrade Apache common-collections to 3.2.2 to eliminate zero-day exploit risk
Bug 494000 Stardust 4.0.0 Doc issues
Bug 493971 Stardust 4.0 Portal UI issues
Bug 479554 Upgrade commons-codec version from 1.3 to 1.4
Bug 474122 Upgrade Stardust to 4.0.0 - Adjust Product version mapping
Bug 474121 Upgrade Stardust to 4.0.0 - Adjust Facet versions
Bug 474120 Upgrade example models to 4.0.0
Bug 474117 Create RT upgrade job from version 3.1.1 to 4.0.0
Bug 468597 Rules Management Perspective: Accessing Rules Perspective throws error in some cases
Bug 467564 Example model ProductPurchaseModel.xpdl - issue with file connection
Bug 435582 "Create SQL Invocation": Model deployment fails

Stardust API Changes

Deprecated API

The following API methods are deprecated:

API Changes

The following API changes have been performed with this release:

New WorkflowService spawnPeerProcessInstance method is introduced with changed parameters

The spawnPeerProcessInstance method of the WorkflowService is introduced with changed parameters.

workflowService.spawnPeerProcessInstance(long processInstanceOid, String spawnProcessID, SpawnOptions options)

The SpawnOptions is a container class for options that controls how the spawning operation has to be performed. The old implementation is now marked as deprecated, please see section Deprecated API.

New policy to include or exclude historical data from process instance detail queries

A new evaluation policy HistoricalDataPolicy has been introduced to determine if historical data should be fetched for process instance data or not. Please refer to section Including or excluding Historical Data from a Process Instance Query of chapter Building Queries for details on this policy.

New PropertyProvider interface method

The following method has been introduced for interface PropertyProvider:

Method Return Value Parameter Description
getPropertyDisplayValue String String key Pre-processes a value (i.e. masking a password) before it is sent to the log file.

Deprecated Functionality

The XML Data type integration is deprecated and will not be provided in the Eclipse modeler in future releases. You can use the External Reference structured data type instead, which is equivalent to the XML Data type, with the difference that it supports XSD schema exclusively (no DTD specification). Please refer to section Using External XSD Types of chapter Defining Structured Types for details.

Upgrading from a Previous Release

This section covers upgrading necessary for upgrading from releases earlier than 4.0.

For upgrading issues introduced with earlier releases, please refer to chapter Upgrading to Later Versions. There you find all upgrading steps necessary for your specific version.

Runtime upgrading

A runtime upgrade will be necessary to operate against audit trails created with earlier versions in order to account for the schema changes, which have been performed in this release. Please refer to section Runtime Upgrades of chapter Upgrading to Later Versions for details on how to upgrade an audit trail to a later version.

Schema changes

The following schema changes have been performed in this release:

Using DOCX Files (Templating) with a jackrabbit-jca-2.6.1-infinity01.rar File Configuration

Note that in case you like to use DOCX files, e.g. for templating, and you have a local jackrabbit-jca-2.6.1.rar, which was downloaded via the earlier jackrabbit-jca-2.6.1-infinity01.rar file version, do the following:

  1. Exclude Apache POI, ooxml-schemas and xmlbeans from the WAR deployment and use the one from the Jackrabbit RAR.
  2. Drop the poi-ooxml-schemas JAR and put ooxml-schemas into it.

Using a custom Skin in an Upgrade Scenario

If you use a custom skin in your Portal, which was applied in a version earlier than 4.0, you have to re-select it in the Portal Configuration to apply internal changes for default skin preferences.

Please refer to section Selecting the Portal Skin of chapter Configuring general Portal Components in the End User Handbook for details on how to select custom skins.

GroupId and ArtifactId Changes in Templating Artifacts

In version 4.0 groupId and artifactId of the Camel Templating artifacts have been changed. Apply these changes to your environment in case you upgrade from a version earlier than 4.0. Replace the groupId and artifactId names in your POM files with the new groupId and artifactId accordingly.

The following table provides an overview on the groupId and artifactId changes for the particular projects:

Project Old GroupId Old ArtifactId New GroupId New ArtifactId
json-utils com.infinity.integration json-utils org.eclipse.stardust.engine.camel stardust-json-utils
camel-itext-convertor com.infinity.integration camel-itext-convertor org.eclipse.stardust.engine.camel stardust-camel-itext-convertor
camel-templating com.infinity.integration camel-templating org.eclipse.stardust.ui.web stardust-web-camel-templating

Please refer to section Upgrading from Versions earlier than 4.0 of chapter Upgrading to Later Versions for details.

Using Audit Trail Databases created with Versions earlier than 3.1.0 for Deployments in RAD

If you use an audit trail database in RAD that has been created with Stardust version earlier than 3.1, you have to deselect and select the database from the server configuration page. Republishing the server updates the Tomcat server.xml file with the new resource definition entry for embedded database usage.

Known Issues and Restrictions with this Release

Known Issues

Incorrect Login skin appears with a custom skin used in an upgrade scenario

An incorrect Login skin might be displayed if you use a custom skin, which was applied in a version earlier than 9.2. In this case re-select the custom skin in the Portal Configuration to apply internal changes for default skin preferences.

Running into Timeouts when using the Benchmark Daemon

If you run into timeouts when you are using the Benchmark daemon, this might happen due to low batch size values. In that case increase the timeout value of the daemon queue via the property benchmark.daemon.BatchSize in your server-side carnot.properties file.

Additionally make sure that the default transaction timeout for your Daemon queue is at least equal to the value of property benchmark.daemon.Periodicity.

Please find details on properties benchmark.daemon.Periodicity and benchmark.daemon.BatchSize in section Daemon of chapter Server Side Properties.

Partially loaded or improperly formatted pages

If you experience partially loaded or improperly formatted pages, clear your Browser cache.

MSSQL - Issues occur when using MSSQL XA driver with disabled usage of prepared statements

Issues occur when you use an MSSQL XA driver and you do not have enabled the usage of prepared statements. Use prepared statements in combination with a native MSSQL XA driver to avoid these issues.

Cross Modeling: Renaming an imported Structured Data from a referenced Model causes Issues

Renaming an imported structured data from a referenced model in a cross-model scenario might lead to inconsistent behavior.

M2Eclipse - Missing HttpServlet class error occurs after creating a new Maven project based on archetypes

After creating a new project based on archetypes, a missing HttpServlet class error is displayed in the Problems view due to an issue with the m2e-wtp Eclipse plugin. The plugin enables the JavaServer Faces project facet, because it identifies JSF dependencies, and thus also applies additional files to the project. To avoid this issue, deselect the JSF Configurator option in the Maven preferences as described in section Deselecting the JSF Configurator option to avoid Missing HttpServlet class error of chapter Creating a Stardust Runtime Environment with Apache Maven.

JBoss 7.1 - javax.ws.rs.NotFoundException is thrown on server start-up

In case you get a java.lang.NoClassDefFoundError: javax.ws.rs.NotFoundException during server start-up with JBoss 7.1, make sure to upgrade the shipped RESTEasy stack to version 3.x. Upgrading to the new RESTEasy stack version prevents that the Stardust jax-rs 2.0 is overwritten by the JBoss 1.0 jax-rs API during deployment, which otherwise happens due to issue https://issues.jboss.org/browse/WFLY-1304.

Exception occurs during a JBoss Deployment with MySQL version 5.6

The MySQL 5.6 installation comes with the MySql Connector/J in version 5.1.34. If you deploy this JAR into JBoss as a module and include it in the standalone.xml file, you are facing a DuplicateServiceException.

This is a known issue for JBoss versions earlier than 8 (Module for MySQL JDBC driver with version 5.1.30+ needs <driver-class> in standalone.xml). As a workaround you can define a specific driver-class in the standalone.xml in the driver section as follows:

   <driver name="mysql" module="com.mysql">
      <driver-class>com.mysql.jdbc.Driver</driver-class>
      <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
   </driver>
   

For details please refer to section Restrictions for a Deployment with MySQL Version 5.6 in the JBoss chapter of the Deployment Guide.

No Exception is thrown by modifyUser method when executed in mixed mode

If the modifyUser API is invoked in mixed mode (external and internal Authentication) to change the password and user information of an existing user, no Exception is thrown. The user information remains unchanged even though a successful response is provided.

ActiveMQ message server does not work with Java 8

Note that the ActiveMQ message server currently does not work with Java 8.

Portal - Exception occurs when expanding a repository folder with a large number of child nodes in a JBoss environment

If you expand a repository folder having a number of child nodes that exceeds a maximum number of about 500 and you are using a JBoss server, the following Exception might occur:

JBWEB000065: HTTP Status 500 - JBWEB002004: More than the maximum number of request parameters (GET plus POST) for a single request (512) 
   were detected. Any parameters beyond this limit have been ignored. To change this limit, set the maxParameterCount attribute 
   on the Connector.

To resolve this issue, add the following property to your JBoss configuration:

<system-properties>
   <property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="1000"/> 
</system-properties>

HTML5 color picker is not supported in Internet Explorer for Benchmark categories

Note that the HTML5 color picker is not supported in the Internet Explorer for Benchmark categories. The color can be set for the category by entering the hexadecimal code for that color in the Internet Explorer.

Logging for Portal WAR deployment on WebLogic misses information

If you perform a standard Stardust portal WAR deployment on WebLogic, the produced log might miss some details like bootstrapping information from the Spring Framework or route tracing from the Camel Context.

To provide a proper logging, copy the slf4j-api-1.5.11.jar and slf4j-log4j12-1.5.11.jar libraries to the lib folder of your WebLogic domain.

Process name not available in the Process Filter

The filter list for process won't display the process. You need to logout and login again to view the updated filter list. For more information, please refer the known issue section Process name not available in Process Filter of the chapter Troubleshooting.

Known Restrictions

Restriction for spawning into multiple activities joined by an inclusive OR

Due to the synchronous operation of a relocation, spawning into multiple activities, e.g. as resulted from an AND split, might not work as expected in the following scenario:

Please refer to chapter Relocating Activities in the Programming Guide for details.

Restrictions in the Business Process Modeler

For a list of all known restrictions in the Business Process Modeler, please refer to section Restrictions in Modeler Functionality of chapter Compatibility and Analogy of Models.

Technical Rules editor code restriction

For the time being, you need to append _field to each variable in the code editor of a technical rule in the Rules Management perspective. Refer to chapter Defining Technical Rules for details.

UI Mashup application restrictions

UI Mashup applications have the following restrictions:

Limitations with JBoss 7.1

The following modifications need to be applied in the JBoss 7.1 server:

Due to an issue, the JBoss default JSF implementation cannot be changed as parameter WAR_BUNDLES_JSF_IMPL is not working in JBoss 7.1.1. (WAR file using WAR_BUNDLES_JSF_IMPL embedded in an EAR file fails deployment). This is caused by the issue: JSF Version retrieved from deployment unit instead of top level deployment unit.

As a workaround, in com/sun/jsf-impl/main module in jsf-impl-2.1.7-jbossorg-2.jar/META-INF: the .tld files have to be renamed to e.g. *-tmp.tld.

Limitations with JBoss 7.1 for EJB3 Deployment

While deploying JBoss 7.1 for EJB 3, the following exception may occur: org.jboss.msc.service.ServiceNotFoundException: Service service jboss.ejb.default-resource-adapter-name-service not found

For a successful deployment, add the following under <subsystem xmlns="urn:jboss:Domain:ejb3:1.4"> in the standalone.xml file.

   <mdb>
      <resource-adapter-ref resource-adapter-name="hornetq-ra"/>
      <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
   </mdb>

Limitation with refresh of Worklist view

Worklist will not refresh itself automatically when the View is activated by tab switch or by clicking on it. It will refresh only when any activity was previously activated from the Worklist View. Note that this is not related to auto-refresh settings of worklist configuration. The auto-refresh settings would still refresh at specified time interval.

CMIS DMS Provider repository search restriction

Filtering the CMIS DMS Provider repository is currently restricted to filter searches by Document name only.

Limitation with Audit Trail Import/Export functionality

When audit trail import / export functionality is configured to be active, for some runtime platforms, interactions involving asynchronous engine operations may be delayed.

Previous Releases