Hello I have a strange architecural problem , I am running the following versions:
Processor and arch version [root@evl3301581 java]# file /sbin/init /sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped Tomcat Version: [root@evl3301581 bin]# sh version.sh Using CATALINA_BASE: /opt/apps/tomcat Using CATALINA_HOME: /opt/apps/tomcat Using CATALINA_TMPDIR: /opt/apps/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/apps/tomcat/bin/bootstrap.jar Server version: Apache Tomcat/6.0.39 Server built: Jan 27 2014 10:40:33 Server number: 6.0.39.0 OS Name: Linux OS Version: 2.6.18-371.3.1.el5 Architecture: amd64 JVM Version: 1.7.0_51-mockbuild_2014_01_29_09_35-b00 JVM Vendor: Oracle Corporation Current java version: [root@evl3301581 bin]# /usr/java/latest/bin/java -version java version "1.6.0_38-ea" Java(TM) SE Runtime Environment (build 1.6.0_38-ea-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode) When using the the JVM in green I have no problem running tomcat using the following JSVC daemon (commons-daemon-1.0.15-src) , but when I use the JVM in red , I allways get this error Cannot find any VM in Java Home /opt/apps/java Cannot locate JVM library file Service exit with a return value of 1 I have run the JSVC daemon in debug mode to see whats happening in a bit more detail and I see the following information: Attempting to locate Java Home in /opt/apps/java Attempting to locate VM configuration file /opt/apps/java/jre/lib/jvm.cfg Attempting to locate VM configuration file /opt/apps/java/lib/jvm.cfg Attempting to locate VM configuration file /opt/apps/java/jre/lib/amd64/jvm.cfg Attempting to locate VM configuration file /opt/apps/java/lib/amd64/jvm.cfg VM configuration file not found Attempting to locate VM library /opt/apps/java/jre/lib/amd64/classic/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/amd64/server/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/amd64/client/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/amd64/libjvm.so Attempting to locate VM library /opt/apps/java/lib/amd64/classic/libjvm.so Attempting to locate VM library /opt/apps/java/lib/amd64/server/libjvm.so Attempting to locate VM library /opt/apps/java/lib/amd64/client/libjvm.so Attempting to locate VM library /opt/apps/java/lib/amd64/libjvm.so Attempting to locate VM library /opt/apps/java/jre/bin/amd64/classic/libjvm.so Attempting to locate VM library /opt/apps/java/jre/bin/amd64/libjvm.so Attempting to locate VM library /opt/apps/java/bin/amd64/classic/libjvm.so Attempting to locate VM library /opt/apps/java/bin/amd64/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/amd64/classic/green_threads/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/classic/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/client/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/libjvm.so Attempting to locate VM library /opt/apps/java/lib/classic/libjvm.so Attempting to locate VM library /opt/apps/java/lib/client/libjvm.so Attempting to locate VM library /opt/apps/java/lib/libjvm.so Attempting to locate VM library /opt/apps/java/jre/bin/classic/libjvm.so Attempting to locate VM library /opt/apps/java/jre/bin/client/libjvm.so Attempting to locate VM library /opt/apps/java/jre/bin/libjvm.so Attempting to locate VM library /opt/apps/java/bin/classic/libjvm.so Attempting to locate VM library /opt/apps/java/bin/client/libjvm.so Attempting to locate VM library /opt/apps/java/bin/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/amd64/fast64/libjvm.so Attempting to locate VM library /opt/apps/java/jre/lib/amd64/fast32/libjvm.so Attempting to locate VM library /opt/apps/java/lib/amd64/fast64/libjvm.so Attempting to locate VM library /opt/apps/java/lib/amd64/fast32/libjvm.so Attempting to locate VM library /usr/lib/libgcj.so.7 Attempting to locate VM library /usr/lib/libgcj.so.6 Java Home located in /opt/apps/java +-- DUMPING JAVA HOME STRUCTURE ------------------------ | Java Home: "/opt/apps/java" | Java VM Config.: "null" | Found JVMs: 0 -> as we can see it dosent find my JVM +------------------------------------------------------- [root@evl3301581 java]# find /usr/java/ -name "libjvm.so" -print && find /usr/java/ -name "libjvm.so" -print /usr/java/jdk1.6.0_39/jre/lib/i386/server/libjvm.so /usr/java/jdk1.6.0_39/jre/lib/i386/client/libjvm.so -> does not work /usr/java/jre1.6.0_38/lib/amd64/server/libjvm.so /usr/java/jdk1.6.0_39/jre/lib/i386/server/libjvm.so /usr/java/jdk1.6.0_39/jre/lib/i386/client/libjvm.so /usr/java/jre1.6.0_38/lib/amd64/server/libjvm.so -> works After doing a find for these files , I see that the files listed above are in a different location, I have tried symlinking the directories And googled an awful lot, any help would be much appreciated. Many Thanks Joe