Journey Manager 3rd Party Libraries

   Journey Manager (JM) The transaction engine for the platform. |   System Manager / DevOps |   23.10This feature was updated in 23.10

Journey Manager is implemented in JavaJava is a programming language that produces software for multiple platforms. When a programmer writes a Java application, the compiled code (known as bytecode) runs on most operating systems (OS), including Windows, Linux and Mac OS. Java derives much of its syntax from the C and C++ programming languages. and GroovyGroovy is a powerful scripting language which runs on the Java Virtual Machine. Across theTemenos Journey Manager platform, Groovy is used to create services in Manager. These services are primarily used to create plug-in style systems that interact with Manager., which allows us to use a broad range of open-sourceOpen source software (OSS) is software with source code that anyone can inspect, modify, and enhance. 3rd party libraries. We have carefully selected each library to make sure it's right for our purpose. We diligently update each library with new versions to ensure Manager runs as expected. If we get to know that a library contains a bug or a security vulnerability (CVE), we will update it as soon as possible, so each major release of Manager will include only updated libraries.

Licenses

Manager uses the 3rd party libraries according to their term and conditions outlined in the followings licenses:

Java

Manager requires the following JDKThe Java Development Kit is a distribution of Java Technology by Oracle Corporation. It implements the Java Language Specification and the Java Virtual Machine Specification and provides the Standard Edition of the Java Application Programming Interface. For more information, see https://www.oracle.com/java/ versions for each software release:

Java 20.11 21.05 21.11 22.04 22.10 23.04 23.10

Open JDK

11.0.9

11.0.11

11.0.11

11.0.11

17.0.4.1

17.0.4.1

17.0.4.1

Also, been an application server, Manager relies on an Enterprise Edition (EE) Framework, which is used by various Java-based software, such as WildFly. You don't need to worry about this as long as you use compatible 3rd party libraries listed below. However, if you run form applications on Journey Manager prior to 23.04.0 and wish to use Journey Manager 23.04.0+ or Journey SDK 23.04.0+, you must make them compatible with Jakarta EE 10. For more information, see Migrate to Jakarta EE.

Build Automation

Manager supports the following Ant and Maven versions for automating Journey SDK application builds.

Build tool 20.11 21.05 21.11 22.04 22.10 23.04 23.10
Maven1 N/A N/A N/A 3.6.1 3.6.1 3.6.1 3.6.1
Ant 1.9.6 1.9.6 1.10.11 1.10.11 1.10.11 1.10.11 1.10.11
  1. Official support for Maven build automation was introduced in the 22.04 release. If your Journey SDK is from an earlier release, you must either use Ant or migrate to a newer SDK release that supports Maven.
Note

We recommend using Maven for build automation, if your Manager release supports it.

Info

Journey SDK doesn't support Gradle for build automation.

For more information, see Setup Journey SDK.

Libraries

The main 3rd party library names and their versions are listed below for each major Manager version:

Library Name / Java Package 20.11 21.05 21.11 22.04 22.10 23.04 23.10

Apache Axis

org.apache.axis

Apache Camel

org.apache.camel.core

Apache Cayenne

org.apache.cayenne

4.0.1

4.0.1

4.1

4.1.1

4.1.1

4.1.1

4.1.1

Apache Click

org.apache.click

2.4-RC8-TM

2.4-RC8-TM

2.4-RC8-TM

2.4-RC17-TM

2.4-RC18-TM

2.4-RC19-TM

2.4-Jakarta-RC19-TM

Apache Commons Command Line Interface

org.apache.commons.cli

1.3.1

1.3.1

1.3.1

1.3.1

1.3.1

1.3.1

1.3.1

Apache Commons Bean Utils

org.apache.commons.beanutils

1.9.4

1.9.4

1.9.4

1.9.4

1.9.4

1.9.4

1.9.4

Apache Commons Codec

org.apache.commons.codec

1.14

1.14

1.14

1.14

1.14

1.15

1.15

Apache Commons Collections

org.apache.commons.collections

3.2.2

3.2.2

3.2.2

3.2.2

3.2.2

3.2.2

3.2.2

Apache Commons Collections4

org.apache.commons.collection4

4.4

4.4

4.4

4.4

4.4

4.4

4.4

Apache Commons Compress

org.apache.commons.compress

1.20

1.20

1.21

1.21

1.21

1.21

1.21

Apache Commons Discovery

org.apache.commons.discovery

0.5

0.5

0.5

0.5

0.5

0.5

0.5

Apache Commons Email

org.apache.commons.email

1.5

1.5

1.5

1.5

1.5

1.5-jakarta-tjm 1

1.5-jakarta-tjm 1

Apache Commons FileUpload

org.apache.commons.fileupload

1.4

1.4

1.4

1.4

1.4

1.5-jakarta-tjm 1

1.5-jakarta-tjm 1

Apache Commons HttpClient

org.apache.commons.httpclient

Apache Commons IO

org.apache.commons.io

2.5

2.5

2.10

2.10.0

2.10.0

2.11.0

