adcfgclone.pl Error: missing `server' JVM at libjvm.so

本文记录了在EBS版本12.2.6上进行克隆操作时遇到的错误,详细描述了在RedHat Enterprise Linux Server 7.4环境下,由于JRE/JDK组件缺失和XFS文件系统格式导致的问题,并提供了两种解决方案:一是安装包含缺失组件的JRE/JDK,二是更改文件系统格式为ext4。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EBS 版本 12.2.6 

操作系统版本:Red Hat Enterprise Linux Server release 7.4 (Maipo)

根据官方文档已经将所需RPM包install完毕,同时已经做完初始化工作,执行克隆报错:

[appldev@ebsdev bin]$ perl adcfgclone.pl appsTier

                     Copyright (c) 2002, 2015 Oracle Corporation
                        Redwood Shores, California, USA

                        Oracle E-Business Suite Rapid Clone

                                 Version 12.2

                      adcfgclone Version 120.63.12020000.56

        ***********************************************************
        In AD-TXK Delta 7, we recommend you clone the run and patch
        file systems in a single operation using the 'dualfs' option.
        Separate cloning of the run and patch file systems will be deprecated
        ************************************************************

Enter the APPS password : 
Error: missing `server' JVM at `/erp/dev/app/fs1/EBSapps/comn/clone/jre/lib/i386/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
chmod: cannot access ‘/erp/dev/app/fs1/EBSapps/comn/clone/bin/../FMW/tempinfoApps.txt’: No such file or directory

Enter the Weblogic AdminServer password : 
Error: missing `server' JVM at `/erp/dev/app/fs1/EBSapps/comn/clone/jre/lib/i386/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
chmod: cannot access ‘/erp/dev/app/fs1/EBSapps/comn/clone/bin/../FMW/tempinfo.txt’: No such file or directory
Error: missing `server' JVM at `/erp/dev/app/fs1/EBSapps/comn/clone/jre/lib/i386/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
chmod: cannot access ‘/erp/dev/app/fs1/EBSapps/comn/clone/bin/../FMW/EBSDataSource’: No such file or directory

Do you want to add a node (yes/no) [no] : no


Running: Context clone...

ERROR: Context creation not completed successfully.
For additional details review the file /tmp/adcfgclone_37711.err if present.

[appldev@ebsdev bin]$ cat /tmp/adcfgclone_37711.err 
Error: missing `server' JVM at `/erp/dev/app/fs1/EBSapps/comn/clone/jre/lib/i386/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.

 

很奇怪的报错Error: missing `server' JVM ,查找MOS没有找到解决方法,通过错误信息来看,认为是JRE  JDK出了问题。重新安装JDK也是报同样得错误,后查看到了 下文得参考文档:

EBS 12.2.4在centos 7.2上clone的坑出了前面文章提到的操作系统版本问题,还有一个更恶心的bug

BUG描述如下:

EBS 12.2.4在Linux 7(文件系统格式XFS,且挂在点超过1T)会出现上述问题

对于使用Cenos 7的用户需要注意这一点,Cenos 7文件系统默认使用XFS格式

解决方法:

第一种:降低Linux版本,采用Linux 6这种方法没什么好说的

第二种:修改XFS文件系统为ext4

 

发现了 上述描述问题,因此想到自己的操作系统版本及查看磁盘挂载点:

发现使用的文件系统是XFS的格式,因此问题定位解决,更换磁盘格式即可,重装操作系统。

其实一般生产环境不建议安装CentOS操作系统,因为CentOS这一发行版Oracle 官方并没有certified,因此如果出现了系统层面造成的EBS环境问题,Oracle是不支持的。

而平时在RedHat 7.2及以下版本挂载点超过2T也没有问题。

文中标红颜色为参考内容,参考来源(https://blog.csdn.net/li7080301/article/details/78442717

 

(笔者原创文章,转载请注明出处:https://blog.csdn.net/LFCuiYs)谢谢!

 

运行程序时出现 `error while loading shared libraries: libjvm.so: cannot open shared object file or directory` 错误,通常表明系统在运行时无法找到 `libjvm.so` 这个共享库文件。`libjvm.so` 是 Java 虚拟机(JVM)的一部分,通常位于 Java 安装目录下的 `lib` 子目录中。以下是详细的解决方案: ### 1. 检查 Java 安装 首先,确保系统中已正确安装 Java 运行环境(JRE)或 Java 开发工具包(JDK)。可以通过以下命令检查 Java 是否安装以及其版本信息: ```bash java -version ``` 如果未安装 Java,可以通过操作系统的包管理工具进行安装。例如,在基于 Debian 的系统上,使用以下命令安装 OpenJDK: ```bash sudo apt update sudo apt install default-jdk ``` ### 2. 确认 `libjvm.so` 文件的位置 安装完成后,需要确认 `libjvm.so` 文件是否存在于 Java 安装目录中。通常,该文件位于以下路径之一: - 对于 64 位系统:`/usr/lib/jvm/java-<version>-openjdk-amd64/jre/lib/amd64/server/` - 对于 32 位系统:`/usr/lib/jvm/java-<version>-openjdk-i386/jre/lib/i386/server/` 可以使用以下命令查找文件: ```bash find /usr/lib/jvm -name libjvm.so ``` ### 3. 配置动态链接器的搜索路径 如果 `libjvm.so` 文件存在但系统仍然无法找到它,可能需要将该文件所在的目录添加到动态链接器的搜索路径中。可以通过以下步骤完成此操作: #### 3.1 创建新的配置文件 在 `/etc/ld.so.conf.d/` 目录下创建一个新的配置文件,例如 `java.conf`,并将其内容设置为 `libjvm.so` 所在的目录路径: ```bash sudo nano /etc/ld.so.conf.d/java.conf ``` 在文件中添加以下内容(请根据实际情况修改路径): ``` /usr/lib/jvm/java-<version>-openjdk-amd64/jre/lib/amd64/server/ ``` #### 3.2 更新动态链接器缓存 保存并关闭文件后,运行以下命令更新动态链接器缓存: ```bash sudo ldconfig ``` ### 4. 设置 `LD_LIBRARY_PATH` 环境变量 如果无法修改系统范围的配置,可以临时设置 `LD_LIBRARY_PATH` 环境变量,将 `libjvm.so` 所在的目录添加到其中。例如,在 Bash shell 中,可以使用以下命令: ```bash export LD_LIBRARY_PATH=/usr/lib/jvm/java-<version>-openjdk-amd64/jre/lib/amd64/server/:$LD_LIBRARY_PATH ``` 为了使该设置永久生效,可以将上述命令添加到用户的 shell 配置文件中,例如 `~/.bashrc` 或 `~/.bash_profile`。 ### 5. 验证解决方案 完成上述步骤后,重新运行程序以验证是否解决了 `libjvm.so` 的加载问题。如果问题仍然存在,可以尝试重启系统以确保所有更改生效。 ### 示例代码 以下是一个简单的 Java 程序示例,用于验证 Java 环境是否正常工作: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 编译并运行该程序: ```bash javac HelloWorld.java java HelloWorld ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值