Browser Installation and Configuration
Browser Installation and Configuration
User Guide
No part of this document may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission of TEMENOS Holdings NV.
Table of Contents
Introduction .............................................................................................................................................. 4
Application Overview ........................................................................................................................... 4
ARC Internet Banking .......................................................................................................................... 4
Upgrading Browser / ARC-IB .................................................................................................................. 5
Before Upgrading ................................................................................................................................. 5
After Upgrading .................................................................................................................................... 5
Version Information ................................................................................................................................. 6
Software Installation & Configuration ...................................................................................................... 8
Installing T24 Browser Web Server Software – WAR File................................................................... 9
Java Connection Agent and Java Message Service)............................................................................ 10
Overview ........................................................................................................................................ 10
Pre-Requisites ................................................................................................................................ 10
jBase Agent .................................................................................................................................... 17
For more information please refer to the jBase jAgent User Guide. ..................................................... 17
Configuring ‘browserParameters.xml’ ................................................................................................ 19
Configuring Web Caching .................................................................................................................. 24
What Should be Cached ? ............................................................................................................. 25
Configuring ‘loginPageLinks.xml’ ....................................................................................................... 26
Configuring ‘branchParameters.xml’.................................................................................................. 27
Configuring ‘branchStrings.xml’ ......................................................................................................... 28
Installing T24 HelpText and Online Documentation .......................................................................... 29
Configuring Browser Logging ............................................................................................................ 30
Server Side Logging ....................................................................................................................... 30
Client Side (JavaScript) Logging .................................................................................................... 31
Configuring Web Application Parameters .......................................................................................... 32
Configuring BROWSER.PARAMETERS > SYSTEM ........................................................................ 34
Attributes ........................................................................................................................................ 34
Configuring Microsoft Internet Explorer (IE) ...................................................................................... 48
Configuring Firefox 2.0 to open Tab Windows .................................................................................. 48
Configuring Firefox to use Multiple Sessions..................................................................................... 48
Browser Status Bar Information ......................................................................................................... 48
Functional Configuration ....................................................................................................................... 50
OFX configuration .............................................................................................................................. 50
Keep alive and Auto Hold Configuration ............................................................................................ 51
Header Text Configuration ................................................................................................................. 52
Print header and footer configuration ................................................................................................ 53
Introduction
Application Overview
The T24 Browser product as delivered comprises of a number of sub-components:
• Web Server software – in the form of a Web Archive (WAR) file.
• T24 software – as part of a main T24 release.
Each of these sub-components can be run on a single machine, or on separate machines depending
on the client’s configuration and performance considerations. Please refer to the Version Information
section of this guide for supported web servers. These products should be pre-installed and
configured as per the manufacturer’s instructions. See the Version Information section of this
document for information on all of the products required by T24 Browser.
Multiple T24 Browser configurations may access a single T24 server, each hosted on a separate
server machine configured and secured as appropriate. This allows bank employees *using T24
Browser) and internet banking users (using ARC Internet Banking) to use the same instance of T24
(simultaneously). In this scenario, it is unlikely that any versions & enquiries written for internal use
would be exposed on the internet and vice versa.
Before Upgrading
1. Make a back-up of any altered files. For example :-
− channels.xml
− browserParameters.xml
− custom.js
− Any customised skin
After Upgrading
1. After the extract of the new WAR file stop the web server.
2. Re-instantiate any backed-up files.
3. Restart the web server.
4. Clear your browser’s cache of any old JavaScript files and images. To do this perform the
following :-
− Internet Explorer
o Tools -> Internet Options -> Browsing History -> Delete -> Temporary
Internet Files -> Delete Files
− Firefox
o Tools -> Clear Private Data -> Clear Private Data Now
Version Information
The following table details the minimum versions of software required to run T24 Browser:
Product Versions
The Browser Software is delivered as a WAR file - Web Archive for the Web Server
(“BrowserWeb.war”).
1. Copy the supplied T24 Browser Web Archive file, BrowserWeb.war, to the Web Server directory
as detailed in the Web Server manufacturer’s instructions (e.g. the ‘webapps’ directory of Apache
Tomcat).
2. Start the Web Server.
When the Web Server starts, the WAR file should automatically be expanded creating a BrowserWeb
directory. If for any reason this directory is not created please consult the web server manufacturer’s
instructions on how to install a web archive file.
JCA jRemote (Java Connection Agent) connectivity offers industry standard, JEE compliant,
connection that is capable of leveraging all the proprietary features of high end applications servers
such as Websphere, via a jBoss application server.
The JMS (Java Message Service) functionality uses the same JCA jRemote connection but it includes
a resilient re-try mechanism and configurable on screen time out message service especially for JMS
via a different set up configuration.
Pre-Requisites
Before the JMS connection method can be used in Browser or ARC-IB the following components must
be installed:
Browser/ARC-IB R09
NOTE: This guide will document the installation & configuration of T24 Browser using the JBoss
Application Server software 4.2.3.GA. If you wish to deploy T24 Browser or ARC-IB on any other
compliant Application Server then you must refer to its deployment and connectivity documentation.
The JMS connection method can ONLY be utilized when T24 Browser/ARC-IB is installed on an
Application Server such as JBoss. JMS will NOT function under a simple web server such as TomCat.
The JBoss Application server (4.2.3.GA) must be downloaded and installed on your machine. The
JBoss Application Server can be downloaded from http://jboss.org/
The following is to be used as a guide for Windows installation only. For further details instructions on
how install JBoss on other platforms please consult the JBoss documentation set.
Installation on windows
Simply unzip this file to your local directory ensuring that the following files are present:
• ofsmessage-ejb.jar
• t24destinations-service.xml
• jremote-ra.rar
• t24-ds.xml
Before you start JBoss ensure that your JAVA_HOME environment variable has been set:
Ensure that it is set to a Java jdk of 1.5 or higher. To test that the install is correct start JBoss by
running the following:
[JBoss Install Directory]\bin\run.bat
e.g.
Install Directory:\jboss-4.2.3.GA\bin\run.bat
A console will appear and if no errors are reported then all is OK. To close JBoss simply close
console window.
To deploy a T24 Browser or ARC-IB in jBoss copy the exploded Browser or ARC-IB war files to the
following location:
browserParameters.xml
To ensure that T24 Browser or ARC-IB applications use the JMS or JCA connection method the
following must be configured in browserParmaters.xml:
To use JCA the Server Connection Method must have a value of AGENT, the value of INSTANCE will
use the TCServer connection method.
To use JMS the parameter value JMS must be present in the Server Connection Method.
JMSConnectionTimeout
This parameter determines the amount of seconds the server has to be disconnected or the amount of
processing time has to elapse before a timeout error message is displayed on screen in Browser and
ARC-IB.
This parameter only functions when JMS is the selected Server Connection Method.
Check that MS queues have been created in the jboss-4.2.3.GA\server\default\deploy directory you
will find a file called “t24‐destinations‐service.xml”. The example below defines two queues called
“t24OFSQueue” and “t24OFSReplyQueue”:
<server>
<mbean code="org.jboss.mq.server.jmx.Queue"
name="jboss.mq.destination:service=Queue,name=t24OFSQueue">
<depends optional‐attribute‐name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
<mbean code="org.jboss.mq.server.jmx.Queue"
name="jboss.mq.destination:service=Queue,name=t24OFSReplyQueue">
<depends optional‐attribute‐name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
T24-ds.xml
The t24-ds.xml file (T24 Data Source) will configure the port numbers, server name (IP) and
OFS.SCOURCE settings to be used by T24 Browser or ARC-IB.
Set your Server name (IP Address), Port Number and OFS.SOURCE ID, denoted by the red boxes.
Other Parameters
jBase Agent
(jbase_agent can be replaced with the command tafc_agent the functionality will be the same)
To start the jBase Agent you will need to go to the jshell and type:
jbase_agent launched
Once the jbase_agent (tafc_agent) has been launched and JBoss is started you will be able to login to
T24 or ARC-IB in the normal manner.
For more information please refer to the jBase jAgent User Guide.
Toolbox
No changes need be carried out to allow toolbox to connect to the T24 server, simply follow existing
connection directions.
Configuring ‘browserParameters.xml’
Once the WAR file has been expanded, the ‘browserParameters.xml’ file found in the created T24
Browser directory requires configuring. This XML file contains a number of parameters used to
configure the connection to the T24 server and the web server servlet. The settings are as follows:
Web Server Skins List of the ‘skins’ resident on the web As defined in
server platform. These control the
BROWSER.PARAMETERS.
browser look and feel. Skin names are
separated by a ‘:’ character. Valid skin
names are defined in the T24
application BROWSER.PARAMETERS -
SYSTEM record.
Skins currently delivered are :- arabic,
arc-ib, and default.
CALL_CENTRE_CLASS The Call Centre class to use for the
Browser API.
noFrames Specifies the default usage of frames / YES (ARC-IB)
no-frames functionality.
NO (recommendation)
Individual composite screens can
specify whether they should use frames
(or not).
This property is used to determine
whether to use frames for those
composite screens which have not
expressed a preference in the
EB.COMPOSITE.SCREEN definition.
clientLogging Determines whether client side YES
(JavaScript) logging should be enabled.
NO (recommendation)
See the ‘Logging Configuration’ section
(below) for more details.
useTabbedMenu Specifies the default rendering for YES (ARC-IB)
menus.
NO (recommendation)
Individual menus can specify whether
they should rendered as tabs or using
the traditional tree structure.
This property is used to determine which
rendering to use for menus which have
not expressed a preference.
useInternalObfuscation Specifies whether 'internal obfuscation' YES (ARC-IB)
should be used.
NO (recommendation)
'Internal obfuscation' ensures that
version and enquiry names are 'mixed
up' before they make it to the client (for
security).
It is only valid in the ARC-IB
configuration.
/plaf/* All files in the plaf directory (contains images and css files)
*.gif All files with a .gif extension located under the web root (BrowserWeb) directory
Sensitive information should not be cached in web browsers as this would create a security risk to
users. So although “*/*” would try to cache all information it should not be used. Moreover it may not
work quite as expected.
Please note that changes to web.xml require the web server to be restarted to take effect.
Configuring ‘loginPageLinks.xml’
Once the WAR file has been expanded, the ‘loginPageLinks.xml” file found in the created T24 Browser
directory can be configured if required. This XML file contains a list of links that will dynamically be
added to the Login page of T24 Browser (not ARC-IB). These will be displayed on the right hand side
of the login page.
The file contains “parameterName” and “parameterValue” tags which correspond to the hyperlink text
and hyperlink URL respectively.
The default file delivered contains the following 2 links :-
<parameter>
<parameterName>Temenos Web Site</parameterName>
<parameterValue>http://www.temenos.com</parameterValue>
</parameter>
<parameter>
<parameterName>T24 Portal</parameterName>
<parameterValue>../portal/portal.htm</parameterValue>
</parameter>
These are displayed as 2 hyperlinks :- “Temenos Web Site” and “T24 Portal”.
Configuring ‘branchParameters.xml’
This configuration file only requires configuring if the Branch Resilience (BR) T24 module is being
used, and the Browser web application is being installed at a branch.
For full details on configuring the Branch Resilience module for T24 please refer to the user guide for
that module.
Once the WAR file has been expanded, the ‘branchParameters.xml’ file found in the created T24
Browser directory under “WEB-INF/conf/branch” requires configuring. This XML file contains a
number of parameters used to configure the connection to the T24 Central server and the T24 Branch
server. The settings are as follows:
Configuring ‘branchStrings.xml’
This configuration file only requires configuring if the Branch Resilience T24 module is being used,
and the Browser web application is being installed at a branch.
Once the WAR file has been expanded, the ‘branchStrings.xml’ file can be found in the created T24
Browser directory under “WEB-INF/conf/branch” requires. This XML file contains a number of strings
used by the T24 Browser product. For example, error messages and page titles. These only require
changing if translations are required for a specific branch. The settings are as follows:
For full information on how to setup, configure and use the T24 HelpText and Online
Documentation System please refer the to the ‘HelpText and Online Documentation’ user guide
under the System Administration section.
More specific log levels can be set for lower level packages.
For example:
log4j.logger.com.temenos.t24browser=WARN
log4j.logger.com.temenos.t24browser.servlets=DEBUG
The first of these entries sets the log level of the ‘com.temenos.t24browser’ package (and it’s
subpackages) to WARN.
The second entry would override the log level for the ‘com.temenos.t24browser.servlets’ package (and
any subpackages) to DEBUG.
The packages match the Java packages in the code; usually just the root level described above
should be changed (unless directed otherwise by the development team).
As can be seen, log messages can be directed to the console or a log file. Those directed to the
console end up in the web server logs (whose location varies depending on the web server); the
location of the log file used when specified is also set in log4j.properties.
Although there is unlikely to be a need to do so, it is possible to use the standard Java Logging APIs
(part of the Java distribution) in place of log4j. In order to do so, locate the file:
<install-dir>\WEB-INF\classes\META-
INF\services\com.temenos.t24.commons.logging.LoggerFactory
And, replace the line that reads:
com.temenos.t24.commons.logging.impl.Log4jLoggerFactory
With:
com.temenos.t24.commons.logging.impl.JavaLoggerFactory
If the (Firefox only) Firebug plug-in is installed, logging will appear in its console (at the base of the
Firefox screen).
In IE, or Firefox without the plug-in installed, it can be viewed via firebug lite by pressing F12 or
Ctrl+Shift+L (see: http://www.getfirebug.com/lite.html).
Each configurations web.xml file is set up as appropriate, and it is unlikely that it will need to be
changed.
If it does need to be changed for any reason, or to get a better understanding of its content, please
refer to the comments in the file itself.
Attributes
Attributes set in the BROWSER.PARAMETERS will be applied across the system please note that the
TCServer will need to be stopped and restarted after this field has been edited and authorised.
The attributes are described below and described in the following sections :-
CHECKFILE.ENRICHMENT
Check File Enrichments will give the User enrichment text for a field after the focus has been moved
away from it, this enhancement will work for all field listed in the STANDARD.SELECTION System
fields.
To enable the system to allow Check file enrichments the SYSTEM record in
BROWSER.PARAMETERS will need to be edited so that the Attributes field has
CHECKFILE.ENRICHMENT flagged up.
This will by default allow all users to use Check File Enrichments functionality, this functionality is
automatically applied and will provide enrichments to fields associated with tables and that are
listed on the STANADARD.SELECTION record.
When populating a valid field the enrichment will be displayed when the focus is shifted off that field by
either the Tab key or left clicking on another field.
Enrichment focus
If it is decided to withhold this functionality from a User, that User can be exempted by selecting the
NO.CHECKFILE.ENRICHMENT option in the Attributes filed in the BROWSER.PREFERENCES
record for that User. Other Users will still be able to utilise this functionality.
CHECKFILE.ENRICHMENT Setting
MAXIMIZE.WINDOWS
With this setting all Browser windows will be opened are in the maximized state automatically.
This is a system wide setting and even if a specific window is resized to a desired state when it’s
reopened again the screen will be maximised.
MULTILINE.VERSION.HEADERS
Selecting the ‘MULTILINE.VERSION.HEADERS’ attribute will cause all header lines defined in a
VERSION record to be displayed when the version is opened, as in the image below :-
MULTILINE.VERSION.HEADERS Setting
Otherwise, only the first line will be displayed, as in the image below:
If no header lines are defined, the application will display the version description or name and
application.
NO.AUTOCOMPLETE
Autocomplete feature in Internet explorer can be disabled for T24 Browser by setting the ATTRIBUTE
NO.AUTOCOMPLETE on BROWSER PARAMETERS table. SYSTEM record should be amended as
showed below :-
NO.AUTOCOMPLETE Setting
Refer to Internet Explorer’s user guide for more information about AUTOCOMPLETE feature.
NO.LANG.IN.VERSION
The NO.LANG.IN.VERSION attribute allows language fields on Versions to be displayed without the
language MNEMONIC code being displayed as a prefix to the field prompt text. This is particularly
useful when there is only one language defined in T24. However, when multiple languages are
defined this may cause some confusion so should only be used sparingly.
SYSTEM record should be amended as showed below :-
NO.LANG.IN.VERSION Setting
If a version is run with the NO.LANG.IN.VERSION attribute set then the result will be as follows :-
NO.AUTO.REFRESH
The NO.AUTO.REFRESH attribute can be used to remove the Auto Refresh field on the enquiry
selection screen. This means that the user cannot have an enquiry automatically refresh after a pre-
defined time.
NO.AUTO.REFRESH Setting
NO.SELECTION
The NO.SELECTION attribute can be used to display enquiry results screens without the enquiry
selection section being displayed at the bottom of the screen. This can be particularly useful when
screen space is limited (i.e. in a composite screen frame).
NO.SELECTION Setting
If an enquiry is run with a specific criteria and with the NO.SELECTION attribute set then the result will
be as follows :-
Otherwise the enquiry will be displayed as follows with the section on display :-
NO.SORT.OPTIONS
T24 Browser always sorts options displayed in combo boxes on its screens. However, in particular
with Local Reference fields that use a Vetting Table to provide values, it may be desirable to display
the options in the order in which they are defined.
NO.SORT.OPTIONS Setting
Options Unsorted
Options Sorted
Once the new profile is created, a shortcut should be made with new parameters passed in to execute
the profile e.g -P "profilename" -no-remote
Further information can be found here:
http://kb.mozillazine.org/Opening_a_new_instance_of_Firefox_with_another_profile
1. Build Information
• The T24 Release
In Firefox the status bar is not enabled by default due to its security features. To see this feature, go to
the top of the Firefox Browser and click on Tools -> Options -> Content.
Then, check the Enable JavaScript box -> Advanced and check the “Change status bar text”.
Functional Configuration
OFX configuration
OFX (Open Financial Exchange) is an XML based file format used by Microsoft Money, as well as
other personal finance packages.
T24 Browser makes particular use of OFX to allow ARC Internet Banking clients to download their
statements, etc.
The OFX enquiry should be a copy of the originating enquiry, but with six columns.
The order of the columns is important, and their content is mapped to the OFX fields as follows:
1. Transaction type (<TRNTYPE>)
2. Transaction date (<DTPOSTED>)
3. Transaction amount( <TRNAMT>)
4. Transaction Id (<FITID>)
5. Check (or other reference) number (<CHECKNUM>)
6. Name of payee or description of transaction (<NAME>)
Note that the column names are not important.
The new, OFX, enquiry must then be referenced from the originating enquiry:
Add a header field to the enquiry, with a name of “OFX” and a value of “OFX=<ofx-enq-
name>”.
Replace <ofx-enq-name> with the name of the new OFX Enquiry.
The auto hold functionality ensures that, along with the heartbeat message, a users key presses are
sent to the server on a regular bases. The form (version) in question will be placed into the SHLD
state for later retrieval.
Thus, if a user starts to complete a form, then closes the browser, their changes will be available for
retrieval from the hold state in future when they log on.
Session Persistence
Session persistence allows HTTP session data that is normally stored in the memory of a web server
to be written to an external store such as a database. This is required when running multiple web
servers for high availability and resilience of T24 Browser. In this scenario, sequential requests could
be directed to different web servers, therefore, session data pertinent to the user must be shared
between the web server instances.
In terms of WebSphere, the session data is written to a DB2 database (although this could also be to
an Oracle database instead).
For detailed instructions on configuring session persistence for your web server please refer to the
documentation supplied by the web server manufacturer.
Troubleshooting
Packet Transmission Errors
Analysis: While using glance, click the Network button to view two specific Network graphs: Packets
and Errors. The percentage of packet errors is high.
netstat -p tcp
Look particularly at the value of "connect requests dropped due to full queue" over time. If it's
increasing, check the value of the maximum number of TCP connections by using:
Cache-Control:
Cache-Control can be applied to the web server to prevent the response being cached the browser
e.g. IE. Due to this the expired pages cannot be refreshed. This will also force the browser to prompt
the user re-send the last request to T24. This can be prevented by configuring the web server to send
the following HTTP headers.
a) Cache-Control :no-cache
b) Expires :0
For more information on this topic kindly refer to the web server documentation.
Action:
If the versions and enquiries filter is incorrectly specified, then the versions and enquires being
accessed by the user may be blocked.
See the T24 Browser Security user guide for details of how to resolve this issue.