2.11.0

JSON for Java

com.fasterxml.jackson

2.11.3

2.11.3

2.11.3

2.12.1

2.12.1

2.14.2

2.14.2

Apache Commons Lang

org.apache.commons.lang

2.6

2.6

2.6

2.6

2.6

2.6

2.6

Apache Commons Lang

org.apache.commons.lang3

3.10

3.10

3.10

3.11

3.11

3.12.0

3.12.0

Apache Commons Math

org.apache.commons.math

1.2

1.2

1.2

1.2

1.2

1.2

1.2

Apache Commons Net

org.apache.commons.net

3.7

3.7

3.7

3.8

3.8

3.9.0

3.9.0

Apache Commons Pool

org.apache.commons.pool

1.6

1.6

1.6

1.6

1.6

1.6

1.6

Apache CXF

org.apache.cxf

3.3.7

3.3.7

3.3.7

3.3.10

3.3.10

4.0.0

4.0.0

Apache FOP

org.apache.fop

2.5

2.5

2.5

2.6

2.6

2.8

2.8

Apache HTTP Components

org.apache.httpcomponents

4.5.13

4.5.13

4.5.13

4.5.13

4.5.13

4.5.14

4.5.14

Apache HTTP Components

org.apache.httpcomponents.httpcore

4.4.13

4.4.14

4.4.14

4.4.15

4.4.15

4.4.15

4.4.16

Apache James Mime4J

org.apache.james.mime4j

0.6

0.6

0.6

0.6

0.6

0.6

0.6

Apache Neethi

org.apache.neethi

3.1.1

3.1.1

3.1.1

3.1.1

3.1.1

3.1.1

3.1.1

Apache POI

org.apache.poi

4.1.2

4.1.2

4.1.2

5.0

5.0

5.2.2

5.2.2

Apache Santuario

org.apache.santuario.xmlsec

2.1.4

2.1.4

2.1.4

2.1.7

2.3.0

3.0.1

3.0.1

Apache Shiro

org.apache.shiro

1.7.0

1.7.0

1.8.0

1.8.0

1.8.0

1.11.0

1.11.0

Apache Velocity

org.apache.velocity

1.7

1.7

1.7

2.3

2.3

2.3

2.3

Apache WS Security

org.apache.ws.security

2.2.5

2.2.5

2.2.5

2.2.5

2.2.5

3.0.0 2

3.0.0 2

Apache WS XML Schema

org.apache.ws.xmlschema

2.2.5

2.2.5

2.2.5

2.2.5

2.2.5

2.3.0 2

2.3.0 2

Apache Xalan

org.apache.xalan

2.7.1

2.7.1

2.7.1

2.7.1

2.7.1

Apache Xerces

org.apache.xerces

2.12.0.SP03

2.12.0.SP03

2.12.0.SP03

2.12.2

2.12.2

2.12.2

2.12.2

Apache XML Resolver

org.apache.xml.xml-resolver

1.2

1.2

1.2

1.2

1.2

1.2

1.2

Auth0 Java JWT

com.auth0.java-jwt

2.2.2

2.2.2

2.2.2

2.2.2

3.19.2

3.19.2

3.19.2

AWS SDK for Java

com.amazonaws

1.11.865

1.11.865

1.11.865

1.11.983

1.12.286

1.12.396

1.12.396

Bouncy Castle

org.bouncycastle

1.66

1.66

1.69

1.69

1.70

1.72

1.76

ClamAVJ

com.philvarner.clamavj

0.1

0.1

0.1

0.1

0.1

0.1

0.1

FuseSource Common Management

org.fusesource.commonman

Google Gson

com.google.gson

2.8.6

2.8.6

2.8.6

2.8.6

2.9.0

2.9.0

2.9.0

Google Guava

com.google.guava

25.0-jre

25.0-jre

25.0-jre

25.0-jre

31.1-jre

31.1-jre

32.1.2-jre

Groovy Lang

org.codehaus.groovy

2.5.14

3.0.8

3.0.8

3.0.8

3.0.12

3.0.12

3.0.12

Groovy WS-Lite

org.codehaus.groovy

0.8.0

0.8.0

0.8.0

0.8.0

0.8.0

0.8.0

0.8.0

Groovy HTTP Builder

org.codehaus.groovy

0.7.1

0.7.1

0.7.1

0.7.1

0.7.1

0.7.1

0.7.1

Hessian Remoting

com.caucho.hessian

4.0.63

4.0.63

4.0.63

4.0.65

4.0.65

4.0.65-jakarta-tjm

4.0.65-jakarta-tjm

iText PDF

com.itextpdf.text.pdf

5.5.13.2

Java Sysmon

com.jezhumble.javasysmon

0.3.3

0.3.3

0.3.3

0.3.3

0.3.3

0.3.3

0.3.5-patched

Jaxen

org.jaxen

1.1.6

1.1.6

1.1.6

1.2.0

1.2.0

1.2.0

1.2.0

Jayway JsonPath

com.jayway.jsonpath

2.4.0

2.4.0

