Using jc.bat to Compile the Sample Programs

Similar to execapi.bat, the jc.bat file sets up the environment and compiles the sample files. It is generated by the installer and is in <MIDDLEWARE_HOME/user_projects/epmsystem1/bin/ReportingAnalysis/SDK. Update jc.bat with the location of an appropriate Java compiler to compile the sample programs.

  To update jc.bat, replace this line:

set JAVAC_EXE="%JAVA_HOME\bin\javac.exe" 

with the full path to the compiler. For example:

set JAVA_EXE="c:\jdk160–04\bin\javac.exe"

Sample jc.bat File

@echo OFF
@rem --------------------------------------------------------------
@rem Copyright @ 2009, Oracle Coproration. All Rights Reserved
@rem --------------------------------------------------------------
setlocal

if "%1" == "" (
   echo ERROR: Required parameter is missing. Usage: jc ^
   goto end
)

@rem OS can already have JAVA_HOME environment variable
if not "%JAVA_HOME%" == "" (
   set OS_JAVAC_EXE=%JAVA_HOME%\bin\javac.exe
)

set SET_SDK_ENV="set_sdk_env.bat"
if not exist %SET_SDK_ENV% (
   echo ERROR: Set SDK environment script %SET_SDK_ENV% file does not exist.
   goto end
)

call %SET_SDK_ENV%

@rem --------------------------------------------------------------
Preparing to Use the Sample Java Programs 93
@rem Please, specify full path to javac.exe here
@rem vvvvvvvvvvvvvvvvvvvvvvvvvvv
@rem --------------------------------------------------------------
if "%JAVAC_EXE%" == "" (
set JAVAC_EXE=%JAVA_HOME%\bin\javac.exe
)
@rem --------------------------------------------------------------
@rem ^^^^^^^^^^^^^^^^^^^^^^^^^^^
@rem --------------------------------------------------------------

if not exist "%JAVAC_EXE%" (
   if not exist "%OS_JAVAC_EXE%" (
      echo ERROR: Cannot find Java Compiler '%JAVAC_EXE%'
      goto end
)

echo WARNING: Cannot find Java Compiler '%JAVAC_EXE%'
echo Trying to use '%OS_JAVAC_EXE%' instead
set JAVAC_EXE=%OS_JAVAC_EXE%
)

if exist "%EPM_ORACLE_INSTANCE%\ReportingAnalysis\SDK\src\%1" (
   set FILE_PATH=%EPM_ORACLE_INSTANCE%\ReportingAnalysis\SDK\src\
   goto compile
)

if exist "%EPM_ORACLE_HOME%\products\biplus\SDK\samples\java\%1" (
   set FILE_PATH=%EPM_ORACLE_HOME%\products\biplus\SDK\samples\java\
   goto compile
)

echo ERROR: Class %1 is not found.
goto end

:compile
"%JAVAC_EXE%" -sourcepath "%EPM_ORACLE_HOME%\products\biplus\SDK\samples
\java";"%EPM_ORACLE_INSTANCE%\ReportingAnalysis\SDK\src" -classpath "%SDK_CLASSPATH%"
"%FILE_PATH%%*" -d "%EPM_ORACLE_INSTANCE%\ReportingAnalysis\SDK\classes"

popd

:end
Endlocal

Example of set_sdk_env.bat File

@echo OFF
@rem --------------------------------------------------------------
@rem Copyright @ 2009, Oracle Coproration. All Rights Reserved
@rem --------------------------------------------------------------

call ..\..\setEnv.bat

if "%EPM_ORACLE_HOME%" == "" (
   echo ERROR: The EPM_ORACLE_HOME environment variable is not defined correctly.
   goto end
)

if "%EPM_ORACLE_INSTANCE%" == "" (
   echo ERROR: The EPM_ORACLE_INSTANCE environment variable is not defined correctly.
   goto end
)

set JAVA_HOME=%EPM_ORACLE_HOME%\common\JRE\Sun\1.6.0

set CIScssJar=%EPM_ORACLE_HOME%\common\CSS\11.1.2.0\lib\css.jar;%EPM_ORACLE_HOME%\common
\CSS\11.1.2.0\lib\ldapbp.jar;%EPM_ORACLE_HOME%\common\SharedServices\11.1.2.0\lib
\commons-httpclient-3.0.jar
set CISojdlJar=%EPM_ORACLE_HOME%\common\loggers\ODL\1.0.0\lib\ojdl.jar
set CISdmsJar=%EPM_ORACLE_HOME%\common\loggers\ODL\1.0.0\lib\dms.jar
set CISjaxpJar=%EPM_ORACLE_HOME%\common\XML\JAXP\1.2.2\xercesImpl.jar;%EPM_ORACLE_HOME%
\common\XML\JAXP\1.2.2\sax.jar;%EPM_ORACLE_HOME%\common\XML\JAXP\1.2.2\jaxp-api.jar;
%EPM_ORACLE_HOME%\common\XML\JAXP\1.2.2\xsltc.jar;%EPM_ORACLE_HOME%\common\XML\JDOM\0.9.
0\jdom-b9.jar

set INSTALLLIB=%EPM_ORACLE_HOME%\products\biplus\lib
set RAFRAMEWORKRT_LIB=%EPM_ORACLE_HOME%\common\raframeworkrt\11.1.2.0\lib

set SDK_CLASSPATH=.;%installhome%\SDK;%RAFRAMEWORKRT_LIB%\foundation.jar;
%EPM_ORACLE_HOME%\common\SharedServices\11.1.2.0\lib\xmlrpc-2.0.1.jar;%EPM_ORACLE_HOME%
\common\SharedServices\11.1.2.0\lib\audit-client.jar;%EPM_ORACLE_HOME%\common
\JakartaCommons\commons-pool-1.3.jar;%EPM_ORACLE_HOME%\common\JakartaCommons\commonscodec-
1.3.jar;%RAFRAMEWORKRT_LIB%\rmapi.jar;%INSTALLLIB%;%CISojdlJar%;%CISdmsJar%;
%RAFRAMEWORKRT_LIB%\iona63.jar;%RAFRAMEWORKRT_LIB%\comutil1_01.jar;%RAFRAMEWORKRT_LIB%
\logi.crypto1.1.2.jar;%CISjaxpJar%;%EPM_ORACLE_HOME%\products\biplus\common\SQR\lib
\xmlParserAPIs.jar;%EPM_ORACLE_HOME%\common\config\11.1.2.0\lib\registry-api.jar;
%EPM_ORACLE_HOME%\products\biplus\common\SQR\lib\spf.jar;%INSTALLLIB%
\commons_collections.jar;%RAFRAMEWORKRT_LIB%\commons-logging.jar;%EPM_ORACLE_HOME%
\common\JakartaCommons\commons-lang-2.1.jar;%installhome%\lib\bqservice.jar;
%EPM_ORACLE_HOME%\common\JDBC\DataDirect\3.7\lib\hyjdbc.jar;%CIScssJar%

:end