Professional Documents
Culture Documents
No part of this document may be reproduced or transmitted in any form or by any means, for any purpose, without the express written permission
of TEMENOS HEADQUARTERS SA.
Table of Contents
Introduction 3
Purpose of this Guide 3
Intended Audience 3
T24 Updates Client 4
Introduction 5
Application Overview 7
Overview and Processing 19
T24 Updater 37
Updates 38
What the Updater does for you 39
Prerequisites 40
Installing Updater 41
Configuring Updater 43
Running the Updater 48
Appendices 55
Improvement to Product(s) Deployment to suit Enterprise Architecture –
T24 Updates 61
Overview 62
Setup 63
Deal Processing 65
2
Updates
Introduction
Purpose of this Guide
Temenos provides maintenance support to T24 in the form of fixes that are release
daily. These fixes (aka Updates) are available for download from the Temenos Cus-
tomer Support site (tcsp.temenos.com).
This document details the Updates process and utilities that are used to download
the updates and install them at a customer environment.
Intended Audience
This User Guide is intended for the use of System Administrators who maintain and
update Temenos systems
3 Introduction
Updates
Introduction
T24 Updates is a software support mechanism for T24. The Updates system allows
the user to search the T24 Updates Repository for relevant fixes for their T24 envir-
onments. These can then be downloaded and installed onto the T24 server system.
Application Overview
System Update
System Update is a ToolBox plugin that is used to extract system details and create
a file which can be uploaded to the T24 Updates site as required.
A mechanism is provided by which a client can produce an XML file containing the
SPF details required by the T24 Updates Browser system to identify their system and
currently installed updates.
The XML file produced will then be uploaded to the T24 Updates system using the
Upload mechanism provided.
As part of the T24 Updates system end users are required to register system details
on the T24 Updates site. The system details hold information about a particular T24
environment that will be used by the T24 Updates system to list updates that are
necessary for the system. A client can register multiple systems, e.g. LIVE, TEST,
UAT, etc.
The system details contain information on the products and components that are
installed, the Operating System that is being used, and previous updates that have
been installed.
When a client wishes to register a system on the T24 Updates site they will login to
the required T24 environment via ToolBox. Once logged on they can run the ‘Sys-
tem Update’ plugin and extract the necessary details and create a file ready for
upload.
Every time that the T24 environment has been updated with a new update the cli-
ent can simply repeat this procedure to create a new definition file and upload it.
This will ensure that the details held on the T24 Updates site about that system are
kept up to date and in sync.
.
ToolBox showing the System Update option
System Update contains two options, namely:
Extract System Information and Temenos Update Website.
When System Settings is chosen the T24 System Parameters are presented as
extracted from the system parameter file of the connected system.
System Settings
Products & Components Option
When Products and Components option is chosen the current products and com-
ponents installed are listed.
When the Installed Updates option is chosen any installed updates will be shown.
Installed Updates
Environment variable Option
When the Environment Variables option is chosen the system’s environment vari-
ables are shown
Environment Variables
The screen above is a result of the jDiag output extracted from the T24 application
server.
Create System Definition File Option
Logging in as a Client
After logging in to the Temenos web site, click Customer Support menu. This takes
you to the Temenos Customer Support Portal (TCSP). You need to have valid cre-
dentials to log in (users with access to the Temenos network automatically get
access, others such as clients and partners need to obtain credentials)
T24 Updates
Click on the link to the Updates portal to gain access to the T24 Updates site.
Register a System
R09 and Above System Registration
The following screen is displayed for the Add System option. The add option can be
used to take the updates to a specific environment, for example a UAT environment
rather than taking the update to the live area. Once the system has been added the
user then has the option to select which environment to be used from the select sys-
tem option.
Clicking the <Browse> button opens a choose file dialog. Once the correct system
definition file is selected and the <Open> button is clicked the dialog will close and
the file will be automatically uploaded.
The R08 and below system registration screen is shown. The Ga Release and OS
Platform are selected and a description of the system added.
Clicking the <Browse> button opens a choose file dialog. Once the correct system
definition file is selected and the <Open> button is clicked the dialog will close and
the file will be automatically uploaded.
Clicking the Systems link the newly updated system is showing with the date and
time of the last registration.
The re-enter a new T24 Updates system file screen is displayed. Enter the required
changes
Clicking the Systems link the newly updated system is showing with the date and
time of the last registration.
The system is deleted; this is the deletion of the system definition file only on the
T24 Updates site.
All update files will be searched. It will look to match any word entered in the
phrase to any word used in the problem or symptom fields of the update.
Updates details can be downloadable as CSV format for clicking the Save as CSV
link.
Each row returned by a search can be selected by clicking on it. By clicking a row
you are also choosing the associated update file and any other update that is
required by it. The selected updates are remembered until you choose a different
system or log out.
Clicking the <Available Updates> link, the previously chosen updates are selected.
Each item can be deselected or new ones selected.
Any selected updates will be remembered between search results and available
updates.
Closing the browser window or selecting a different system from the Systems menu
will clear the remembered updates.
Alternatively clicking the <Available Updates> link will return all available updates
for your current system
All fixes in the update with symptom and problem are shown. As with the search res-
ults the update can be selected here by clicking on any row and will be
remembered in the available updates menu.
Individual updates can be taken by choosing each one or choosing all. The impact
will show the level of importance.
When the selected updates are correct click the <Download Updates> link. A zip file
containing the updates files can be downloaded and saved to the preferred location.
The downloaded file will contain files as listed under the Update Reference column
on the download confirmation page.
l Browser and ARC-IB war files should be installed on the web server(s) to
replace older versions.
l Toolbox should be installed on the Windows PC’s as required.
l T24 component archive files (.tar extension) should be placed in the T24
Updater and the Updater service run to install them.
The “Available Service packs” screen is shown. This shows a list of all service packs
available for the T24 release of the system.
Click the <Service Pack contents> link shows the content of the service pack in
terms of problem and solution.
Service pack files are available by contacting Temenos who will provide the ftp site
address.
A message will be displayed saying “The T24 system has been registered”.
This system is now compatible with updates and can no longer take service packs.
T24 Updater
l Overview
l What the Updater does for you
l Prerequisites
l Installation
l Running the Updater - basics
l Appendices
37 T24 Updater
Updates
Updates
Overview
The purpose of this document is to provide the user instructions for the T24 Updater
tool. The Updater provides a simple mechanism to service T24 components with
smaller updates as opposed to the more comprehensive patches and service packs.
This will provide the customer with a faster response time with regard to fixes.
It is useful to be familiar with the way the updates are created; this information can
be found in the T24 Updates Client. In short this is a web based front end where cli-
ents search for fixes for their installed products and select which ones to take. The
system identifies any dependencies they have and packages the updates into a zip
file for them to download. It is this zip file that forms the input for The T24 Updater
tool.
T24 Updater 38
Updates
39 T24 Updater
Updates
Prerequisites
l Java JRE 1.5 or Java JRE 1.6
l One or more of the T24 products (T24, TAFC or TAFJ etc) at R09 or above
l The appropriate version of gtar for both Unix and Windows (depending upon
the platform).
Note1: The gtar utility is similar to tar but can handle the longer
file/path names that can occur.
T24 Updater 40
Updates
Installing Updater
Note : This is already pre-installed in Internal Model Bank areas
Note: The updater must be run from the run directory ($T24_HOME) if
T24 is a product specified in the updater.xml file.
41 T24 Updater
Updates
bin
config
lib
processed
setup_files
updates
The directory names are fairly self-explanatory. Of note are updates where the
downloaded zip files are placed for processing; processed where they are moved to
after being processed; and setup_files for when the downloaded zip files contain
new releases for T24 Browser, ARC-IB and T24 Toolbox, the setup files are moved
there
If it is not installed, kindly download the utility suitable to your platform and specify
the PATH of the bin directory in the environment variable PATH in the .pro-
file/remote.cmd
UNIX (.profile):
Windows (remote.cmd):
T24 Updater 42
Updates
Configuring Updater
Set the following Environment Variables
The Updater relies on several environmental variables being set. So ensure that the
following are set in the .profile (T24_HOME is the only one that is mandatory, but
either TAFJ_HOME or JBCRELEASEDIR is required depending on which framework is
used):
Variables
T24_HOME this is the run directory of your system for example the
bnk.run directory
TAFJ_HOME this is the install directory for TAFJ (Temenos Application
Framework Java)
JBCRELEASEDIR this is your TAFC (Temenos Application Framework C) install
directory
JEDIFILENAME_SYSTEM this points to the SYSTEM file in TAFC i.e. it must be set =
SYSTEM
Path
Add $T24_HOME/updater/bin to your PATH environment variable.
43 T24 Updater
Updates
To create system file and temp.release record, use the following commands in the
jShell prompt
CREATE.FILE DATA SYSTEM TYPE=UD
JED SYSTEM TEMP.RELEASE
TEMP.RELEASE record should have two entries. Line 1 - D and Line 2 - path of the
temp.release directory.
[TAFJ]
At the TAFJ shell, type tDiag to verify the presence of the JEDIFILENAME_SYSTEM
property
From the JQL-SQL Editor in Design Studio
CREATE-FILE SYSTEM TYPE=UD
JED SYSTEM TEMP.RELEASE
Alternatively, you could use DBTools instead of Design Studio. At the TAFJ shell
prompt enter
DBTools -s -u admin -p Temenos@123 JQL CREATE-FILE SYSTEM TYPE=UD
DBTools -s -u admin -p Temenos@123 JED SYSTEM TEMP.RELEASE
T24 Updater 44
Updates
It will be validated against the updater.xsd schema file that is located in the same
directory. It contains a default for each T24 product that can be updated with the
Updater but needs to be configured by the user to meets their system require-
ments.
The <updatesdir> tag is the path reference to where you must put your updates.
<updatesdir>
C:\Temenos\R19\T24\Env\Slot1\Data\T24\UD\updater\updates
</updatesdir>
45 T24 Updater
Updates
<install-
path>C:\Te-
men-
os\R19\En-
v\Slot1\Data\T24\UD\updater\updates\tmp</installpath>
<install-
pro-
gram>C:\Te-
men-
os\R19\En-
v\Slot01\Product-
s\TAFJ\Default\bin\t24Updater.bat</installprogram>
</service>
Each product has a <path> section which defines the version check routine for the
product; an <installpath> section for the product install location and an <install-
program> section for the routine used to update the product.
These should all be checked and can either use the full path and name or a com-
bination of the appropriate environment variable and path/name.
Move any products that aren’t in use inside the comment section that starts “Ser-
vices not in use go here”
Valid updateTypes are AUTO and MANUAL.
If MANUAL, the Updater will validate the update but not perform the update.
Manual updates will be moved to the setup_files directory after the updater
terminates. If AUTO, the <installpath> and <installprogram> tags are mandatory as
the Updater will try to perform the update after it is validated. The Updater will
call the program specified within the <installprogram> tag to actually do the
update.
Valid pathType attributes are EXEC, URL, and FILE.
If URL is specified, the update will be MANUAL. Applications such as TAGJ and T24
BROWSER might have multiple installations or servers that need to be updated (and
also might have different versions of the product for each client). For this reason,
updates are manual. With the EXEC pathType, the updater will try executing the
program in the <path> tag, and with the FILE pathType, the updater will simply read
the file from the <path> tag.
Ensure that each program under the <path> and <installprogram> works. An
example for TAFJ is shown. If these programs do not work, the Updater will not
work and will report an error.
Example of TAFJ reporting it’s version information.
j24test@chdsk-j24dev:~/j24_development/bin$ tVersion
<ivy-module version="1.0">
<info organisation="Temenos" module="TAFJ" branch="R09_ALL"/>
<dependencies>
T24 Updater 46
Updates
47 T24 Updater
Updates
Stage 1: Updater
Run the Parent Installer program (updater). In this part, the following will be accom-
plished for T24 Update in the .zip file:
T24 Updater 48
Updates
l The libraries and binaries of the T24 Updates will be copied from the Updates
pack to respective component folders inside t24lib and t24bin in the run dir-
ectories.
l All modified Insert routines in the T24 Updates pack will get copied in to the
directory T24.BP (previously GLOBUS.BP)
l The T24.UPDATE.RELEASE record from the T24 Updates pack will get copied
into the application T24.UPDATE.RELEASE.
The screenshot below shows Updater running in a TAFC environment
Updater running
As a control for the T24 server code a record is created in the &COMO& file, as you
will see it’s very much like a release upgrade output.
[TAFC]
49 T24 Updater
Updates
The new code libraries will be copied into the t24lib folder
[TAFJ]
In a TAFJ environment, after running updates the jars will be unzipped into the
updates folder (the folder pointed to by the temn.tafj.directory.updates
property).
Copy these jars to the precompiled folder or the relevant folder in your App server
(this is usually JBoss\Default\modules\com\slot01\temenos\t24\main
for a standard model bank installation)
SPF
The field T24.UPDATES in SPF will not be updated at this juncture. The SPF will be
updated after the second stage.
T24.UPDATE.RELEASE
The field DATA.RELEASED in T24.UPDATE.RELEASE will hold the value “N” to signify
that Data record(s) (if any) for this T24 Update has not been released yet.
T24 Updater 50
Updates
51 T24 Updater
Updates
T24 Updater 52
Updates
Service running
After the service is complete, check the field T24.UPDATES in SPF “SYSTEM” record.
Now the SPF will have been updated with all the installed Updates name(s).
SPF updated
A data record of the updates R09_SC_OverrideCodes_1 is released.
53 T24 Updater
Updates
Updates COMO
T24 Updater 54
Updates
Appendices
Troubleshooting
Working Directory
If you receive an error saying something like:
Working Directory
/storage1/globus.accounts/globus.acc.3/deva/deva.run/updater
not the same as T24_HOME
This is because you are not running updater from the correct location, you should
be in the directory specified as T24_HOME.
Updater hangs
My update hangs. What’s happened?
Most likely the program that is referenced by the <installprogram> tag in updater-
.xml is not working. Try running this program by itself on the command line to see
if it works.
XML error
I get a [org.xml.sax.SAXParseException: The processing instruction target match-
ing "[xX][mM][lL]" is not allowed.] error
This is most likely due to the fact that the updater.xml is not correct. In particular,
you do not have the <?xml version="1.0" encoding="UTF-8" ?> as the first line in the
file. Or the encoding is incorrect.
Try running the unix tool:
$ xmlwf ../config/updater.xml
../config/updater.xml:1:30: encoding specified in XML declaration is incorrect
A message similar to the one below should appear if you are getting this error. To
correct this, correct the updater.xml file such that it is valid.
SEVERE: Caught UnmarshalExceptionnull
javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException: The processing instruc-
tion target matching "[xX][mM][lL]" is not allowed.]
55 T24 Updater
Updates
at javax.xm-
l.bind.help-
ers.AbstractUnmarshallerImpl.createUnmarshalException
(AbstractUnmarshallerImpl.java:
328)
at com.sun-
.xm-
l.bind.v2.runtime.un-
marshaller.UnmarshallerImpl.createUnmarshalException
(UnmarshallerImpl.jav
a:476)
at com.sun-
.xm-
l.bind.v2.runtime.un-
marshaller.UnmarshallerImpl.unmarshal0
(UnmarshallerImpl.java:198)
at com.sun-
.xm-
l.bind.v2.runtime.un-
marshaller.UnmarshallerImpl.unmarshal
(UnmarshallerImpl.java:167)
at javax.xm-
l.bind.helpers.AbstractUnmarshallerImpl.unmarshal
(AbstractUnmarshallerImpl.java:150)
at javax.xm-
l.bind.helpers.AbstractUnmarshallerImpl.unmarshal
(AbstractUnmarshallerImpl.java:197)
at com.temenos.upgrader.jaxb.JaxbUtil.load
(JaxbUtil.java:31)
at com.temenos.upgrader.Upgrader.doReport
(Upgrader.java:127)
at com.temenos.upgrader.Upgrader.main(Upgrader-
.java:108)
Caused by: org.xml.sax.SAXParseException: The pro-
cessing instruction target matching "[xX][mM][lL]" is
not allowed
at org.a-
pache.x-
erces.util.ErrorHandlerWrapper.createSAXParseException
(Unknown Source)
T24 Updater 56
Updates
at org.a-
pache.xerces.util.ErrorHandlerWrapper.fatalError
(Unknown Source)
at org.a-
pache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.a-
pache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.a-
pache.xerces.impl.XMLScanner.reportFatalError(Unknown
Source)
at org.a-
pache.xerces.impl.XMLScanner.scanPIData(Unknown
Source)
at org.a-
pache.x-
erces.impl.XMLDocumentFragmentScannerImpl.scanPIData
(Unknown Source)
at org.apache.xerces.impl.XMLScanner.scanPI
(Unknown Source)
Dependency Errors
The updates files downloaded will have been created based on the system details
uploaded. Any updates that have a dependency will be checked against your system
settings and where required the dependent update will have been included in your
download.
T24 Updater will perform a separate dependency check against your system as a
safeguard. If any dependency errors occur the update will not continue and you
should contact Temenos Helpdesk for assistance.
57 T24 Updater
Updates
T24 Updater 58
Updates
59 T24 Updater
Updates
.level= FINE
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 3000000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = FINE
T24 Updater 60
Updates
Overview
T24Updates can be installed via application server.
The Resource Cache Server (RCS) provides a virtual filesystem in a database. This
service is used to retrieve the resources from the database that the application
needs for providing the functionality. It enables pooling of resources and ensures
centralized storage for all applications. It allows content to be partitioned by
domain and within domain, it is separated by version and directory.
Setup
1. Prepare a T24Updates.war with the T24updates.zip which must be installed into
the target environment.
2. Deploy the package into the appserver and ensure that the deployment is suc-
cess.
3. Create a staging area, which will create TAFJ.PACKAGE and
TAFJ.PACKAGE.RECORD table,
4. Write the package content into the staging area, which will feed records into the
table TAFJ.PACKAGE and TAFJ.PACKAGE.RECORD
Deal Processing
Run UpdatesInstallerDeployment, to deploy the updates records which are written
to TAFJ.PACKAGE.RECORD
Sample updates,
Update contents for deployment,
F.DSL.MODEL.SOURCE>SYSTEM.USER.UXP.enquiry
F.STANDARD.SELECTION>NOFILE.SYSTEM.USER.UXP
F.ENQUIRY>SYSTE.USER.UXP
Running UpdatesInstallerDeployment,
The &COMO& file are created with the name of the updater under como directory.
F.ENQUIRY>SYSTE.USER.UXP
F.STANDARD.SELECTION>NOFILE.SYSTEM.USER.UXP