2.4.0

2.7.0

2.7.0

2.7.0

2.7.0

JBoss RESTEasy JAX-RS

org.jboss.resteasy.resteasy-jaxrs

3.13.2.Final

3.13.2.Final

3.15.1.Final

4.7.4.Final

4.7.7.Final

4.7.7.Final

6.2.5.Final

Joda Time

org.joda.time

2.9.7

2.9.7

2.9.7

2.9.7

2.11.0

2.12.1

2.12.1

Jsch

com.jcraft.jsch

0.1.55

0.1.55

0.1.55

0.1.55

0.1.55

0.1.55

0.1.55

Json-Lib

net.sourceforge.json

2.4

2.4

2.4

2.5.0

2.5.0

2.7.0

2.7.0

JSoup

org.jsoup

1.8.3

1.8.3

1.14.2

1.14.2

1.15.3

1.15.3

1.15.3

JUnit

org.junit

4.13.1

4.13.1

4.13.1

4.13.2

4.13.2

4.13.2

4.13.2

Microsoft EWS Java API

com.microsoft.ews-java-api

2.0

2.0

2.0

2.0

2.0

2.0

2.0

Kafka

org.apache.kafka.clients

3.2.3

3.4.0

3.4.0

Microsoft JDBC Driver

com.microsoft.sqlserver

8.4.1.jre8

8.4.1.jre8

8.4.1.jre8

9.2.1.jre8

9.2.1.jre8

9.2.1.jre8

9.2.1.jre8

Mockito

org.mockito

3.5.13

3.5.13

3.5.13

3.8.0

3.10.0

3.10.0

3.10.0

MVEL

org.mvel

2.4.10.Final

2.4.10.Final

2.4.10.Final

2.4.12.Final

2.4.12.Final

2.4.12.Final

2.4.12.Final

MySQL JDBC Driver

com.mysql

8.0.21

8.0.21

8.0.21

8.0.23

8.0.29

8.0.29

8.0.29

PayPal Java SDK

com.paypal.sdk

QRGen

net.glxn.qrgen

1.4

1.4

1.4

1.4

1.4

1.4

1.4

Oracle JDBC Driver

com.oracle

10.2.0.4.0

Open SAML

org.opensaml

3.3.1

3.3.1 3.3.1

3.4.6

3.4.6

4.2.0

4.2.0

Quartz

org.quartz

2.3.2

2.3.2

2.3.2

2.3.2

2.3.2

2.3.2

2.3.2

Recaptcha

net.tanesha.recaptcha

0.0.8

0.0.8

0.0.8

0.0.8

0.0.8

0.0.8

0.0.8

SafeNet Luna

com.safenet.luna

5.3.0-11

5.3.0-11

5.3.0-11

5.3.0-11

5.3.0-11

5.3.0-11

5.3.0-11

SAXON

net.sourceforge.saxon

9.4.0.6

9.4.0.6

9.4.0.6

9.4.0.6

9.4.0.6

9.4.0.6

9.4.0.6

SLF4J

org.slf4j

1.7.30

1.7.30

1.7.30

1.7.32

1.7.36

2.0.7

2.0.9

Spring Framework

org.springframework.spring

5.3.0

5.3.0

5.3.0

5.3.20

5.3.20

6.0.8

6.0.11

Spring Security

org.springframework.security

4.2.18.RELEASE

4.2.18.RELEASE

5.5.1

5.6.5

5.6.5

6.0.3

6.1.4

Super CSV

org.supercsv

2.4.0

2.4.0

2.4.0

2.4.0

2.4.0

2.4.0

2.4.0

Tika

version.org.apache.tika

1.24.1

1.26

1.26

1.28.2

1.28.4

1.28.4

1.28.4

User-Agent-Utils

eu.bitwalker.useragentutils

1.21

1.21

1.21

1.21

1.21

1.21

1.21

WildFly

org.wildfly

21.0.1.Final

23.0.1.Final

24.0.1.Final

26.1.1.Final

26.1.2.Final

28.0.1.Final

30.0.1.Final

The table above uses the following legend:

  • - A library is still supported by Manager but it is not distributed with the installer. You may need to deploy it manually. For more information, see the installer guide of your Manager version.
  • - A library is not available or introduced in the software release
  • - A library is removed from the software release
  • 1 - A custom library adjusted for the WildFly upgrade to ensure it is Jakarta compatible
  • 2 - A part of the WildFly artifacts
Note

For the complete list of 3rd party libraries, see a pom.xml file of your Manager version.

Note

To view the list of 3rd party libraries in Manager prior to version 19.05, select System > About and click 3rd Party Libraries.  |  19.05 This feature was removed in 19.05

Notes

If you have issues with the Java classloader resolving some of these libraries, you need to contact Temenos support for assistance.

Note

Journey SDK uses the same third-party libraries as Manager.

Note

If you want to run a library vulnerability check independently, you can use a library name and its version from the table above.

If you use one of End-of-Life Manager versions, you can check their 3rd party libraries here.

Next, learn about our end-of-life policy.