Stack1 Runbook R21
Stack1 Runbook R21
Contents
1 About this runbook 5
1.1 Stack tables and other Stack runbooks 5
1.2 Scope 5
1.3 Audience 5
1.3.1 Skills and knowledge 5
1.4 Legal 6
1.5 History 7
2 Introduction 8
2.1 The architecture 8
2.2 UXP Browser Generate On Demand (GOD) mode 9
2.3 Components deployed in the GOD mode of UXP Browser 9
3 Prerequisites 11
3.1 Software prerequisites 11
3.1.1 Third-party software 11
3.1.2 Temenos artefacts 11
3.2 Hardware prerequisites 13
4 Before you start 14
4.1 Completing preinstallation tasks 14
4.2 Checking the system 15
4.3 Prerequisite directory structure 15
4.4 Setting the environment variables 16
4.5 Verifying the system for third-party software 17
5 Installing TAFJ runtime 19
5.1 Preparing the Transact and TAFJ installation files 19
5.2 Extracting Transact 19
5.3 Installing TAFJ 19
5.4 Deploying the database driver 23
5.4.1 Deploying the driver for MS SQL Server 23
5.4.2 Deploying the driver for NuoDB 23
5.4.3 Deploying the drivers for Oracle Database 23
5.4.4 Deploying the driver for PostgreSQL 24
6 Configuring TAFJ 25
6.1 Configuring tafj.properties 25
6.2 Verifying TAFJ installation 28
2
Stack 1 Red Hat – JBoss runbook, version 4.0
7 Sanity check 31
7.1 Accessing Classic 31
7.2 Launching DBTools 33
8 Configuring JBoss modules 34
8.1 Configuring the database driver module 34
8.1.1 Configuring the module for Microsoft SQL Server 34
8.1.2 Configuring the module for NuoDB 35
8.1.3 Configuring the module for Oracle Database 36
8.1.4 Configuring the module for PostgreSQL 37
8.2 Configuring the TAFJ module 38
8.3 Configuring the Transact module 40
8.4 Generating the Transact module.xml file 40
8.4.1 JBossTools command for generating module.xml 41
9 Configuring standalone profile on the application server 42
9.1 Starting JBoss with J2EE 8 full profile 42
9.2 Configuring the standalone full profile 43
10 Extracting UXP Browser artefacts 48
11 Configuring and deploying Transact and TAFJ artefacts 50
11.1 Deploying TAFJJEE_EAR.ear and TAFJ Spooler plugins 50
11.2 Deploying BrowserWeb 50
11.3 Modifying Browser.war 51
11.4 Modifying irf-rp-services.war 51
11.5 Modifying irf-t24catalog-services.war 52
11.6 Embedding the database driver in ResourceServer.war 53
11.7 Modifying the required EJB JAR files 54
11.8 Configuring the SSOUSER1 user in JBoss 58
11.9 Configuring UXP Browser in GOD mode 60
11.9.1 Resource Server database parameters for supported databases 62
11.10 Deploying UXP Browser artefacts in JBoss 63
11.11 Deploying the EJB JAR files in JBoss 63
11.12 Installing UXP Browser help text 64
12 Deploying Transact component services 65
12.1 Packaging Axis2 archives 65
12.2 Deploying Axis2 68
13 Sanity check (post deployment) 72
13.1 Starting the application server 72
13.1.1 Starting JBoss with BrowserWeb 72
13.1.2 Starting JBoss with UXP Browser 72
3
Stack 1 Red Hat – JBoss runbook, version 4.0
4
Stack 1 Red Hat – JBoss runbook, version 4.0
Note:
This runbook does not tell you how to install third-party software. For more information, see the relevant vendor's
documentation.
1.2 Scope
This runbook covers:
l Installing TAFJ
l Installing Transact
l Configuring JBoss 7.3 EAP
l Deploying Transact and TAFJ artefacts in JBoss
1.3 Audience
This runbook has been written for consultants who are responsible for deploying TAFJ-Transact on JBoss
application server.
To get the most from this runbook, you need to be familiar with the following technologies and products:
5
Stack 1 Red Hat – JBoss runbook, version 4.0
l TAFJ
l Transact
l JBoss
l The chosen database management system: Microsoft SQL Server, NuoDB, Oracle Database, or PostgreSQL
1.4 Legal
© Copyright 2020 Temenos Headquarters SA. All rights reserved.
TM
The information in this guide relates to TEMENOS information, products and services. It also includes information,
data and keys developed by other parties.
While all reasonable attempts have been made to ensure accuracy, currency and reliability of the content in this
guide, all information is provided "as is".
There is no guarantee as to the completeness, accuracy, timeliness or the results obtained from the use of this
information. No warranty of any kind is given, expressed or implied, including, but not limited to warranties of
performance, merchantability and fitness for a particular purpose.
In no event will TEMENOS be liable to you or anyone else for any decision made or action taken in reliance on the
information in this document or for any consequential, special or similar damages, even if advised of the possibility of
such damages.
TEMENOS does not accept any responsibility for any errors or omissions, or for the results obtained from the use of
this information. Information obtained from this guide should not be used as a substitute for consultation with
TEMENOS.
References and links to external sites and documentation are provided as a service. TEMENOS is not endorsing any
provider of products or services by facilitating access to these sites or documentation from this guide.
The content of this guide is protected by copyright and trademark law. Apart from fair dealing for the purposes of
private study, research, criticism or review, as permitted under copyright law, no part may be reproduced or reused
for any commercial purposes whatsoever without the prior written permission of the copyright owner. All trademarks,
logos and other marks shown in this guide are the property of their respective owners.
6
Stack 1 Red Hat – JBoss runbook, version 4.0
1.5 History
2.0 September 2020 Updated "Modifying the required EJB JAR files" Dominik Wietrzak
on page 54.
4.0 October 2020 Added "Installing UXP Browser help text" on Dominik Wietrzak
page 64.
7
Stack 1 Red Hat – JBoss runbook, version 4.0
2 Introduction
This runbook helps you set up a development or test environment for Transact and TAFJ on Red Hat Linux 8.2. It
shows you how to install and configure TAFJ, Transact and JBoss and how to access Transact through both
BrowserWeb and UXP Browser.
8
Stack 1 Red Hat – JBoss runbook, version 4.0
In R20 and later releases, model-derived artefacts are no longer pre-generated. Instead, they are generated on-
demand and saved in the Resource Server database. As a result, the start-up time of the system has been
significantly reduced.
The first time you access a screen, there is a one-off delay as the system generates the screen. Once this completes,
the screen is stored for all subsequent requests. The generated screens are stored in the database permanently until
the underlying definition changes in Transact.
Authenticator (Authenticator.war)
This component validates Transact user credentials. It authenticates user names and passwords against
Transact using the tComponent framework and ensures there is secure communication between Browser
and IRIS.
This component renders the new UXP Browser user interface. It communicates with the Resource Server to
render front end screens and with the IRIS layer to use Transact data from the database. Its main benefits
are: better scalability, the SaaS capability and support for multi tenancy.
This component uses a database schema (within each per-tenant Transact database) providing an alternative
to the file system for the storage and retrieval of tenant-specific variants of resources that are external to
Browser.war, for example artefacts generated from models (projects, menus, templates etc.) and static
resources (CSS stylesheets, HTML files, etc.).
9
Stack 1 Red Hat – JBoss runbook, version 4.0
This service processes requests and responses through the Resource Provider (RP) component apart from
through traditional Open Financial Service (OFS).
Using the Interaction Framework Resource Provider service, you can communicate with Transact to perform
various Transact operations such as create, view, delete, update and so on, for any versions and
fetch any enquiry results without any hassle of metadata generation.
This service was designed in a generic way to retrieve metadata information for any Transact artefact in an
XML formatted response. The Interaction Framework Catalog service is used by UXP Browser deployed in
the Generate On Demand mode as well as Design Studio on DSF Packager.
The EJBs are packaged as JAR files and are deployed on the Transact application server to support remote
EJB connectivity. They enable APIs and Transact running on separate or remote application servers to
communicate with each other. The following EJBs are required:
10
Stack 1 Red Hat – JBoss runbook, version 4.0
3 Prerequisites
Ensure that your environment meets the requirements listed in this section before you install TAFJ and Transact.
This chapter lists the software prerequisites and the assumptions made regarding the installation requirements.
Software Version
OpenJDK 1.8
NuoDB 4.x
PostgreSQL 12.3
Axis2 1.6.2
11
Stack 1 Red Hat – JBoss runbook, version 4.0
l Authenticator-202008.0.1.war
l Browser-202008.0.1.war
l irf-rp-services-202008.0.1.war
l ResourceServerWar-202008.0.1.war
12
Stack 1 Red Hat – JBoss runbook, version 4.0
13
Stack 1 Red Hat – JBoss runbook, version 4.0
1. Load Transact data from a file into the RDBMS of your choice. Use one of the following files:
l Microsoft SQL Server: MB.202008.MSSQL_2014.WIN.TAFJ202008.30-SEP-
2021.bak.tar.gz
l NuoDB: MB.202008.NuoDB_4.0.1.1.LINUX.TAFJ202008.30-SEP-
2021.backup.tar.gz
l Oracle Database: MB.202008.ORACLE12.2.UNIX.TAFJ202008.30-SEP-
2021.dmp.tar.gz
l PostgreSQL: MB.202008.PostgresSQL_11.8.TAFJ202008.30-SEP-
2021.sql.tar.gz
2. Load TAFJ-related stored procedures and Java functions into the database. For more information, see the
database-specific installation document that is stored in $TAFJ_HOME/doc.
3. Install the required third-party software. For more information about the installation paths, see "Prerequisite
directory structure" on the next page.
4. Copy all Temenos artefacts into the chosen installation directory. For more information about the installation
paths, see "Prerequisite directory structure" on the next page.
5. Install Korn shell – at the command line, issue the following command:
yum install ksh
6. If you are going to use a non-standard port on the application server, ensure that you open it in the Linux
firewall:
a. Add the port by running the following command:
firewall-cmd --zone=public --add-port=9089/tcp –permanent
b. Reload the new configuration:
firewall-cmd --reload
c. Check that the new rule is enabled:
firewall-cmd --list-all
14
Stack 1 Red Hat – JBoss runbook, version 4.0
1. Check the version of the operating system: verify that your system is running on Red Hat Enterprise Linux
version 8.x. At the Linux command-line, execute the following command:
cat /etc/redhat-release
2. Check how much disk space is available. At the Linux command-line, execute the following command:
df -h
The minimum requirement is 20 GB of disk space.
3. Create the required directory structure.
a. At the Linux command-line, navigate to your installation directory and create the Temenos directory.
mkdir Temenos
b. Under the Temenos directory, create the following directories.
mkdir -p Temenos/TAFJ
mkdir -p Temenos/T24
mkdir -p Temenos/UXPBrowser
mkdir -p Temenos/3rdParty/Java
mkdir -p Temenos/3rdParty/AS
mkdir -p Temenos/inst
mkdir -p Temenos/inst/tafjinst
mkdir -p Temenos/inst/t24inst
3rdParty The 3rdParty directory contains all installed third-party software, such
as JDK 1.8 and JBoss.
15
Stack 1 Red Hat – JBoss runbook, version 4.0
Procedure
#TEMENOS_HOME
export TEMENOS_HOME=/srv/Temenos
echo $TEMENOS_HOME
#TAFJ_HOME
export TAFJ_HOME=$TEMENOS_HOME/TAFJ
echo $TAFJ_HOME
#T24_HOME
16
Stack 1 Red Hat – JBoss runbook, version 4.0
export T24_HOME=$TEMENOS_HOME/T24/bnk/UD
echo $T24_HOME
#UXPBROWSER
export UXPBROWSER=$TEMENOS_HOME/UXPBrowser
echo $UXPBROWSER
#BRP_HOME
export BRP_HOME=/srv/Temenos
echo $BRP_HOME
#JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-0.el8_
2.x86_64
#JBOSS_HOME
export JBOSS_HOME=/srv/Temenos/3rdParty/AS/jboss-eap-7.3
echo $JBOSS_HOME
#PATH
export PATH=$PATH:$JAVA_HOME/bin:$TAFJ_HOME/bin:$JBOSS_HOME/bin
1. Verify that JDK 1.8 is installed by executing java –version in the Linux shell.
2. Add the JAVA_HOME environment variable and $JAVA_HOME/bin to the $PATH variable.
3. Check that you can connect to your database. Use the Oracle SQL Developer tool to connect to an Oracle
database or SQL Server Management Studio to connect to an SQL Server database.
17
Stack 1 Red Hat – JBoss runbook, version 4.0
4. Verify that JBoss EAP 7.3 is installed and JBOSS_HOME has been set as an environment variable. You
should see the following folders in $JBOSS_HOME.
18
Stack 1 Red Hat – JBoss runbook, version 4.0
Procedure
19
Stack 1 Red Hat – JBoss runbook, version 4.0
5. When prompted to enter the installation directory, specify the path to $TAFJ_HOME and press Enter.
20
Stack 1 Red Hat – JBoss runbook, version 4.0
7. Enter y to confirm the path to the conf directory and press Enter.
21
Stack 1 Red Hat – JBoss runbook, version 4.0
22
Stack 1 Red Hat – JBoss runbook, version 4.0
cp $TAFJ_HOME/dbdrivers/nuodb-jdbc-21.0.0/nuodb-jdbc-21.0.0.jar $TAFJ_
HOME/ext.
23
Stack 1 Red Hat – JBoss runbook, version 4.0
1. Download the Oracle 19c drivers from the Oracle web site. The following are the required drivers:
l ojdbc8.jar
l oraclepki.jar
l orai18n.jar
l orai18n-collation.jar
l orai18n-mapping.jar
l ucp.jar
l xdb6.jar
l xmlparserv2_sans_jaxp_services.jar
2. Copy the JAR files to $TAFJ_HOME/ext directory.
cp -r $TAFJ_HOME/dbdrivers/oracle-12c $TAFJ_HOME/ext
1. Download the JDBC SQL driver from the www.postgresql.org web site.
2. Copy the postgresql-42.2.6.jar file to the $TAFJ_HOME/ext directory.
24
Stack 1 Red Hat – JBoss runbook, version 4.0
6 Configuring TAFJ
This chapter shows how to configure TAFJ runtime to set up a standalone (outside an application server) Transact
instance.
TAFJ does not use environment variables. Instead, it uses a properties file (*.properties) for its internal
configuration. Properties files are stored under the $TAFJ_HOME/conf directory. The default property file is
tafj.properties.
MS SQL Server
In temn.tafj.jdbc.url change integratedSecurity to false.
25
Stack 1 Red Hat – JBoss runbook, version 4.0
NuoDB
Oracle Database
PostgreSQL
26
Stack 1 Red Hat – JBoss runbook, version 4.0
27
Stack 1 Red Hat – JBoss runbook, version 4.0
Note:
l DATABASE locking mode is recommended for releases 201809 and higher. TAFJ locks records
using native database locks when this locking mode is used.
l For information on how to create and populate the TAFJ_HASHLOCKS table which is required for
DATABASE locking mode see the TAFJ Lock Manager guide (TAFJ-Lock Manager.pdf)
that is in $TAFJ_HOME/doc.
28
Stack 1 Red Hat – JBoss runbook, version 4.0
l The default project, and the details of all the projects that are set in $TAFJ_HOME/conf.
29
Stack 1 Red Hat – JBoss runbook, version 4.0
30
Stack 1 Red Hat – JBoss runbook, version 4.0
7 Sanity check
Verify that your Transact standalone installation is successful before you proceed to deploy the application server.
This chapter shows how to perform two sanity checks.
Procedure
31
Stack 1 Red Hat – JBoss runbook, version 4.0
32
Stack 1 Red Hat – JBoss runbook, version 4.0
Procedure
33
Stack 1 Red Hat – JBoss runbook, version 4.0
To install a module on JBoss EAP 7.3, create a path under the $JBOSS_HOME/modules directory. Under this
path, install the JAR libraries that are part of the module and the module.xml file that describes the module and
the dependencies on other modules. You need to create three modules on your application server.
34
Stack 1 Red Hat – JBoss runbook, version 4.0
6. Open the copied module.xml file to check the name of driver JAR file. The module name should be same
as the folder path for that module.
6. Open the copied module.xml file to check the name of driver JAR file. The module name should be same
35
Stack 1 Red Hat – JBoss runbook, version 4.0
36
Stack 1 Red Hat – JBoss runbook, version 4.0
6. Open the copied module.xml file and change the module name to ora18c.
37
Stack 1 Red Hat – JBoss runbook, version 4.0
6. Open the copied module.xml file and ensure the module name is set to com.postgres.jdbc.
Procedure
38
Stack 1 Red Hat – JBoss runbook, version 4.0
6. Open the copied module.xml file in a text editor, uncomment the database driver module dependency
under the <dependencies> section according to the database used.
l If you are using Microsoft SQL Server, uncomment the following dependency:
39
Stack 1 Red Hat – JBoss runbook, version 4.0
Procedure
Procedure
40
Stack 1 Red Hat – JBoss runbook, version 4.0
3. Open module.xml and verify that the TAFJ module is added as a dependency in the <dependencies>
section.
Options Description
module_name Name of the JBoss module. It must be the same as the directory path created for the
module.
root_prefix Name of the link if module.xml is at the same level as the link.
41
Stack 1 Red Hat – JBoss runbook, version 4.0
5. Refine your maximum heap size (-mx) based on your expected load on the application server.
Example:
42
Stack 1 Red Hat – JBoss runbook, version 4.0
Note:
When setting up the max heap size (-mx), set the initial heap size (-ms) to the same value as the max
heap size. This prevents the JVM from consuming cycles to expand the heap since Transact starts with a
large memory footprint.
6. Start JBoss using the following command. To use the configuration in Transact.xml, you must amend
the JBoss startup command and explicitly refer to this configuration file using the option --server-
config.
standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 --server-
config=Transact.xml
You can launch JBoss CLI from the $JBOSS_HOME/bin directory by running the jboss-cli.sh script. It
takes the following two arguments: --file and --properties
The --file argument enables CLI commands to be provided from a text file. The $TAFJ_
HOME/appserver/jboss/jboss7eap/jboss-cli directory has a CLI script file T24Setup.cli.
This script has commands to update the profiles specific for Transact deployment.
Procedure
43
Stack 1 Red Hat – JBoss runbook, version 4.0
2. In the Drivers section, uncomment the driver parameters according to the database used.
NuoDB
Oracle Database
Change the driver name to ora18c.
PostgreSQL
44
Stack 1 Red Hat – JBoss runbook, version 4.0
Note:
The --properties argument allows to pass user-specific properties to the script file from a property
file. You will find tafj.properties in the same location.
3. Open tafj.properties.
4. Provide the TAFJ_HOME, DB_URL, DB_DRIVER, DB_USER and DB_PWD parameters.
NuoDB
Oracle Database
45
Stack 1 Red Hat – JBoss runbook, version 4.0
PostgreSQL
5. To resolve the user-specific system properties in tafj.properties that will be passed as command
argument to JBoss CLI command, set the value of resolve-parameter-values to true in
$JBOSS_HOME/bin/jboss-cli.xml. Check whether validate-operation-requests is
set to true.
46
Stack 1 Red Hat – JBoss runbook, version 4.0
6. In the Linux shell, navigate to $JBOSS_HOME/bin and run the jboss-cli command.
jboss-cli.sh --connect --file=$TAFJ_
HOME/appserver/jboss/jboss7eap/jboss-cli/T24Setup.cli --
properties=$TAFJ_HOME/appserver/jboss/jboss7eap/jboss-
cli/tafj.properties
On successful execution, the command updates the required subsystems in Transact.xml which start up
JBoss. The following screen capture shows the successful execution of the jboss-cli command.
The scripts will add the following to the standalone configuration file. (Transact.xml)
l System properties
l Drivers
l Data sources
l Global modules (TAFJ and Transact)
l JMS Pools
l JMS Queues
7. Stop the JBoss instance as the configuration of JBoss with Transact and TAFJ is now complete. The next step
is to deploy the artefacts.
47
Stack 1 Red Hat – JBoss runbook, version 4.0
Procedure
1. Upload the UXP-Browser.202008.zip file to the $UXPBROWSER directory on the application server.
2. In the Linux shell, navigate to $UXPBROWSER and extract the files from the UXP-
Browser.202008.zip file.
unzip UXP-Browser.202008.zip
The following files are extracted:
l Authenticator-202008.0.1.war
l Browser-202008.0.1.war
l browser-iris-202008.0.1.war
l browser-iris-tafc-202008.0.1.war
l irf-rp-services-202008.0.1.war
l ResourceServerWar-202008.0.1.war
l StaticFiles-202008.1.zip
l uxpb-god-properties-202008.0.1.zip
l UXPB-Tools-202008.0.1.zip
3. Locate the IRISR18_CatalogServices_TAFJ_202008.0.1.zip file in your Model Bank
package on your local machine and extract it.
4. Upload the extracted irf-t24catalog-services-202008.0.1.war file to the $UXPBROWSER
directory on your application server.
5. Optional: Rename the required artefact file names by removing the release version information:
mv Authenticator-202008.0.1.war Authenticator.war
mv Browser-202008.0.1.war Browser.war
mv irf-rp-services-202008.0.1.war irf-rp-services.war
48
Stack 1 Red Hat – JBoss runbook, version 4.0
mv irf-t24catalog-services-202008.0.1.war irf-t24catalog-
services.war
mv ResourceServerWar-202008.0.1.war ResourceServer.war
49
Stack 1 Red Hat – JBoss runbook, version 4.0
You need to obtain the BrowserWeb-202008.00.tar file from your account manager. BrowserWeb is not
shipped in the Model Bank package.
Procedure
50
Stack 1 Red Hat – JBoss runbook, version 4.0
cp BrowserWeb.war $JBOSS_HOME/standalone/deployments
SSOAPI.T24REMOTE.URL=http://10.23.50.153:9089/Authenticator/auth
51
Stack 1 Red Hat – JBoss runbook, version 4.0
52
Stack 1 Red Hat – JBoss runbook, version 4.0
MS SQL Server
cp $TAFJ_HOME/ext/sqljdbc42.jar $UXPBROWSER/tmp-res-srv/WEB-
INF/lib
53
Stack 1 Red Hat – JBoss runbook, version 4.0
NuoDB
cp $TAFJ_HOME/ext/nuodb-jdbc-21.0.0.jar $UXPBROWSER/tmp-res-
srv/WEB-INF/lib
Oracle
cp $TAFJ_HOME/ext/ojdbc8.jar $UXPBROWSER/tmp-res-srv/WEB-INF/lib
PostgreSQL
cp $TAFJ_HOME/ext/postgresql-42.2.6.jar $UXPBROWSER/tmp-res-
srv/WEB-INF/lib
1. To prepare the required EJB JAR files, copy them to the $UXPBROWSER directory:
cd $TEMENOS_HOME/T24/bnk/Extensions/EB_AuthenticationService/t24ejb
cp t24-EB_AuthenticationService-ejb.jar $UXPBROWSER
cd $TEMENOS_HOME/T24/bnk/Extensions/EB_CatalogService/t24ejb
cp t24-EB_CatalogService-ejb.jar $UXPBROWSER
cd $TEMENOS_HOME/T24/bnk/Extensions/EB_
ResourceProviderService/t24ejb
cp t24-EB_ResourceProviderService-ejb.jar $UXPBROWSER
2. Modify t24-EB_AuthenticationService-ejb.jar.
a. Copy and extract the file and in a temporary subdirectory under $UXPBROWSER, for example tmp-
ejb-auth.
cd $UXPBROWSER
54
Stack 1 Red Hat – JBoss runbook, version 4.0
mv t24-EB_AuthenticationService-ejb.jar tmp-ejb-auth
cd tmp-ejb-auth
jar -xf t24-EB_AuthenticationService-ejb.jar
b. Navigate to META-INF and open the ejb-jar.xml file in an editor.
c. Change the <transactiontype> value from Container to Bean, as illustrated below.
55
Stack 1 Red Hat – JBoss runbook, version 4.0
3. Modify t24-EB_CatalogService-ejb.jar.
a. Copy and extract the file and in a temporary subdirectory under $UXPBROWSER, for example tmp-
ejb-cat-srv.
cd $UXPBROWSER
mv t24-EB_CatalogService-ejb.jar tmp-ejb-cat-srv
cd tmp-ejb-cat-srv
jar -xf t24-EB_CatalogService-ejb.jar
b. Navigate to META-INF and open the ejb-jar.xml file in an editor.
c. Change the <transactiontype> value from Container to Bean, as illustrated below.
56
Stack 1 Red Hat – JBoss runbook, version 4.0
57
Stack 1 Red Hat – JBoss runbook, version 4.0
f. Open jboss-ejb3.xml file in an editor and ensure that the security domain is set to other.
Procedure
58
Stack 1 Red Hat – JBoss runbook, version 4.0
5. Confirm that you want to use the password and re-enter it.
6. Specify the group the user should belong to; here t24user.
What groups do you want this user to belong to? (Please enter a comma
separated list, or leave blank for none)[ ]: t24user
7. Confirm the addition of the user to the realm ApplicationRealm by providing the answer yes.
59
Stack 1 Red Hat – JBoss runbook, version 4.0
Is this new user going to be used for one AS process to connect to another
AS process?
e.g. for a slave host controller connecting to the master or for a
Remoting connection for server to server EJB calls.
yes/no? yes
The user has been created and the following message is displayed at the command line interface:
To represent the user add the following to the server-identities
definition
<secret value="MTIzNDU2" />
9. Open the Transact.xml file that is in /srv/Temenos/3rdParty/AS/jboss-eap-
7.2/standalone/configuration in a text editor and add under <server-identities> the
tag that you generated in the previous step:
<server-identities>
<ssl>
<keystore path="application.keystore" relative-
to="jboss.server.config.dir" keystore-password="password" alias="server"
key-password="password" generate-self-signed-certificate-
host="localhost"/>
</ssl>
<secret value="MTIzNDU2" />
</server-identities>
You need to locate the encryption utility (EncryptPassword.jar) in your Model Bank package and then
upload it to the $UXPBROWSER directory on the application server. The JAR file is available at the following
location:
Model_Bank_package.zip/UXP-Browser.zip/UXPB-
Tools.zip/EncryptPassword.jar
Procedure
60
Stack 1 Red Hat – JBoss runbook, version 4.0
1. At the command line, change to $TEMENOS_HOME and create the properties directory.
cd $TEMENOS_HOME
mkdir properties
2. Change to the $UXPBROWSER directory and extract the uxpb-god-properties-
202008.0.1.zip file.
cd $UXPBROWSER
unzip uxpb-god-properties-202008.0.1.zip
3. Ccopy the two properties files to the directory where they will be stored permanently:
cp BRPRuntimeProperties.properties $TEMENOS_HOME/properties
cp RSDefaultProperties.properties $TEMENOS_HOME/properties
4. Encrypt the IRIS system and JDBC user passwords using the Temenos Encryption Utility
(EncryptPassword.jar) – run the following command:
java -jar EncryptPassword.jar pwd_to_be_encrypted
Example:
java -jar EncryptPassword.jar 123456
5. Save the encrypted password in a secure location.
6. Edit the BRPRuntimeProperties.properties file in a text editor - perform the following steps:
a. Provide the Transact user name and the encrypted password (here 123456):
browser.options.irisSystemUser=AUTHOR
browser.options.irisSystemPassword=vSd3/5UdSJc=
b. Uncomment the following lines and provide the Resource Provider, Catalog services, Resource Server
and Authenticator URLs with the IP address or host name of your application server server:
browser.options.dynamicIRIS.rpService=http://10.23.50.153:9089/irf-rp-
services
browser.options.god.catalogService=http://10.23.50.153:9089/irf-
t24catalog-services
browser.options.resourceServer.url=
http://10.23.50.153:9089/ResourceServer
browser.options.remoteAuth.url=
http://10.23.50.153:9089/Authenticator/auth/logon
61
Stack 1 Red Hat – JBoss runbook, version 4.0
Example:
aresource.server.options.tenant.jdbc.url.1=
jdbc:oracle:thin:@10.23.50.151:1521/MB202008
resource.server.options.tenant.jdbc.username.1=t24
resource.server.options.tenant.jdbc.password.1=g7nVhB+BoUY=
resource.server.options.tenant.jdbc.driver.1=oracle.jdbc.OracleDriver
resource.server.options.tenant.ddl.blobType.1=blob
resource.server.options.tenant.ddl.longType.1=number(19)
resource.server.options.tenant.jdbc.driver.1=
com.microsoft.sqlserver.jdbc.SQLServerDriver
resource.server.options.tenant.ddl.blobType.1=varbinary(max)
resource.server.options.tenant.ddl.longType.1=bigint
NuoDB
resource.server.options.tenant.jdbc.driver.1=com.nuodb.jdbc.Driver
resource.server.options.tenant.ddl.blobType.1=blob
resource.server.options.tenant.ddl.longType.1=bigint
Oracle Database
62
Stack 1 Red Hat – JBoss runbook, version 4.0
resource.server.options.tenant.jdbc.driver.1=oracle.jdbc.OracleDriver
resource.server.options.tenant.ddl.blobType.1=blob
resource.server.options.tenant.ddl.longType.1=number(19)
PostgreSQL
resource.server.options.tenant.jdbc.driver.1=org.postgresql.Driver
resource.server.options.tenant.ddl.blobType.1=bytea
resource.server.options.tenant.ddl.longType.1=bigint
Procedure
63
Stack 1 Red Hat – JBoss runbook, version 4.0
3. Add the help text directory path argument to your JBoss startup script.
$JBOSS_HOME/bin/standalone.sh --server-config=Transact.xml -
Djboss.http.port=9089 -Djboss.node.name=node1 -b 0.0.0.0 -
DedgeSystemPropertyFolder=/home/temenos/Temenos/properties -
DedgeSystemPropertyUpdaters=com.temenos.connect.system.GODSystemTestProper
ties -DBRP_HOME=/home/temenos/Temenos -
Dt24.helptext.xml.directory=/srv/Temenos/HELP.TEXT/HelpText
64
Stack 1 Red Hat – JBoss runbook, version 4.0
cp $TEMENOS_HOME/T24/bnk/Extensions/DS_
DesignStudioInstallerService/t24ws/t24-DS_
DesignStudioInstallerService-tafj-jws.aar $UXPBROWSER/tmp-axis2/WEB-
INF/services
65
Stack 1 Red Hat – JBoss runbook, version 4.0
cp $TEMENOS_HOME/T24/bnk/Extensions/EB_CatalogService/t24ws/t24-EB_
CatalogService-tafj-jws.aar $UXPBROWSER/tmp-axis2/WEB-INF/services
cp $TEMENOS_HOME/T24/bnk/Extensions/EB_
OFSConnectorService/t24ws/t24-EB_OFSConnectorService-tafj-jws.aar
$UXPBROWSER/tmp-axis2/WEB-INF/services
cp $TEMENOS_HOME/T24/bnk/Extensions/EB_
ResourceProviderService/t24ws/t24-EB_ResourceProviderService-tafj-
jws.aar $UXPBROWSER/tmp-axis2/WEB-INF/services
cp $TEMENOS_HOME/T24/bnk/Extensions/IF_
IntegrationFlowService/t24ws/t24-IF_IntegrationFlowService-tafj-
jws.aar $UXPBROWSER/tmp-axis2/WEB-INF/services
cp $TEMENOS_HOME/T24/bnk/Extensions/IF_
IntegrationFrameworkService/t24ws/t24-IF_
IntegrationFrameworkService-tafj-jws.aar $UXPBROWSER/tmp-axis2/WEB-
INF/services
cp $TEMENOS_HOME/T24/bnk/Extensions/IF_
IntegrationLandscapeService/t24ws/t24-IF_
IntegrationLandscapeService-tafj-jws.aar $UXPBROWSER/tmp-axis2/WEB-
INF/services
9. Open the /WEB-INF/services/services.list file and add the names of the component service
archives that you added to the services directory.
66
Stack 1 Red Hat – JBoss runbook, version 4.0
10. Open /WEB-INF/web.xml in an editor and configure database connectivity by adding a data source.
11. Add the JBoss-specific deployment descriptor jboss-web.xml under the WEB-INF directory and
configure database connectivity by adding data sources.
67
Stack 1 Red Hat – JBoss runbook, version 4.0
cd $UXPBROWSER/tmp-axis2
rm –rf axis2.war
jar cf axis2.war *
cp axis2.war $UXPBROWSER
68
Stack 1 Red Hat – JBoss runbook, version 4.0
NuoDB
69
Stack 1 Red Hat – JBoss runbook, version 4.0
<user-name>dba</user-name>
<password>dba</password>
</security>
</datasource>
Oracle Database
PostgreSQL
70
Stack 1 Red Hat – JBoss runbook, version 4.0
<security>
<user-name>t24</user-name>
<password>t24</password>
</security>
</datasource>
71
Stack 1 Red Hat – JBoss runbook, version 4.0
To access UXP Browser use the following command. (Each command argument has been placed in a new line for
brevity.)
$JBOSS_HOME/bin/standalone.sh
--server-config=Transact.xml
-Djboss.http.port=9089
-Djboss.node.name=node1
-b 0.0.0.0
-DedgeSystemPropertyFolder=/srv/Temenos/properties
-DedgeSystemPropertyUpdaters=com.temenos.connect.system.GODSystemTestProperties
-DBRP_HOME=/srv/Temenos
Tip:
Optionally, you may set JBoss HTTP port (-Djboss.http.port=9089) to start JBoss at a user-defined
port instead of the default HTTP port 8080.
When the server is started, go to the JBoss deployments directory to see all the deployed artefacts.
72
Stack 1 Red Hat – JBoss runbook, version 4.0
Arguments Explanations
Procedure
1. In the Linux shell, navigate to $JBOSS_HOME/bin. Create an application user by executing add-
user.sh.
73
Stack 1 Red Hat – JBoss runbook, version 4.0
74
Stack 1 Red Hat – JBoss runbook, version 4.0
4. Supply the application user credentials. You can get access to all the functions in TAFJEE.
Note:
Some of the tools are protected and require TAFJ user credentials.
5. Click the tShow servlet to view the compilation details of a Transact routine on the application server.
75
Stack 1 Red Hat – JBoss runbook, version 4.0
76
Stack 1 Red Hat – JBoss runbook, version 4.0
77
Stack 1 Red Hat – JBoss runbook, version 4.0
78
Stack 1 Red Hat – JBoss runbook, version 4.0
79
Stack 1 Red Hat – JBoss runbook, version 4.0
80
Stack 1 Red Hat – JBoss runbook, version 4.0
2. Click Validate.
A page is displayed that confirms whether the web services are working properly.
81
Stack 1 Red Hat – JBoss runbook, version 4.0
3. On the main page, click Services to check the available web services.
1. In Axis2 servlet, go to Services and click the chosen service to get the WSDL file. For example, here the
WSDL is of IntegrationFlowService.
82
Stack 1 Red Hat – JBoss runbook, version 4.0
2. Create a new SOAP project using WSDL in a third-party tool such as SOAPUI.
83
Stack 1 Red Hat – JBoss runbook, version 4.0
The SOAP response indicates that IntegrationFlowService of Axis2 can communicate with Transact.
You have now completed the deployment of TAFJ-Transact on JBoss EAP 7.3 with a supported database (MS SQL
Server 2019, Oracle 19c or PostgreSQL 11/12). You will now be able to perform business operations in Transact
using UXP Browser (or BrowserWeb).
84