TM1 Server on Linux requires the Java shared object libjsig.so to be in the LD_LIBRARY_PATH
As of TM1 Server version 11.8.2 (Planning Analytics 2.0.9.3), the TM1 Server executable (tm1s.exe) requires the Java shared object libjsig.so to be in the server's LD_LIBRARY_PATH to successfully start up or shut down a TM1 Server on Linux.
The TM1 Server requires Java to support the ExecuteJavaN or ExecuteJavaS TurboIntegrator functions. Additionally, with the later versions of Java 8, the TM1 Server needs to be able to shut down the JVM via the libjsig.so library. This library is required whether you use ExecuteJavaN or ExecuteJavaS functions or not. The link to the libjsig.so, which is necessitated to support the noted Turbointegrator functions, is also required to successfully start or stop the TM1 Server. If the library is missing, you cannot start or stop the server.
The start_tm1.sh script has been modified to find the required Java shared object libjsig.so by looking for the JAVA_HOME environment variable and loading the required library according to processor architecture.
Depending on your processor architecture, libjsig.so is located in one of these locations:
- ${JAVA_HOME}/lib/amd64/libjsig.so for x86_64
- ${JAVA_HOME}/lib/s390x/libjsig.so for s390x
- ${JAVA_HOME}/lib/ppc64le/libjsig.so for ppc64le
It is important to have Java 8 installed and the JAVA_HOME environment variable set, otherwise the TM1 Server cannot start up or shut down.