This section details the steps required for recompiling the Maximo Java (used by RMI) stub files. These files are used by the Remote Method Invocation (RMI) files.  Note: This process should only be done when the need arises.  Before considering a recompile please first refer to Updating Maximo? - DataSplice Plugin Requirements.  Some errors can be resolved simply by updating the classes.

The Remote Method Invocation (RMI) files shipped with Maximo are often incomplete (particularly in the case of Maximo 5.x). This can cause problems performing certain functions through DataSplice. Fortunately, these can be easily recompiled by following the steps below.

  • Download the following ZIP:
  • Paste the files directly into the root directory on the Maximo server computer where the \psdi folder resides.
    • The default for Maximo 5.x is C:\ibm\SMP\maximo\. (This may or may not be the same physical server as the one housing DataSplice.)
    • The default for Maximo 6.x/7.x is C:\ibm\SMP\maximo\applications\maximo\businessobjects\classes.
  • After the files have been successfully copied into the destination directory, open DataSplice_MAXIMO_rmic.bat with a text editor to examine its contents.

 

echo off

rem by default MAX_HOME for MAXIMO 5 is c:\ibm\SMP\maximo\
rem by default MAX_HOME for MAXIMO 6 & 7 is c:\ibm\SMP\maximo\applications\maximo\businessobjects\classes\
rem This needs a trailing slash
rem set MAX_HOME=c:\ibm\SMP\maximo\
set MAX_HOME=c:\ibm\SMP\maximo\applications\maximo\businessobjects\classes\


rem for MAXIMO 5
rem set JAVA_HOME=C:\Program Files (x86)\Java

rem for MAXIMO 6
rem set JAVA_HOME=C:\Program Files (x86)\Java

rem for MAXIMO 7
set JAVA_HOME=C:\Program Files (x86)\Java

set CLASSPATH=%MAX_HOME%;%JAVA_HOME%\lib\tools.jar

rem for MAXIMO 5
rem set ANT_HOME=c:\maximo\ant1.5

rem for MAXIMO 6 & 7
set ANT_HOME=c:\maximo\tools\ant

set ANT_OPTS=-Xmx512m

set BUILD_FOLDER_COMMAND=DataSplice_MAXIMO_rmic_folder.bat

if not "%1" == "clean" goto do_build

echo Deleting existing RMI stub and skel files to ensure a clean build
for /r %MAX_HOME% %%d in (*_Stub.class) do del %%d
for /r %MAX_HOME% %%d in (*_Skel.class) do del %%d

:do_build

echo do the build!

echo Building RMI stub files for each folder in the MAXIMO root
for /d /r %MAX_HOME% %%d in (*) do call %BUILD_FOLDER_COMMAND% %%d

 

  • If the Maximo directory is different than the default, modify the MAX_HOME variable accordingly.
  • If the Java path is different than the default, modify the JAVA_HOME variable accordingly.
    • IMPORTANT: Use the same version of Java as the Maximo AppServer but make sure it's 32bit.
  • If the Ant directory is different than the default, modify the ANT_HOME variable accordingly.
  • Ensure tools.jar is in %JAVA_HOME%\lib\tools.jar.  If not, it must be copied from a 32bit JDK.
  • Launch the DataSplice_MAXIMO_rmic.bat script by double-clicking it in Windows Explorer or invoking it via a command line window. The script should begin to run. This may take quite a while, because the stub files for hundreds of classes will be inspected, and potentially recompiled. Please allow the script to run to completion.
    • RECOMMENDED:  Additionally, the script can be run with the "clean" flag to remove existing stub and skel files to ensure a clean build.  Navigate to the script via the CMD and specify, "DataSplice_MAXIMO_rmic.bat clean" to run the process with the flag.
  • If any errors occur, verify that the RMIC executable is in the current path, and rerun the script.
  • When the script finishes, ensure DataSplice has the latest class files defined in the Maximo plug-in.


For additional assistance please email support@datasplice.com and we'd be happy to help!


DataSplice RMIC Script Download:  https://dl.datasplice.com/downloads/releases/misc/rmic/DataSplice_Maximo_RMIC.zip