Professional Documents
Culture Documents
Tafc R17 On Jdk1.8, Jboss 7.2 Eap and Oracle 19C: Technical Guide 1.2 July 2020
Tafc R17 On Jdk1.8, Jboss 7.2 Eap and Oracle 19C: Technical Guide 1.2 July 2020
2 EAP
and Oracle 19c
Technical Guide 1.2 July 2020
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Contents
2 Introduction .............................................................................................. 7
3 Prerequisites and assumptions ................................................................ 8
3.1 Operating system details ................................................................................................................ 8
3.2 Software details.............................................................................................................................. 8
3.2.1 Third-party software................................................................................................................ 9
3.2.2 Temenos software .................................................................................................................. 9
3.3 Deployment .................................................................................................................................... 9
3.3.1 Editing the R15 BrowserWeb.war artefacts ............................................................................ 9
3.3.2 Deploying the tocfee.ear and tocfT24ra-ra.rar files .............................................................. 13
3.3.3 Configuring the standalone-full.xml file ................................................................................. 13
7 Technical Approval................................................................................. 39
2
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
3
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
This guide does not tell you how to install third-party software. For more information, see
the relevant vendor's documentation.
1.1 Scope
This document covers:
Software artefacts that are used to create the R17 TAFC environment
Deploying the T24 artefacts and a detailed focus on configuring and deploying
BrowserWeb
Technical approval
1.2 Audience
This document is aimed at those who are interested and involved in deploying R17 TAFC-T24
on JDK 1.8, JBoss 7.2 with Oracle 19C database.
4
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
T24
TAFC
JBoss
Oracle
1.4 Legal
© Copyright 2020 Temenos Headquarters SA. All rights reserved.
The information in this guide relates to TEMENOSTM 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".
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.
5
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
1.5 History
6
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
2 Introduction
This Technical Guide helps you migrate your existing R17 T24/TAFC environment to JDK 8,
JBoss 7.2 and Oracle 19C. It helps you configure BrowserWeb and JBoss to access the
Temenos browser. In this exercise, a 2-tier architecture was created that consists of the
application and database server.
The application tier contains the application server with TAFC and T24. In this exercise, JBoss
Enterprise Application Platform version 7.2 and Oracle 12.2 C database are used. The
database tier contains the database that stores T24 data. For better understanding, the
architecture is provided below.
To produce this guide, we first configured a T24-TAFC R15 environment with JDK 1.7, JBoss 6.4
and Oracle 12.2.1 and then upgraded T24 to R17.
7
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
As we did not have an existing TAFC R17 environment available, we started off with an R15
TAFC environment. This document does not focus on TAFC installation but only on the key
configuration settings required for BrowserWeb to work.
Linux-/srv/Temenos/R17/bnk/bnk.run:
8
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
3.3 Deployment
This section provides configuration steps required on R15 BrowserWeb.
9
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cd BrowserWeb-15
mkdir tmp
cd tmp
6. In your text editor, open the browserParameters.xml file and verify that Server
Connection Method is set to JMS as highlighted in yellow.
cd WEB-INF/
10
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
<jndi-name>java:jca/t24ConnectionFactory</jndi-name>
<jndi-name>queue/t24OFSQueue</jndi-name>
<jndi-name>queue/t24OFSReplyQueue</jndi-name>
<jndi-name>java:/jca/t24ConnectionFactory</jndi-name>
<jndi-name>java:/queue/t24OFSQueue</jndi-name>
<jndi-name>java:/queue/t24OFSReplyQueue</jndi-name>
This change is for JBoss 6 and 7. The change includes adding a forward slash
(/) before jca and adding java:/.
14. Uncomment the dependencies block so that it looks like as shown below
<dependencies>
<module name="deployment.tocfT24ra-ra.rar" />
</dependencies>
17. Add the following entries inside the classloading block: parent-
first="false" and export-all="NON_EMPTY" so that it looks like the fragment
shown below.
11
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cd lib
cd ../..
rm –f BrowserWeb.war
23. Repack the BrowserWeb.war file with the newly added configuration.
12
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cp BrowserWeb.war $JBOSS_HOME/standalone/deployments
unzip TOCF(EE)-R15.0.0.2.zip
cp tocfee.ear $JBOSS_HOME/standalone/deployments
cp tocfT24ra-ra.rar $JBOSS_HOME/standalone/deployments
Procedure
cd $JBOSS_HOME/standalone
13
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cp standalone-full.xml T24.xml
4. Locate the <jms-destinations> tag and add the following queues as highlighted
below.
<jms-destinations>
<jms-queue name="ExpiryQueue">
<entry name="java:/jms/queue/ExpiryQueue"/>
</jms-queue>
<jms-queue name="DLQ">
<entry name="java:/jms/queue/DLQ"/>
</jms-queue>
<jms-queue name="t24OFSQueue">
<entry name="queue/t24OFSQueue"/>
</jms-queue>
<jms-queue name="t24OFSReplyQueue">
<entry name="queue/t24OFSReplyQueue"/>
</jms-queue>
<jms-queue name="requestQueue">
<entry name="queue/requestQueue"/>
</jms-queue>
<jms-queue name="responseQueue">
<entry name="queue/responseQueue"/>
</jms-queue>
</jms-destinations>
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="tocfT24ra-ra.rar">
<archive>
tocfT24ra-ra.rar
</archive>
<transaction-support>XATransaction</transaction-support>
<connection-definitions>
<connection-definition class-
name="com.temenos.tocf.t24ra.outbound.T24ManagedConnectionFactory" jndi-
name="java:/jca/t24ConnectionFactory" pool-name="T24ConnectionFactory">
<config-property name="ports">
21001
</config-property>
<config-property name="actionTimeout">
30
14
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
</config-property>
<config-property name="allowInput">
false
</config-property>
<config-property name="debugPort">
30097
</config-property>
<config-property name="envVariables">
OFS_SOURCE=GCS
</config-property>
<config-property name="compressionThreshold">
2048
</config-property>
<config-property name="hosts">
127.0.0.1
</config-property>
<config-property name="charset">
ISO-8859-1
</config-property>
<config-property name="compression">
true
</config-property>
<config-property name="loadBalancing">
false
</config-property>
</connection-definition>
</connection-definitions>
</resource-adapter>
</resource-adapters>
</subsystem>
jbase_agent –p 21001
8. Start JBoss.
$JBOSS_HOME/bin/standalone.sh --server-config=T24.xml -
Djboss.node.name=node1 -b 0.0.0.0 -bmanagement 0.0.0.0
15
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
TOCFEE TOCF(EE)-R17.0.11.zip
BrowserWeb BrowserWeb-R17.00.tar
This issue is logged in PACS Ticket 3295890. The solution is to apply the update
eb_utility_xx, which contains the FILE.CONTROL of EB.USAGE.STATISTICS. When
you install this update by running the T24.UPDATES service the reported problem is resolved.
1. Using the T24 ToolBox, connect to the R17 system and download the System Definition
file.
2. Connect to Temenos Customer Support Portal and add the system by uploading the
SysDef.xml file.
16
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
5. Select, download and save EB_BrowserClient with a unique file name. You will need
this later when you move to JDK8 and JBoss 7.2.
17
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
The following sections explain the configurations required to get the R17 BrowserWeb working.
cd BrowserWeb-17.00
mkdir tmp
cd tmp
6. In a text editor, open the browserParameters.xml file and verify that the Server
Connection Method is set to JMS as highlighted in yellow.
18
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cd WEB-INF/
From:
<jndi-name>java:/queue/t24BROWSERQueue</jndi-name>
<jndi-name>java:/queue/t24BROWSERReplyQueue</jndi-name>
To:
<jndi-name>java:/queue/t24OFSQueue</jndi-name>
<jndi-name>java:/queue/t24OFSReplyQueue</jndi-name>
19
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
<dependencies>
<module name="deployment.tocfT24ra-ra.rar" />
</dependencies>
16. Add the following entries inside the classloading block: parent-
first="false" and export-all="NON_EMPTY" so that it looks as shown
below.
<resource-ref id="ResourceRef_t24OFSQueue">
<description>OFS queue</description>
<res-ref-name>queue/t24OFSQueue</res-ref-name>
<res-type>javax.jms.Queue</res-type>
<res-auth>Container</res-auth>
</resource-ref>
20
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cd ../..
21. Remove the BrowserWeb.war file that is in the current tmp folder.
rm –f BrowserWeb.war
cp BrowserWeb.war $JBOSS_HOME/standalone/deployments
unzip TOCF(EE)-R17.0.11.zip
cp tocfee.ear $JBOSS_HOME/standalone/deployment
cp tocfT24ra-ra.rar $JBOSS_HOME/standalone/deployment
21
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
<jms-queue name="ExpiryQueue"
entries="java:/jms/queue/ExpiryQueue"/>
<jms-queue name="DLQ"
entries="java:/jms/queue/DLQ"/>
<jms-queue name="t24OFSQueue"
entries="queue/t24OFSQueue"/>
<jms-queue name="t24OFSReplyQueue"
entries="queue/t24OFSReplyQueue"/>
<jms-queue name="requestQueue"
entries="queue/requestQueue"/>
<jms-queue name="responseQueue"
entries="queue/responseQueue"/>
sqlplus t24/t24@R17AMR19
22
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
23
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
4. Access BrowserWeb:
jbase_agent –p 21001
b. Start JBoss.
$JBOSS_HOME/bin/standalone.sh --server-config=T24.xml -
Djboss.node.name=node1 -b 0.0.0.0 -bmanagement 0.0.0.0
24
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
According to PACS ticket 204631, this error happens whenever there is a position difference in
the system. Hence, if the difference has been cleared, then revaluation error will not occur.
The system raises the error SYSTEM LOCAL CCY EXCEPTION if the fields
POSITION.ENTRY (35) and CONTRACT.RECON (36) are set to ACCOUNT and Y
respectively in CONSOLIDATE.COND and if there is any amount presented in the field
EXCEPT.AMT.LCY(22) of the EB.SYSTEM.SUMMARY record (nothing but a GL difference).
The system raises the error FOREIGN CCY NOT NETTING TO ZERO if there is any
position difference.
25
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
26
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
The following steps have been completed on the existing R17 environment.
5. An R17 Oracle dump has been taken from Oracle 12c and restored on Oracle 19c.
27
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
export T24_HOME=/srv/Temenos/R17/bnk/bnk.run
export JBOSS_HOME=/srv/Temenos/3rdParty/AS/jboss-eap-7.2
export JAVA_HOME=/srv/Temenos/3rdParty/Java/jdk1.8.0_112
echo "JAVA_HOME is " $JAVA_HOME
export ORACLE_HOME=/srv/Temenos/instantclient_19_3
export LD_LIBRARY_PATH=/srv/Temenos/instantclient_19_3
export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME
cd $T24_HOME
. ./.profile
Procedure
export JAVA_HOME=/srv/Temenos/3rdParty/Java/jdk1.8.0_112
export ORACLE_HOME=/srv/Temenos/instantclient_19_3
export ORACLE_SID=R17AMR19
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_LD_LIBRARY_PATH=$ORACLE_HOME
2. Start a new shell session and verify the new JDK and ORACLE environment variables.
echo $JAVA_HOME
echo $ORACLE_HOME
28
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
1. Change to TAFC_HOME/lib.
cd $TAFC_HOME/lib
ln -s $ORACLE_HOME/libclntsh.so.19.1 libclntshcore.so.12.1
sqlplus t24/t24@R17AMR19
config.XMLORACLE
select 4
29
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
30
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Procedure
<subsystem xmlns="urn:jboss:domain:resource-adapters:5.0">
<resource-adapters>
<resource-adapter id="tocfT24ra-ra.rar">
<archive>tocfT24ra-ra.rar</archive>
<transaction-support>XATransaction</transaction-support>
<connection-definitions>
<connection-definition class-
name="com.temenos.tocf.t24ra.outbound.T24ManagedConnectionFactory"
jndi-name="java:/jca/t24ConnectionFactory" pool-
name="T24ConnectionFactory">
<config-property name="charset">ISO-8859-1</config-property>
<config-property name="actionTimeout">30</config-property>
<config-property name="compressionThreshold">2048</config-
property>
<config-property name="envVariables">OFS_SOURCE=GCS</config-
property>
<config-property name="hosts">127.0.0.1</config-property>
<config-property name="debugPort">30097</config-property>
<config-property name="ports">21001</config-property>
<config-property name="compression"> true </config-property>
<config-property name="loadBalancing"> false </config-
property>
<config-property name="allowInput"> false </config-property>
</connection-definition>
</connection-definitions>
</resource-adapter>
</resource-adapters>
31
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Procedure
1. Ensure that you are using JDK 1.8 and JBoss 7.2.
echo $JAVA_HOME
echo $ORACLE_HOME
jbase_agent –p 21001
$JBOSS_HOME/bin/standalone.sh --server-config=T24.xml -
Djboss.node.name=node1 -b 0.0.0.0 -bmanagement 0.0.0.0
32
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
The results show that the official BrowserWeb 17 does not work with JBoss 7.2 and
JDK 1.8. In the next section, you will deploy the latest BrowserWeb packaged inside the
Browser Client from the T24 updates. This is the Browser that you downloaded earlier
from the Temenos Customer Support Portal (TCSP).
33
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Procedure
cd R17_EB_BrowserClient_49_ALL
mkdir tmp
cd tmp
6. In a text editor, open the browserParameters.xml file and verify that the
>Server Connection Method is set to JMS as highlighted in yellow.
34
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
cd WEB-INF/
Before:
<jndi-name>java:/queue/t24BROWSERQueue</jndi-name>
<jndi-name>java:/queue/t24BROWSERReplyQueue</jndi-name>
After:
<jndi-name>java:/queue/t24OFSRQueue</jndi-name>
<jndi-name>java:/queue/t24OFSRReplyQueue</jndi-name>
13. Uncomment the dependencies block so that it looks like the block shown below.
<dependencies>
<module name="deployment.tocfT24ra-ra.rar" />
</dependencies>
35
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
16. Add the following entries inside the classloading block: parent-
first="false" and export-all="NON_EMPTY" so that it looks like the block
shown below.
cd ../..
rm –f BrowserWeb.war
20. Repack the BrowserWeb.war with newly added configuration. Give the WAR file a
new name.
cp BrowserWeb49.war $JBOSS_HOME/standalone/deployments
36
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
2. Access the About T24 Browser page: click Help > About T24 Browser.
37
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
38
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
7 Technical Approval
This section provides the results from the approval and validation of R17 T24/TAFC with JDK 8
and JBoss 7.2 using Oracle 19C database edition.
Testing
7.1.1 Architecture
The R17 TAFC environment where validation and approval were performed has a 2-tier
architecture: application server and database server.
The application tier contains the application server with TAFC/T24. In this environment, a
JBoss EAP (version 7.2.0) instance is used. The database tier contains the database that
stores T24 data. In this environment, an Oracle 19c database is used.
Hardware Details
Memory 15 GB
39
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Software Version
TAFC R17
T24 R17
JDK 1.8
7.1.4 Testing
After configuring the system and performing sanity check (T24, TAFJ, BrowserWeb and UXP
Browser), testing was performed in four stages:
Close of Business.
Browser navigation and manual T24 transactions in both BrowserWeb and UXP
Browser using the supported browsers: Chrome and Microsoft Edge.
Close of Business.
All tests were performed on development servers that were in constant use. The
timings quoted below should not be considered comparable with results from an
optimised performance test.
40
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Example:
Application/ENQUIRY Operation
ACCOUNT Local
Foreign
STMT.ENT.BOOK Statement
Example:
41
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
Example:
1 4 34 mins 33 50 mins
secs
There were some fatal errors reported during COB due to data issues. Jobs reporting fatal
errors were skipped.
Chrome v67.x
42
T24 TAFC R17 on JDK 1.8 and JBoss 7.2 EAP – Oracle 19C Technical Guide
7.1.9 Conclusion
This technical approval exercise showed that R17 T24/TAFC worked well with JDK 8, JBoss
7.2 EAP and Oracle 19C.
We strongly recommend that you apply all T24 updates to ensure that no errors are
experienced, especially when executing batch jobs.
43