TIB Ebx 6.1.3 Installation
TIB Ebx 6.1.3 Installation
Installation Guide
Version 6.1.3
December 2023
Table of contents
1. Supported environments..................................................................................................................................4
2. Java EE deployment......................................................................................................................................11
3. Installation note for JBoss EAP 7.4.x.......................................................................................................... 21
4. Installation note for WebSphere Application Server Liberty 23.x............................................................... 27
5. Installation note for Tomcat 9.x....................................................................................................................33
6. Installation note for WebLogic 14c.............................................................................................................. 39
7. TIBCO EBX® main configuration file........................................................................................................ 45
8. Initialization and first-launch assistant......................................................................................................... 69
9. Managing TIBCO EBX® add-ons................................................................................................................71
10. User authentication......................................................................................................................................75
11. Documentation and Support........................................................................................................................79
12. Legal and Third-Party................................................................................................................................. 81
CHAPTER 1
Supported environments
This chapter contains the following topics:
1. Browsing environment
2. Supported application servers
3. Supported databases
Screen resolution
The minimum screen resolution for EBX® is 1024x768.
Refreshing pages
Browser page refresh is not supported by EBX®. When a page refresh is performed, the last user
action is re-executed, and therefore could cause issues. It is thus imperative to use the action buttons
and links offered by EBX® instead of refreshing the page.
Zoom troubleshooting
Zooming in or out may cause some minor display issues (for example extra scrollbar or misalignment).
Those issues can be fixed by refreshing the screen using the provided navigation links.
Browser configuration
The following features must be activated in the browser configuration, for the user interface to work
properly:
• JavaScript
• Ajax
• Pop-ups
• Cookies
Attention
Avoid using any browser extensions or plug-ins, as they could interfere with the proper functioning
of EBX®.
Limitations
Some browsers may have a limitation on the number of iframes that can be embedded. If this is the
case, it limits to the number of items that can be pushed in the breadcrumb. Please check the browser
documentation for more details.
Note
JRE 11 is no longer supported. We recommend upgrading your JRE to a recent LTS
version to take advantage of its performance improvements.
Note
The Unicode CLDR has changed with JRE versions and impacts locale-sensitive
formats such as integer or decimal representations. Configure the search order
of locale sensitive services using the java.locale.providers system property.
You can use the value COMPAT to ensure compatibility with JRE 8. See
java.util.spi.LocaleServiceProvider for more details.
• Any Servlet/JSP container that complies with Servlet 3.0 up to, but not including, 5.0. For
example, Tomcat 9.0 up to, but not including, 10.0. Any Java Application Server that supports
Java SE 17 or 21 LTS and does not use Jakarta EE 9 or greater. For example, WebSphere Liberty
23 or higher for Java EE 8, WebLogic Application Server 14c 14.1.2 (2024) or higher, JBoss EAP
7.4 Update 8+ or higher. See Java EE deployment overview [p 19].
• The application server must support the JSON Processing 1.1 (JSR 374), or allow the uses of
the implementation embedded in the ebx.jar library. For example, Tomcat does not provide any
library to support this specification (only the embedded one can be used), WebLogic Application
Server 14c or higher supports this specification, WebSphere Application Server Liberty and JBoss
EAP allow including or excluding the available libraries.
• The application server must use UTF-8 encoding for HTTP query strings from EBX®. This can
be set at the application server level.
For example, on Tomcat, you can set the server to always use the UTF-8 encoding, by setting
URIEncoding to 'UTF-8' on the <Connector> in the server.xml configuration file. Alternatively,
you can instruct the server to use the encoding of the request body by setting the parameter
useBodyEncodingForURI to 'true' in server.xml.
Attention
• Limitations apply regarding clustering and hot deployment/undeployment:
Clustering: EBX® does not include a cache synchronization mechanism, thus it cannot be
deployed into a cluster of active instances. See Technical architecture for more information.
Hot deployment/undeployment: EBX® does not support hot deployment/undeployment of web
applications registered as EBX® modules, or of EBX® built-in web applications.
Oracle Database 19c or higher. The distinction of null values bears certain limitations.
On simple xs:string elements, Oracle does not support
the distinction between empty strings and null values. See
Empty string management for more information.
The user with which EBX® connects to the database
requires the following privileges:
• CREATE SESSION,
• CREATE TABLE,
• ALTER SESSION,
• CREATE SEQUENCE,
• A non-null quota on its default tablespace.
PostgreSQL 12 or higher. The user with which EBX® connects to the database needs
the CONNECT privilege on the database hosting the EBX®
repository. Other than this, the default privileges on the
public schema of this database are suitable.
Also, see this limitation regarding the evolution of
datamodels in mapped modes.
Amazon Aurora PostgreSQL The comments in the above section for PostgreSQL apply.
(compatible with PostgreSQL
12.13 or higher).
Google Cloud SQL for The comments in the above section for PostgreSQL apply.
PostgreSQL (compatible with
PostgreSQL 12.16 or higher).
SAP HANA Database 2.0 or When using SAP HANA Database as the underlying
Higher. database, certain schema evolutions are not supported. It is,
for example, impossible to reduce the length of a column;
this is a limitation of HANA, as mentioned in the SQL
reference guide: "For row table, only increasing the size of
VARCHAR and NVARCHAR type column is allowed."
Microsoft SQL Server 2014 or When used with Microsoft SQL Server, EBX® uses the
higher. default database collation to compare and sort strings stored
in the database. This applies to strings used in the data
model definition, as well as data stored in history tables.
Microsoft Azure SQL Database EBX® has been qualified on Microsoft Azure SQL
Database v12 (12.00.700), and is regularly tested to verify
compatibility with the current version of the Azure database
service.
When used with Microsoft Azure SQL, EBX® uses the
default database collation to compare and sort strings stored
in the database. This applies to strings used in the data
model definition, as well as data stored in history tables.
The default database collation can be specified when the
database is created. Otherwise, the database engine server
collation is used. To avoid naming conflicts or unexpected
behaviors, a case- and accent-sensitive collation must be
used as the default database collation (the collation name is
suffixed by "CS_AS" or the collation is binary).
The user with which EBX® connects to the database
requires the following privileges:
• CONNECT, SELECT and CREATE TABLE on the
database hosting the EBX® repository,
• ALTER, CONTROL, UPDATE, INSERT, DELETE on
its default schema.
For other relational databases, please contact the Support team at https://support.tibco.com.
Attention
In order to guarantee the integrity of the EBX® repository, it is strictly forbidden to perform direct
modifications to the database (for example, using direct SQL writes).
See also
Repository administration
Data source of the EBX® repository [p 17]
Configuring the EBX® repository [p 47]
CHAPTER 2
Java EE deployment
This chapter contains the following topics:
1. Introduction
2. Software components
3. Embedded third-party libraries
4. Required third-party libraries
5. Web applications
6. Deployment details
7. Installation notes
2.1 Introduction
This chapter details deployment specifications for TIBCO EBX® on a Java application server. For
specific information regarding supported application servers and inherent limitations, see Supported
environments. [p 4]
Refer to the Security Best Practices for information on navigating secure deployments.
To verify the compression implementation actually used by the EBX® repository, please check the
value of 'Compression' in 'Administration > System Information', section 'Repository information'. It
should be 'JNI - validated' for optimal performance. Otherwise, it will be 'Java[Safe|Unsafe] -
validated' for Java fallbacks.
Performance prerequisites
The JNI access is allowed to the following operating system architectures: i386, x86, amd64, x86_64,
aarch64 or ppc64le. To verify this value, please check the value of 'Operating system architecture' in
'Administration > System Information', section 'System information'.
To enable JNI access for ebx-lz4.jar, the library should be loaded by the system class loader
(also known as the application class loader). The deployment may be done by following the specific
instructions for your application server [p 19].
Database drivers
The EBX® repository requires a database. Generally, the required driver is configured along with a
data source, if one is used. Depending on the database defined in the main configuration file, one of
the following drivers is required. Keep in mind that, whichever database you use, the version of the
JDBC client driver must be equal to or higher than the version of the database server.
Oracle JDBC Oracle database 21c is validated on their latest patch set
update.
Determine the driver that should be used according to the
database server version and the Java runtime environment
version. Download the ojdbc8.jar certified library with
JDK 8.
Oracle database JDBC drivers download.
SQL Server JDBC SQL Server 2012 SP4 and greater, with all corrective and
maintenance patches applied, are validated.
Remember to use an up-to-date JDBC driver, as some
difficulties have been encountered with older versions.
Include the mssql-jdbc-8.4.1.jre8.jar or mssql-
jdbc-8.4.1.jre11.jar library, depending on the Java
runtime environment version you use.
Download Microsoft JDBC Driver 8.4.1 for SQL Server
(zip).
See also
Data source of the EBX® repository [p 17]
Configuring the EBX® repository [p 47]
Note
In EBX®, the supported JMS model is exclusively Point-to-Point (PTP). PTP systems
allow working with queues of messages.
it is recommended to rebuild an EAR containing the custom modules packaged at the same level as
the built-in web applications.
Attention
Web application deployment on / path context is no more supported. The path context must not
be empty nor equals to /. Moreover, web applications deployment on paths of different depth is
deprecated. Every web application path context must be set on the same path depth.
For more information, see the note on repackaging the EBX® EAR [p 20] at the end of this chapter.
ebx EBX® entry point, which handles the initialization on start up. See Deployment details [p Yes
16] for more information.
ebx-root-1.0 EBX® root web application. Any application that uses EBX® requires the root web Yes
application to be deployed.
ebx-dma EBX® data model assistant, which helps with the creation of data models through the Yes
user interface.
Note: The data model assistant requires the ebx-manager user interface web application
to be deployed.
ebx-dataservices EBX® data services web application. Data services allow external interactions with the Yes
EBX® repository using the SOAP operations and Web Services Description Language
WSDL generation standards or using the Built-in RESTful services.
Note: The EBX® web service generator requires the deployment of the ebx-manager
user interface web application.
See also
Packaging TIBCO EBX® modules
Declaring modules as undeployed [p 64]
Attention
For JBoss application servers, any unused resources must be removed from the WEB-INF/web.xml
deployment descriptor.
See also
TIBCO EBX® main configuration file [p 45]
Supported application servers [p 5]
The JDBC datasource for EBX® is specified in the deployment descriptor WEB-INF/web.xml of the
'ebx' web application as follows:
See also
Configuring the EBX® repository [p 47]
Rules for the database access and user privileges
Mail sessions
Note
If the EBX® main configuration does not set ebx.mail.activate to 'true', or if it specifies
the property ebx.mail.smtp.host, then the environment entry below will be ignored by
EBX® runtime. See SMTP [p 54] in the EBX® main configuration properties for more
information on these properties.
SMTP and email is declared in the deployment descriptor WEB-INF/web.xml of the 'ebx' web
application as follows:
mail/EBX_MAIL_SESSION Weblogic: Java Mail session used to send emails from EBX®.
EBX_MAIL_SESSION
Java type: javax.mail.Session
JBoss: java:/
EBX_MAIL_SESSION
The JMS connection factory is declared in the deployment descriptor WEB-INF/web.xml of the 'ebx'
web application as follows:
Note
For deployment on WildFly, JBoss and WebLogic application servers with JNDI
capabilities, you must update EBX.ear or EBXForWebLogic.ear for additional mappings
of all required resource names to JNDI names.
See JMS [p 55] for more information on the associated EBX® main configuration properties.
Note
If the EBX® main configuration does not activate JMS through the property
ebx.jms.activate, then the environment entries below will be ignored by EBX®
runtime. See JMS [p 55] in the EBX® main configuration properties for more
information on this property.
Attention
• The EBX® installation notes on Java EE or Jakarta EE 8 application servers do not replace the
native documentation for each application server.
• These are not general installation recommendations, as the installation process is determined by
architectural decisions, such as the technical environment, application mutualization, delivery
process, and organizational decisions.
• In these examples, no additional EBX® modules are deployed. To deploy custom or add-on
modules, the best practice is to rebuild an EAR with the module as a web application at the same
level as the other EBX® modules. The web application must declare its class path dependency
as specified by the Java™ 2 Platform Enterprise Edition Specification, v1.4:
J2EE.8.2 Optional Package Support
(...)
A JAR format file (such as a JAR file, WAR file, or RAR file) can reference a JAR file by naming the
referenced JAR file in a Class-Path header in the Manifest file of the referencing JAR file. The
referenced JAR file is named using a URL relative to the URL of the referencing JAR file. The Manifest
file is named META-INF/MANIFEST.MF in the JAR file. The Class-Path entry in the Manifest file is of the
form:
Class-Path: list-of-jar-files-separated-by-spaces
In an "industrialized" process, it is strongly recommended to develop a script that automatically
builds the EAR, with the custom EBX® modules, the EBX® web applications, as well as all
the required shared libraries.
• In order to avoid unpredictable behavior, the guideline to follow is to avoid any duplicates of
ebx.jar or other libraries in the class-loading system.
• In case of deployment on Oracle WebLogic server, please refer to the Module structure section.
CHAPTER 3
Installation note for JBoss EAP 7.4.x
This chapter contains the following topics:
1. Overview
2. Requirements
3. JBoss Application Server installation
4. EBX® home directory configuration
5. JBoss Application Server and Java Virtual Machine configuration
6. JNDI entries configuration
7. Data source and JDBC provider configuration
8. EBX.ear application update
9. EBX.ear application deployment
10.EBX® application start
3.1 Overview
Attention
• This chapter describes a quick installation example of TIBCO EBX® on JBoss Application
Server.
• It does not replace the documentation of this application server.
• They are not general installation recommendations, as the installation process is determined by
architectural decisions, such as the technical environment, application mutualization, delivery
process, and organizational decisions.
• The complete description of the components needed by EBX® is given in chapter Java EE
deployment [p 11].
• To avoid unpredictable behavior, the guideline to follow is to avoid any duplicates of ebx.jar,
ebx-lz4.jar or other libraries in the class-loading system.
• Refer to the Security Best Practices for information on navigating secure deployments.
3.2 Requirements
• Java SE 17 LTS
• JBoss Application Server EAP 7.4 (update 8 and above)
• Database and JDBC driver
• EBX® CD
• No CDI features in EBX®'s additional modules (since CDI will be automatically disable)
2. Copy from the EBX® CD, the ebx.software/files/ebx.properties file to EBX_HOME. In our
example, we will have the following file:
/opt/ebx/home/ebx.properties.
3. If needed, edit the ebx.properties file to override the default database. By default the standalone
H2 database is defined. The property key ebx.persistence.factory must be uncommented for
other supported databases and the h2.standalone one must be commented.
4. Copy from the EBX® CD, the ebx.software/lib/ebx-lz4.jar [p 12] Data compression library to
a dedicated directory (for example <JBOSS_HOME>/compress).
5. Open the standalone.sh script file, placed in <JBOSS_HOME>/bin.
6. Create a 'CLASSPATH' environment variable like the following:
CLASSPATH="<path_to_the_data_compression_library>:${JBOSS_HOME}/jboss-modules.jar:${CLASSPATH}"
7. Replace the launch command options for foreground and background executions like the
following:
if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then
# Execute the JVM in the foreground
eval \"$JAVA\" -D\"[Standalone]\" $JAVA_OPTS \
-cp "$CLASSPATH" \
\"-Dorg.jboss.boot.log.file="$JBOSS_LOG_DIR"/server.log\" \
\"-Dlogging.configuration=file:"$JBOSS_CONFIG_DIR"/logging.properties\" \
org.jboss.modules.Main \
$MODULE_OPTS \
-mp \""${JBOSS_MODULEPATH}"\" \
org.jboss.as.standalone \
-Djboss.home.dir=\""$JBOSS_HOME"\" \
-Djboss.server.base.dir=\""$JBOSS_BASE_DIR"\" \
"$SERVER_OPTS"
JBOSS_STATUS=$?
else
# Execute the JVM in the background
eval \"$JAVA\" -D\"[Standalone]\" $JAVA_OPTS \
-cp "$CLASSPATH" \
\"-Dorg.jboss.boot.log.file="$JBOSS_LOG_DIR"/server.log\" \
\"-Dlogging.configuration=file:"$JBOSS_CONFIG_DIR"/logging.properties\" \
org.jboss.modules.Main \
$MODULE_OPTS \
-mp \""${JBOSS_MODULEPATH}"\" \
org.jboss.as.standalone \
-Djboss.home.dir=\""$JBOSS_HOME"\" \
-Djboss.server.base.dir=\""$JBOSS_BASE_DIR"\" \
"$SERVER_OPTS" "&"
...
fi
Caution: the connectors attribute value, from the connection-factory element, has to be defined.
Since the kind of connectors is strongly reliant on the environment infrastructure, a default
configuration can not be provided.
See configuring messaging for more information.
3. Add, at least, the following line to mail subsystem:
<mail-session name="mail" debug="false" jndi-name="java:/EBX_MAIL_SESSION"/>
3. Use the 'connect' management CLI command to connect to the running instance.
4. Register the JDBC driver. When running in a managed domain, ensure to precede the command
with '/profile=<PROFILE_NAME>'. Sample for PostgreSQL configuration:
/subsystem=\
datasources/jdbc-driver=\
postgresql:add(\
driver-name=postgresql,\
driver-module-name=org.postgresql,\
driver-xa-datasource-class-name=org.postgresql.xa.PGXADataSource\
5. Define the datasource using the 'data-source add' command, specifying the appropriate argument
values. Sample for PostgreSQL configuration:
data-source add \
--name=jdbc/EBX_REPOSITORY \
--jndi-name=java:/EBX_REPOSITORY \
--driver-name=postgresql \
--connection-url=jdbc:postgresql://<SERVER_NAME>:<PORT>/<DATABASE_NAME> \
--user-name=<PERSISTENCE_USER> \
--password=<PERSISTENCE_PASSWORD>
CHAPTER 4
Installation note for WebSphere
Application Server Liberty 23.x
This chapter contains the following topics:
1. Overview
2. Requirements
3. WebSphere Application Server Liberty installation
4. EBX® home directory configuration
5. EBX® and third-party libraries deployment
6. JNDI entries configuration
7. Data source and JDBC provider configuration
8. Java Virtual Machine configuration
9. EBX® application deployment
10.EBX® application start
4.1 Overview
Attention
• This chapter describes a quick installation example of TIBCO EBX® on WebSphere Application
Server Liberty.
• It does not replace the documentation of this application server.
• They are not general installation recommendations, as the installation process is determined by
architectural decisions, such as the technical environment, application mutualization, delivery
process, and organizational decisions.
• The complete description of the components needed by EBX® is given in the chapter Java EE
deployment [p 11].
• To avoid unpredictable behavior, the guideline to follow is to avoid any duplicates of ebx.jar,
ebx-lz4.jar, or other libraries in the class-loading system.
• The description below uses the variable name <WLP_HOME> to refer to the WebSphere
Application Server Liberty installation directory, and from which relative paths are resolved.
• Refer to the Security Best Practices for information on navigating secure deployments.
4.2 Requirements
• Java SE 17 or 21 LTS. We recommended using IBM Semeru, or Eclipse Adoptium Java
distributions.
• WebSphere Application Server Liberty 23.0.0.10 and above for Java EE 8
• Database and JDBC driver
• EBX® CD
• No CDI features in EBX®'s additional modules (since CDI will be automatically disabled)
Note
The deferServletLoad attribute must be set to false since EBX® requires
servlets to be initialized on application server startup. By default, WebSphere
Application Server Liberty defers servlets loading until a request is received for
the associated web application. See Specifying when servlets are loaded and
initialized for more information.
Note
The allowQueryParamWithNoEqual attribute must be set to true since, according
to the Servlet API specification, a value of a request parameter must be returned
as a String, or null if the parameter does not exist. Thus, EBX® expects a non
null value for an existing request parameter.
3. If needed, edit the ebx.properties file to override the default database. By default the standalone
H2 database is defined. The property key ebx.persistence.factory must be uncommented for
other supported databases and the h2.standalone one must be commented.
Caution: the name attribute value, from the file tag, has to be completed. In our example, it should
be ${EBX_LIB}/postgresql-X.X.X-driver.jar.
2. To create the JDBC data source, edit the same file and same XML tag by adding the following
lines:
<dataSource id="ebxRepository" jndiName="jdbc/EBX_REPOSITORY">
<jdbcDriver libraryRef="jdbcDriver"/>
<properties.toBeCompleted/>
</dataSource>
Caution: the properties tag, has to be completed. Since the kind of tag is strongly reliant on
the JDBC driver used, a default configuration can not be provided. For a PostgreSQL driver, it
may looks like:
<properties.postgresql databaseName="EBXDB" serverName="localhost" portNumber="5432" user="ebx"
password="ebx"/>
Note
To hide the password for a JDBC connection in the server.xml file of WebSphere
Application Server Liberty, refer to the documentation Configuring authentication
aliases for Liberty.
2. Set Java options by creating a new jvm.options file under the <WLP_HOME>/usr/servers/
<SERVER_NAME>/ directory. This file will hold, at least, the following lines:
-Debx.home="${EBX_HOME}"
-Debx.properties="${EBX_HOME}/ebx.properties"
/opt/ebx/home/ear/EBX.ear
Note
WebSphere Application Server Liberty doesn't support LZ4 JNI implementation.
CHAPTER 5
Installation note for Tomcat 9.x
This chapter contains the following topics:
1. Overview
2. Requirements
3. Tomcat Application Server installation
4. EBX® home directory configuration
5. Tomcat Application Server and Java Virtual Machine configuration
6. EBX® and third-party libraries deployment
7. EBX® web applications deployment
8. EBX® application start
5.1 Overview
Attention
• This chapter describes a quick installation example of TIBCO EBX® on Tomcat Application
Server.
• It does not replace the documentation of this application server.
• They are not general installation recommendations, as the installation process is determined by
architectural decisions, such as the technical environment, application mutualization, delivery
process, and organizational decisions.
• Tomcat 10.x is not supported.
• The complete description of the components needed by EBX® is given in chapter Java EE
deployment [p 11].
• To avoid unpredictable behavior, the guideline to follow is to avoid any duplicates of ebx.jar,
ebx-lz4.jar or other libraries in the class-loading system.
• The description below uses the variable name $CATALINA_HOME to refer to the Tomcat installation
directory, and from which most relative paths are resolved. However, if the $CATALINA_BASE
directory has been set for a multiple instances configuration, it should be used for each of these
references.
• Refer to the Security Best Practices for information on navigating secure deployments.
5.2 Requirements
• Java SE 17 or 21 LTS
• Apache Tomcat 9.x
• Database and JDBC driver
• EBX® CD
C:\EBX\home\ebx.properties, or /home/ebx/ebx.properties
3. If needed, edit the ebx.properties file to override the default database. By default the standalone
H2 database is defined. The property key ebx.persistence.factory must be uncommented for
other supported databases and the h2.standalone one must be commented.
... ...
... ...
</Host>
ebx.jar,\
ebx-addons.jar,\
ebx-lz4.jar,\
Update the service using the //US// parameter to set the proper classpath value.
C:\> tomcat9 //US//Tomcat9 --Classpath="<$CATALINA_HOME_or_$CATALINA_BASE>\compress\ebx-lz4.jar;
%CLASSPATH%"
Note
The Tomcat option -
Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true avoid
blocking URLs containing encoded backslashes.
Caution: Accounts used to launch EBX® must have create/update/delete rights on EBX_HOME
directory.
Note
<path_to_the_directory_ebx_home> is the directory where we copied
ebx.properties. In our example, it is C:\EBX\home, or /home/ebx.
Note
For a Data compression library [p 12] native installation, ensure to only reference it
in the CLASSPATH environment variable.
2. Create a directory dedicated to the Data compression library [p 12] (for example $CATALINA_HOME/
compress or $CATALINA_BASE/compress) and copy it there.
Note
Ensure that the library is copied in the directory pointed out by the previously
updated CLASSPATH environment variable.
$CATALINA_HOME/lib/ebx.jar
CHAPTER 6
Installation note for WebLogic 14c
This chapter contains the following topics:
1. Overview
2. Requirements
3. WebLogic Application Server installation
4. EBX® home directory configuration
5. WebLogic Application Server and Java Virtual Machine configuration
6. EBX® and third-party libraries deployment
7. Data source and JDBC provider configuration
8. EBX® application deployment
9. EBX® application start
6.1 Overview
Attention
• WebLogic 14c supports JDK 11, but not JDK 17 or 21 LTS. Until a WebLogic release supports
JDK 17 or 21 LTS, EBX® will continue to support WebLogic 14c with JDK 11. Please be aware
that, according to Oracle's Statement of Direction, future versions of supported software might
not be compatible with EBX®.
• This chapter describes a quick installation example of TIBCO EBX® on WebLogic Application
Server.
• It does not replace the documentation of this application server.
• They are not general installation recommendations, as the installation process is determined by
architectural decisions, such as the technical environment, application mutualization, delivery
process, and organizational decisions.
• The complete description of the components needed by EBX® is given in chapter Java EE
deployment [p 11].
• To avoid unpredictable behavior, the guideline to follow is to avoid any duplicates of ebx.jar,
ebx-lz4.jar or other libraries in the class-loading system.
• Refer to the Security Best Practices for information on navigating secure deployments.
6.2 Requirements
• Certified Oracle Java SE 11 (update 6 and above)
• WebLogic Server 14c
• Database and JDBC driver
• EBX® CD
Note
Ensure that the library is copied in the directory pointed out by the previously
updated PRE_CLASSPATH environment variable.
2. Launch the 'WebLogic Server Administration Console' by entering the following URL in the
browser:
http://localhost:7001/console.
Log in with the domain administrator username and password
3. Click on 'Services > Data sources' in the 'Domain Structure' panel, then click on 'New > Generic
Data Source':
1. Set: Type Name: EBX_REPOSITORY, JNDI Name: EBX_REPOSITORY, Database Type: Your
database type
Click 'Next'
2. Choose your database driver type, and click 'Next'
3. Uncheck 'Supports Global Transactions', and click 'Next'
4. Setup your database 'Connection Properties' and click 'Next'
5. Click 'Test Configuration' and then 'Finish'
6. Switch on the 'Targets' tab and select all Servers, then click 'Save'
7. Restart the Administration server (for example 'AdminServer'), using:
<DOMAIN_HOME>/bin/stopWebLogic.sh
<DOMAIN_HOME>/bin/startWebLogic.sh
CHAPTER 7
TIBCO EBX® main configuration file
This chapter contains the following topics:
1. Overview
2. Setting automatic installation on first launch
3. Setting the EBX® root directory
4. Configuring the EBX® repository
5. Configuring the user and roles directory
6. Configuring EBX® localization
7. Setting temporary files directories
8. Activating the audit trail
9. Activating the legacy XML audit trail (deprecated)
10.Configuring the EBX® logs
11.Activating and configuring SMTP and emails
12.Configuring data services
13.Activating and configuring JMS
14.Configuring distributed data delivery (D3)
15.Configuring REST toolkit services
16.Activating and configuring staging
17.Configuring Web access from end-user browsers
18.Security configuration
19.Configuring failover
20.Tuning the EBX® repository
21.Miscellaneous
7.1 Overview
The EBX® main configuration file, by default named ebx.properties, contains most of the basic
parameters for running EBX®. It is a Java properties file that uses the standard simple line-oriented
format.
The main configuration file complements the Java EE deployment descriptor [p 16]. Administrators
can also perform further configuration through the user interface, which is then stored in the EBX®
repository.
See also
Deployment details [p 16]
UI administration
Note
In addition to specifying properties in the main configuration file, it is also possible to
set the values of properties directly in the system properties. For example, using the -D
argument of the java command-line command.
## Following properties configure the repository. Values are optional and defaults are
## automatically generated.
ebx.install.repository.id=00275930BB88
ebx.install.repository.label=A Test
ebx.install.admin.lastName=admin
[email protected]
## Following property specifies the non-encrypted password used for the administrator.
## It is ignored if a custom directory is defined. It cannot be set if
## property ebx.install.admin.password.encrypted is set.
#ebx.install.admin.password=admin
## Following property specifies the encrypted password used for the administrator.
## It is ignored if a custom directory is defined. It cannot be set if
## property ebx.install.admin.password is set.
## Password can be encrypted by using command:
## java -cp ebx.jar com.orchestranetworks.service.directory.EncryptPassword <login> <password_to_encrypt>
ebx.install.admin.password.encrypted=ff297ae08f7eeb63230b55f7c45a720a017bc71d22eaaec...
See also
Repository administration
Rules for the database access and user privileges
Supported databases [p 7]
Data source of the EBX® repository [p 17]
Database drivers [p 13]
#################################################
## The maximum time to set up the database connection,
## in milliseconds.
#################################################
ebx.persistence.timeout=10000
#################################################
## The prefix to add to all table names of persistence system.
## This may be useful for supporting multiple repositories in the relational database.
## Default value is 'EBX_'.
#################################################
ebx.persistence.table.prefix=
#################################################
## Case EBX® persistence system is H2 'standalone'.
#################################################
ebx.persistence.factory=h2.standalone
ebx.persistence.user=sa
ebx.persistence.password=
#################################################
## Case EBX® persistence system is H2 'server mode',
#################################################
#ebx.persistence.factory=h2.server
#################################################
## Case EBX® persistence system is Oracle database.
#################################################
#ebx.persistence.factory=oracle
#################################################
## Case EBX® persistence system is SAP Hana
#################################################
#ebx.persistence.factory=hana
#################################################
## Case EBX® persistence system is Microsoft SQL Server.
#################################################
#ebx.persistence.factory=sqlserver
#################################################
## Case EBX® persistence system is Microsoft Azure SQL database.
#################################################
#ebx.persistence.factory=azure.sql
#################################################
## Case EBX® persistence system is PostgreSQL.
#################################################
#ebx.persistence.factory=postgresql
See also
Users and roles directory
API
DirectoryFactory
#################################################
## Specifies the Java directory factory class name.
## Value must be the fully qualified name of the Java class.
## The class must extend com.orchestranetworks.service.directory.DirectoryFactory.
#################################################
#ebx.directory.factory=xxx.yyy.DirectoryFactoryImpl
See also
Configuring the EBX® logs [p 50]
Audit trail
Some of these categories can also be written to through custom code using the LoggingCategory
API
interface.
#################################################
## Log4J properties:
##
## We have some specific syntax extensions:
## - Appender ebxFile:<aFileName>
## Defines a file appender with default settings (threshold=DEBUG)
##
## - property log.defaultConversionPattern is set by Java
##
## Note: Apache Log4j 2 native configuration mechanisms may be used instead, or in combination,
## of these ones. For more information, see 'Logs configuration' section in
## 'Administration overview' chapter from EBX® documentation.
#################################################
#ebx.log4j.debug=true
#ebx.log4j.disable=
ebx.log4j.rootCategory= INFO
ebx.log4j.category.log.kernel= INFO, Console, ebxFile:kernel, kernelMail
ebx.log4j.category.log.workflow= INFO, ebxFile:workflow
ebx.log4j.category.log.persistence= INFO, ebxFile:persistence
ebx.log4j.category.log.setup= INFO, Console, ebxFile:kernel
ebx.log4j.category.log.mail= INFO, Console, ebxFile:mail
ebx.log4j.category.log.frontEnd= INFO, Console, ebxFile:kernel
ebx.log4j.category.log.frontEnd.incomingRequest= INFO
ebx.log4j.category.log.frontEnd.requestHistory= INFO
ebx.log4j.category.log.frontEnd.UIComponentInput= INFO
ebx.log4j.category.log.fsm= INFO, Console, ebxFile:fsm
ebx.log4j.category.log.fsm.dispatch= INFO
ebx.log4j.category.log.fsm.pageHistory= INFO
ebx.log4j.category.log.wbp= FATAL, Console
#--------------------------------------------------
ebx.log4j.appender.Console.Threshold = INFO
ebx.log4j.appender.Console=com.onwbp.org.apache.log4j.ConsoleAppender
ebx.log4j.appender.Console.layout=com.onwbp.org.apache.log4j.PatternLayout
ebx.log4j.appender.Console.layout.ConversionPattern=${log.defaultConversionPattern}
#--------------------------------------------------
ebx.log4j.appender.kernelMail.Threshold = ERROR
ebx.log4j.appender.kernelMail = com.onwbp.org.apache.log4j.net.SMTPAppender
ebx.log4j.appender.kernelMail.To = [email protected]
ebx.log4j.appender.kernelMail.From=admin${ebx.site.name}
ebx.log4j.appender.kernelMail.Subject=EBX® Error on Site ${ebx.site.name} (VM ${ebx.vm.id})
ebx.log4j.appender.kernelMail.layout.ConversionPattern=**Site ${ebx.site.name} (VM${ebx.vm.id})**%n
${log.defaultConversionPattern}
ebx.log4j.appender.kernelMail.layout=com.onwbp.org.apache.log4j.PatternLayout
#--------------------------------------------------
ebx.log4j.category.log.monitoring=INFO, ebxFile:monitoring
ebx.log4j.category.log.dataServices=INFO, ebxFile:dataServices
ebx.log4j.category.log.d3=INFO, ebxFile:d3
ebx.log4j.category.log.request=INFO, ebxFile:request
ebx.log4j.category.log.restServices=INFO, ebxFile:dataServices
ebx.log4j.category.log.audit=INFO, ebxFile:audit
#################################################
## Daily rollover threshold of log files 'ebxFile:'
## Specifies the maximum size (in megabytes) of backup files for daily rollover
## of 'ebxFile:' appenders.
## When set to a negative value, backup log files are never purged.
## Default value is -1.
#################################################
ebx.log4j.appender.ebxFile.backup.Threshold=-1
"Console": {
"name": "Console",
"PatternLayout": {
"pattern": "%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-6pid{[0]} --- [%15.15t] %-40.40c{39} : %m%n"
}
}
},
"loggers": {
"logger": [
{
"name": "log.kernel",
"level": "INFO",
"AppenderRef": {
"ref": "Console"
}
}
],
"root": {
"level": "INFO",
"AppenderRef": {
"ref": "Console"
}
}
}
}
}
Note
The Custom 'ebxFile' appender [p 52] does not exist natively in Apache Log4j™ 2, but
its behavior can be mimic.
Note
Ensure to migrate every logger from one mechanism to another to get as close functional
coverage as possible.
#################################################
## SMTP and emails
#################################################
#ebx.mail.smtp.ssl.activate=true
## Specifies the default value for deletion at the end of close and
## merge operations.
## If the parameter is set in the request operation, it overrides
## this default setting.
## If unspecified, default is false.
#ebx.dataservices.dataDeletionOnCloseOrMerge.default=false
#ebx.dataservices.historyDeletionOnCloseOrMerge.default=false
## Specifies the default maximum pagination size value for the select
## operations. This configuration is used by SOAP and REST connectors.
## Default value is 10000, maximum recommended value is 100000
#ebx.dataservices.pagination.maxSize.default= 10000
#################################################
## REST configuration
#################################################
#################################################
## JMS configuration for Data Services
#################################################
See also
JMS for distributed data delivery (D3)
Introduction to D3
## Defines the maximum number of staging element per list when browsing a repository
## If not defined, the default value is 1000.
#ebx.staging.maxElementPerList=1000
#################################################
## EBX® authorization header policy for HTTP requests
##
## Possible values are: standard, ebx, both.
## standard:
## the standard HTTP Authorization header holds the credentials
## ebx:
## an EBX® specific HTTP header holds the credentials
## both:
## both (standard and specific) HTTP headers hold the credentials
##
## Default value is: both.
#################################################
#ebx.http.authorization.header.policy=both
URLs computing
By default, EBX® runs in "standalone" mode, where external resources (images, JavaScript, etc.) are
provided by the application server.
Also by default, URL-related parameters in the main configuration file do not have to be set.
In this case, the server name and the port are obtained from the initial request sent to EBX®.
#################################################
## EBX® FrontServlet: default properties for computing servlet address
##
## {useLocalUrl}:
## If set to true, servlet address is a "local absolute" URL.
## (that is, a relative URL consisting of an absolute path: "/path")
## See RFC 2396, http://www.ietf.org/rfc/rfc2396.txt).
## This property is defined once for HTTP and HTTPS.
## Default value is false.
##
## {host}:
## If neither defined nor adapted, retrieves initial request host
## {port}:
## If neither defined nor adapted, retrieves initial request host
## {path}:
## Mandatory, may be empty
## {ui.path}:
## If not defined, defaults to ebx-ui/
## {http.useHttpsSettings}:
## If true, force the use of SSL security even if the incoming requests do not
##
## Resulting address will be:
## EBX®: protocol://{host}:{port}/{path}
## UI: protocol://{host}:{port}/{ui.path}
##
## Each property for HTTP (except {port}) may be inherited from HTTPS property,
## and reciprocally.
#################################################
ebx.servlet.useLocalUrl=true
#ebx.servlet.http.host=
#ebx.servlet.http.port=
ebx.servlet.http.path=ebx/
#ebx.servlet.http.ui.path=ebx-ui/
#ebx.servlet.http.authentication.path=ebx-authentication/
#ebx.servlet.http.useHttpsSettings=false
#ebx.servlet.https.host=
#ebx.servlet.https.port=
ebx.servlet.https.path=ebx/
#ebx.servlet.https.ui.path=ebx-ui/
#ebx.servlet.https.authentication.path=ebx-authentication/
#################################################
## External resources: default properties for computing external resources address
##
## The same rules apply as EBX® FrontServlet properties (see comments).
##
## Each property may be inherited from EBX® FrontServlet.
#################################################
ebx.externalResources.useLocalUrl=true
#ebx.externalResources.http.host=
#ebx.externalResources.http.port=
#ebx.externalResources.http.path=
#ebx.externalResources.http.useHttpsSettings=false
#ebx.externalResources.https.host=
#ebx.externalResources.https.port=
#ebx.externalResources.https.path=
Proxy mode
Proxy mode allows using a front-end HTTP server to provide static resources (images, CSS,
JavaScript, etc.). This architecture reduces the load on the application server for static HTTP requests.
This configuration also allows using SSL security on the front-end server.
The web server sends requests to the application server according to a path in the URL. The
servletAlias and uiServletAlias paths are specified in the main configuration file.
The web server provides all external resources. These resources are stored in a dedicated directory,
accessible using the resourcesAlias path.
EBX® must also be able to access external resources from the file system. To do so, the property
ebx.webapps.directory.externalResources must be specified.
#################################################
ebx.servlet.useLocalUrl=true
#ebx.servlet.http.host=
#ebx.servlet.http.port=
ebx.servlet.http.path=servletAlias
ebx.servlet.http.ui.path=uiServletAlias
ebx.servlet.http.authentication.path=authenticationServletAlias
#ebx.servlet.http.useHttpsSettings=false
#ebx.servlet.https.host=
#ebx.servlet.https.port=
ebx.servlet.https.path=servletAlias
ebx.servlet.https.ui.path=uiServletAlias
ebx.servlet.https.authentication.path=authenticationServletAlias
#################################################
ebx.externalResources.useLocalUrl=true
#ebx.externalResources.http.host=
#ebx.externalResources.http.port=
ebx.externalResources.http.path=resourcesAlias
#ebx.externalResources.http.useHttpsSettings=false
#ebx.externalResources.https.host=
#ebx.externalResources.https.port=
ebx.externalResources.https.path=resourcesAlias
Attention
When proxy mode is used, the URL to the ebx-dataservices module must be configured through the
lineage administration panel. Note that the provided URL must end its path with /ebx-dataservices.
Reverse-proxy mode
If URLs generated by EBX®, for requests and external resources, must contain a different protocol
than the one from the incoming request, a specific server name, a specific port number or a specific
path prefix, properties may be configured as follows:
#################################################
#ebx.servlet.useLocalUrl=false
ebx.servlet.http.host=reverseDomain
#ebx.servlet.http.port=
ebx.servlet.http.path=ebx/
#ebx.servlet.http.ui.path=ebx-ui/
#ebx.servlet.http.authentication.path=ebx-authentication/
#ebx.servlet.http.useHttpsSettings=false
ebx.servlet.https.host=reverseDomain
#ebx.servlet.https.port=
ebx.servlet.https.path=ebx/
#ebx.servlet.https.ui.path=ebx-ui/
#ebx.servlet.https.authentication.path=ebx-authentication/
#################################################
#ebx.externalResources.http.host=
#ebx.externalResources.http.port=
#ebx.externalResources.http.path=
ebx.externalResources.http.useHttpsSettings=true
ebx.externalResources.https.host=reverseDomain
#ebx.externalResources.https.port=
ebx.externalResources.https.path=
Attention
When reverse-proxy mode is used, the URL to the ebx-dataservices module must be configured
through the lineage administration panel. Note that the provided URL must end its path with /ebx-
dataservices.
#################################################
## Mode used to qualify the way in which a server accesses the repository.
## Possible values are: unique, failovermain, failoverstandby.
## Default value is: unique.
#################################################
#ebx.repository.ownership.mode=unique
## Activation key used in case of failover. The backup server must include this
## key in the HTTP request used to transfer exclusive ownership of the repository.
## The activation key must be an alphanumeric ASCII string longer than 8 characters.
#ebx.repository.ownership.activationkey=
7.21 Miscellaneous
Activating data workflows
This parameter specifies whether data workflows are activated. This parameter is not taken into
account on the fly. The server must be restarted whenever the value changes.
#################################################
## Workflow activation.
## Default is true.
#################################################
ebx.workflow.activation = true
#################################################
## Disables legacy work item mode (default is false)
## Specify if the creation service of user task in legacy mode must be offered
## in workflow modeling.
#################################################
#ebx.manager.workflow.legacy.userTaskMode=true
this cache will improve the performance on certain types of requests, especially if they are executed
multiple times.
# Activates the request cache, which can improve the performance of certain requests. Possible values are
DISABLED,
# WITH_CHECK (ensures that a cached request executes the same query plan as its non-cached version, recommended),
# EXCEPTION (throws an exception if the query plan for a request differs from its non-cached version), and
ENABLED.
# The default value is WITH_CHECK.
#ebx.cache.request.mode=WITH_CHECK
logged. Logs are generated if logging category ebx.log4j.category.log.request level is not higher
than INFO. If the level is DEBUG, all Request and Query are logged.
API API
#################################################
## Specifies in milliseconds the threshold of duration of Requests and Queries
## to be logged
## Default value is 1000 ms.
## If unset, the default value is used.
#################################################
#ebx.logs.request.durationThreshold=1000
beyond the threshold of duration. If this value is greater than 0, and the query duration goes beyond
the threshold of duration, it will be logged again repeatedly with at least this delay between each log.
As log messages include duration, this is useful to track long queries duration.
#################################################
## Specifies in milliseconds the delay between two log entries for Requests and
## Queries that goes beyond the threshold of duration. If this value is greater
## than 0, and the query duration goes beyond the threshold of duration, it will
## be logged again repeatedly with at least this delay between each log.
## Default value is 30000 ms.
#################################################
#ebx.logs.request.logAgainEvery=30000
representation of the request. Notice that this conversion takes a toll in terms of performance, and not
all requests can be converted into SQL. The default value is false.
#################################################
## Specifies if the logs of requests shall include the SQL representation.
## Default is false.
#################################################
#ebx.log4j.category.log.request.enableSQLConversion=false
In development mode, this parameter can be set to as low as one second. On production systems,
where changes are expected to be less frequent, the value can be greater, or set to '0' to disable hot
reloading entirely.
This property is not always supported when the module is deployed as a WAR, as it would then depend
on the application server.
Note
The kernel logging category indicates which modules are awaited.
Note
A module declared as undeployed cannot be registered into EBX® until it is removed
from the property ebx.module.undeployedModules.
Note
Any data model based on an unregistered module will have an "undeployed module"
compilation error.
See also
Module registration
Dynamically reloading the main configuration [p 64]
#################################################
## Comma-separated list of EBX® modules declared
## as undeployed.
## If a module is expected by the EBX® repository but is
## not deployed, it must be declared in this property.
## Caution:
## if the "thisfile.checks.intervalInSeconds" property is deactivated,
## a restart is mandatory, otherwise it will be hot-reloaded.
#################################################
ebx.module.undeployedModules=
#ebx.servlet.http.host=
#ebx.servlet.http.port=
ebx.servlet.http.path=reverse-proxy/prefix/ebx/
ebx.servlet.http.ui.path=reverse-proxy/prefix/ebx-ui/
ebx.servlet.http.authentication.path=reverse-proxy/prefix/ebx-authentication/
#ebx.servlet.http.useHttpsSettings=false
#ebx.servlet.https.host=
#ebx.servlet.https.port=
ebx.servlet.https.path=reverse-proxy/prefix/ebx/
ebx.servlet.https.ui.path=reverse-proxy/prefix/ebx-ui/
ebx.servlet.https.authentication.path=reverse-proxy/prefix/ebx-authentication/
#################################################
## Web parameters (for external resources)
## if nothing is set, values are taken from servlet.
#################################################
ebx.externalResources.useLocalUrl=true
#ebx.externalResources.http.host=
#ebx.externalResources.http.port=
ebx.externalResources.http.path=reverse-proxy/
#ebx.externalResources.http.useHttpsSettings=false
#ebx.externalResources.https.host=
#ebx.externalResources.https.port=
ebx.externalResources.https.path=reverse-proxy/
#################################################
## EBX® Module context path prefix
##
## If defined, applies to all EBX® modules public paths declared in
## any module.xml file (core, add-on and specific).
#################################################
ebx.module.publicPath.prefix=prefix/
Note
The administrator can always access this information regardless of the mode used.
The additional features accessible when running in development mode include the following (non-
exhaustive list):
Documentation pane In the case of a computed value, the Java class name is
displayed. A button is displayed giving access to the path
to a node.
Web component link generator The Web component link generator is available on datasets
and dataspaces.
Data model assistant Data model configuration and additional options, such
as Services, Business Objects and Rules, Java Bindings,
Toolbars and some advanced properties.
Product documentation The product documentation is always the most complete one
(i.e "advanced"), including administration and development
chapters.
#################################################
## Server Mode
## Value must be one of: development, integration, production
## Default is production.
#################################################
backend.mode=integration
Note
There is no difference between the integration and production modes.
Resource filtering
This property allows the filtering of certain files and directories in the resource directory contents
(resource type node, with an associated facet that indicates the directory that contains usable
resources).
#################################################
## list (separated by comma) of regexps excluding resource
## the regexp can be of type [pattern] or "m:[pattern]:".
## the list can be void
#################################################
ebx.resource.exclude=CVS/*
By default, the content of the validation of a dataset or a table is logged. Logging the content of the
validation reports can be deactivated using the following property:
#################################################
## Specifies whether the content of validation reports is logged when validating
## a dataset or a table.
## Default is true.
#################################################
ebx.validation.report.logContent=true
CHAPTER 8
Initialization and first-launch
assistant
Deliverables can be found on TIBCO eDelivery (an account is mandatory in order to access eDelivery,
please contact the support team to request one).
The TIBCO EBX® Configuration Assistant helps with the initial configuration of the EBX®
repository. If EBX® does not have a repository installed upon startup and if the automatic installation
[p 46] is not enabled, the configuration assistant is launched automatically.
Before starting the configuration of the repository, make sure that EBX® is correctly deployed on the
application server. See Java EE deployment [p 11].
Note
The EBX® main configuration file must also be properly configured. See TIBCO EBX®
main configuration file [p 45].
Id of the repository Must uniquely identify the repository (in the scope of
(repositoryId) the enterprise). The identifier is 48 bits (6 bytes) long
and is usually represented as 12 hexadecimal digits. This
information is used for generating the Universally Unique
Identifiers (UUIDs) of entities created in the repository, and
also of transactions logged in the history. This identifier acts
as the "UUID node", as specified by RFC 4122.
Repository label Defines a user-friendly label that indicates the purpose and
context of the repository.
CHAPTER 9
Managing TIBCO EBX® add-ons
This chapter contains the following topics:
1. Overview
2. Add-on compatibility
3. Deploying an add-on module
4. Registering an add-on module
5. Activating an add-on module
6. Deleting an add-on module
9.1 Overview
The following sections cover:
• Add-on compatibility [p 71]
• Deploying an add-on module [p 72]
• Registering an add-on module [p 72]
• Activating an add-on module [p 72]
• Deleting an add-on module [p 72]
Refer to each add-on's documentation for instructions on configuring and using the add-on.
Note
The add-on log level can be managed in the main configuration file [p 53].
Note
Unregistering an add-on will not delete any existing configuration, but will make it
available in the UI until the add-on is registered again.
CHAPTER 10
User authentication
This chapter contains the following topics:
1. The /ebx-authentication servlet
2. The authorization token
3. Customizing the authentication process
Cookie properties
The cookie containing the token has the following properties:
It is up to the custom login page to authenticate the user. Once the user is authenticated, he
should be redirected to the /ebx-authentication/login page. Then, EBX® will call the Directory.
authenticateUserFromHttpRequest method before creating an authorization token. The following
API
• The directory must be overridden (see Customizing the directory [p 76]) and the implementation
of the Directory.authenticateUserFromHttpRequest method should read the information from
API
Note
When EBX® redirects the user to the custom login page, it also adds a resume query
parameter to the URL. This resume query parameter contains an URL pointing to /ebx-
authentication/login with some additional parameters and should be used in priority
to redirect the user to /ebx-authentication/login after the authentication succeeds.
CHAPTER 11
Documentation and Support
For information about this product, you can read the documentation, contact TIBCO Support, and
join TIBCO Community.
This chapter contains the following topics:
1. How to Access TIBCO Documentation
2. Product-Specific Documentation
3. How to Contact TIBCO Support
4. How to Join TIBCO Community
CHAPTER 12
Legal and Third-Party
SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF
SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE THE
FUNCTIONALITY (OR PROVIDE LIMITED ADD-ON FUNCTIONALITY) OF THE LICENSED
TIBCO SOFTWARE. THE EMBEDDED OR BUNDLED SOFTWARE IS NOT LICENSED TO BE
USED OR ACCESSED BY ANY OTHER TIBCO SOFTWARE OR FOR ANY OTHER PURPOSE.
USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND
CONDITIONS OF A LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED
SOFTWARE LICENSE AGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT,
THE CLICKWRAP END USER LICENSE AGREEMENT WHICH IS DISPLAYED DURING
DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS DUPLICATED
IN THE LICENSE FILE) OR IF THERE IS NO SUCH SOFTWARE LICENSE AGREEMENT
OR CLICKWRAP END USER LICENSE AGREEMENT, THE LICENSE(S) LOCATED IN THE
“LICENSE” FILE(S) OF THE SOFTWARE. USE OF THIS DOCUMENT IS SUBJECT TO THOSE
TERMS AND CONDITIONS, AND YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE
OF AND AN AGREEMENT TO BE BOUND BY THE SAME.
This document is subject to U.S. and international copyright laws and treaties. No part of this document
may be reproduced in any form without the written authorization of Cloud Software Group, Inc.
TIBCO, the TIBCO logo, the TIBCO O logo, TIBCO EBX®, TIBCO EBX® Data Exchange Add-on,
TIBCO EBX® Add-on's Root Module, TIBCO EBX® Digital Asset Manager Add-on, TIBCO EBX®
Match and Merge Add-on, TIBCO EBX® Data Model and Data Visualization Add-on, TIBCO EBX®
Insight Add-on, TIBCO EBX® Graph View Add-on, TIBCO EBX® Add-on for Oracle Hyperion
EPM, TIBCO EBX® Information Governance Add-on, TIBCO EBX® GO Add-on, TIBCO EBX®
Activity Monitoring Add-on, TIBCO EBX® Rule Portfolio Add-on, and TIBCO EBX® Information
Search Add-on are either registered trademarks or trademarks of Cloud Software Group, Inc. in the
United States and/or other countries.
Java and all Java based trademarks and logos are trademarks or registered trademarks of Oracle and/
or its affiliates.
This document includes fonts that are licensed under the SIL Open Font License, Version 1.1, which
is available at: https://scripts.sil.org/OFL.
Copyright (c) Paul D. Hunt, with Reserved Font Name Source Sans Pro and Source Code Pro.
All other product and company names and marks mentioned in this document are the property of their
respective owners and are mentioned for identification purposes only.
This software may be available on multiple operating systems. However, not all operating system
platforms for a specific software version are released at the same time. See the readme file for the
availability of this software version on a specific operating system platform.
THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-
INFRINGEMENT.
THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL
ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN;
THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THIS DOCUMENT.
TIBCO SOFTWARE INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE
PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS DOCUMENT AT ANY TIME.
THE CONTENTS OF THIS DOCUMENT MAY BE MODIFIED AND/OR QUALIFIED,
DIRECTLY OR INDIRECTLY, BY OTHER DOCUMENTATION WHICH ACCOMPANIES THIS
SOFTWARE, INCLUDING BUT NOT LIMITED TO ANY RELEASE NOTES AND "READ ME"
FILES.
This and other products of Cloud Software Group, Inc. may be covered by registered patents. Please
refer to TIBCO's Virtual Patent Marking document (https://www.tibco.com/patents) for details.
Copyright© 2006-2023. Cloud Software Group, Inc. All Rights Reserved