I'm trying to apply a patch using opatch but I'm getting this error: "OPatch was not able to find OUI jars to load them runtime. Please provide valid oui location using 'oui_loc' option. OPatch failed with error code 255".
Oracle is 126.96.36.199 x64 on Windows Server 2008R2 x64. The PATH variable have %ORACLE_HOME%\OPatch, %ORACLE_HOME%\OPatch\jlib, %ORACLE_HOME%\bin in it.
The only OPatch command that is working and not throwing the error is the "opatch version" command.
OPatch Version: 188.8.131.52.5
No luck on finding issue resolution or documentation on MOS.
I cannot find any documentation about the "oui_loc" option.
Any help would be appreciated.
Yeah I followed the README and all prereqs and system variableas are ok. The inventory exist under C:\Program Files\Oracle.
OPatch is not generating any log file because he don't get to the point of generating it. Knowing that there is a documention explaining the oui_loc option I could look at it but I cannot find any hints about that option.
Can you pl post the output of the "set" command just before you invoke OPatch ? MOS Doc 1231223.1 indicates that the 255 error is because the wrong version of OPatch is being used. Are there multiple ORACLE_HOMEs on this server ?
CIMPATH=d:\Program Files (x86)\Proficy\Proficy CIMPLICITY\exe
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
Path=E:\Oracle\Ora11203\OPatch;E:\Oracle\Ora11203\bin;C:\Program Files (x86)\M1 Licensing;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;d:\Program Files (x86)\Proficy\Proficy CIMPLICITY\exe;d:\Program Files (x86)\Proficy\Proficy CIMPLICITY\exe;E:\Oracle\Ora11203\OPatch\jlib;E:\Oracle\Ora11203\perl\bin;e:\oracle\Client11G32\bin
PIHOME=C:\Program Files (x86)\PIPC
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 44 Stepping 2, GenuineIntel
ProgramFiles(x86)=C:\Program Files (x86)
I have only one oracle home + an oracle client on this server.
Thanks for helping me.
First check that your ORACLE_HOME\oui\jlib directory exists. If so, check that you have "srvm.jar" in the directory. If not, copy and paste either the directory or the file (whichever you're missing) from another 184.108.40.206 environment. I had the same problem and Support was able to recreate the issue by renaming the jlib folder, but my specific issue was the missing "srvm.jar" file. Copying one over from another system resolved that issue. If you're missing "srvm/jar", you may also want to check ORACLE_HOME\jlib for "srvm.jar", as that could be an issue, as well (it was for me).
I want to thank you because you solved my issue !
The srvm.jar file was renamed srvm.jar.old for an obscure reason... probably someone who tried to resolve the opatch error code 41 (lock on a file) by renaming the locked file instead of renaming ORACLE_HOME\OPatch\jlib\oracle.opatch.classpath.jar.
So to resume the solution was to check if ORACLE_HOME\oui\jlib\srvm.jar was there with the appropriate file name.
Mine was named srvm.jar.old. Renaming it to srvm.jar did the job.
I can use opatch properly now.
Thank you again !