Topics: |
Before you install, review the following requirements.
Type |
Description |
|
---|---|---|
Operating System |
IBM i V7R2 or higher The Information Builders Technical Support website maintains a current list of supported operating systems and levels. |
|
Disk Space (Do not install to iASP based locations) |
Space for installation Space after installation |
Approximately 3G Approximately 2G |
IP Ports |
Up to six consecutive IP ports (two in reserve for typical extra features). The supplied IP port numbers must be above the IANA registered well-known reserve range (numbers under 1024) and not over the maximum legal number (65535). Additionally, do not use IP port numbers already being used by other applications or products. Netstat, or netstat like commands, should reveal what actual ports are in use. Additional Java Listeners (post-install option) require additional ports (beyond basic reserve). |
|
Memory |
Memory and shared memory usage depend on the following elements:
Actual memory usage differs between applications and the server load. |
|
Java |
Java JRE or Java SDK (also known as JDK) 1.8 or higher Needed if JVM-based adapters, server-side graphics, XBRL, or user-written CALLJAVA applications are to be used. For additional information, see JVM Requirements for Java Services. |
|
Web Browser |
Needed for using the Web Console. Microsoft Internet Explorer® 11 or higher. Microsoft Edge Mozilla Firefox® 59 or higher. Google Chrome® 65 or higher. |
|
Shell |
The IBM i - QShell Interpreter (IBM i Installation Option 30) must be installed to use the product. The QShell Interpreter is a free optional feature of IBM i. The easiest way to check if this feature is installed is to enter QSH on the IBM i command line. If it is installed, a UNIX-like environment starts (F3 to exit). If it is not installed, you receive a Command QSH in library *LIBL not found message. If it is not installed, install it before proceeding. |
If Java-based adapters, server-side graphics, XBRL, or user-written CALLJAVA applications are to be used, a Java Runtime Environment (JRE) JVM must be installed on the machine, and the server must be configured to use it.
The minimum Java JVM release level is 1.8 or higher, due to required internal components of the server. The Java Listener will not start properly (and will show errors in edaprint) if 1.8 (or higher) is not in use.
The following URL has Java EOL and EOSL information:
http://www.oracle.com/technetwork/java/eol-135779.html
ON IBM i5, Java is a system installed option and there is no differentiation between JRE and SDK, but the build version in uses must also match the 32-bit or 64-bit bit type of the server.
By default, the server uses the system default Java level and directories. If JVM is found with the correct bit size and level (1.8+), the Java Listener will start and send the start message to edaprint, in which case no further configuration is needed. If 1.8 is not the default and the site does not want it as the default, then an explicit set up variable must be configured.
If JVM loading fails, the server will start, but not the Java Listener. This should be corrected. The default IBM i Java level may be set at a system level, however, changing this may affect other processes, so control is best done at the server level. For V7R2 (or higher), this is done by setting the following in the server environment file, edaenv.cfg,
JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk80/32bit
The location of the default JVM on IBM i is controlled by the object QSYS/QJVAJNI. This is normally on the system path, so you do not need to do anything to fulfill basic JVM find requirements. However, if the default JVM level of the machine is not 1.8 or higher, corrective action may be required to access the correct JVM level.
If the default JVM is not found or is set to an appropriate release at server start time, a Failed to find JVM message will be displayed. Further Java Services debugging information about loading the JVM will be written to the server start log, indicating JSCOM3 start failed, as well as additional information that may be useful in resolving the problem. JSCOM3 is the actual process name for the Java Services Listener, and the terms are often used interchangeably.
The easiest way to determine the current default for the server iadmin ID is to issue the command QSH CMD('java -version'), which will display the default release level for the ID.
There are several choices on how to address using the correct JVM level, but as of V7R2, the steps no longer vary by operating system.
The various Java releases and PTF releases that may be available will be found in the following folder:
/QOpenSys/QIBM/ProdData/JavaVM
For example:
/QOpenSys/QIBM/ProdData/JavaVM/jdk70/32bit /QOpenSys/QIBM/ProdData/JavaVM/jdk70/64bit /QOpenSys/QIBM/ProdData/JavaVM/jdk80/32bit /QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit
To use the JVM from one of these releases, specifically for the server iadmin ID (if it is not already the system default), set the JAVA_HOME variable to point at a 32bit JDK. For example:
JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk80/32bit
The variable may be set in any of the following ways:
Formerly, a -Djava class property could be used to control the Java JVM release level, however, this method is no longer supported as of V7R2. If this method was used previously under V7R1, and the machine is upgraded to V7R2, the parameter should be removed and the server must be configured using V7R2 methods (described above).
To change or add operating system environment variables, set and export the variable in a .profile, script, or CL that always gets called during a server start. It is very common to place variables in the server edastart script, but it is recommended that they be placed in a script that in turn calls edastart (so that the edastart script remains vanilla).
To change or add a variable in a server environment start up file (EDACONF bin\edaenv.cfg), either edit the file in a text editor before starting the server or:
The format of edaenv.cfg variables is one per line in name=value pairs. Spaces before and after the equal sign are optional. Values with embedded spaces do not require quoting. Variables are always uppercase.
To add classes to the JVM class path for customer-written CALLJAVA applications, set and export the CLASSPATH variable to the operating system level before server start-up or use the Web Console to set the Java Listener IBI_CLASSPATH property by using the Web Console to access the Java Listener:
The Java Services Configuration pane opens.
If JVM-based adapters or features are not required, and the JVM environment is not configured, the message Failed to find JVM is normal and can be ignored.
WebFOCUS | |
Feedback |