You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Joseph Kelly <Jo...@tate.org.uk> on 2014/02/28 15:55:11 UTC
AMD 64 version 1.6.0.45 jdk needed
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
Re: AMD 64 version 1.6.0.45 jdk needed
Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Joseph,
On 2/28/14, 9:55 AM, Joseph Kelly wrote:
> 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
So you are using x86-64 with Tomcat 6.0.39 (upgrade) and Oracle Java
1.7.0_51. Thanks for the full disclosure, but it could have been more
compact.
What the heck is "1.7.0_51-mockbuild"? Are you doing some kind of
funny business with non-released versions of the JVM?
> 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)
The far above is in conflict with the near above: Java version.
> When using the the JVM in green
Formatting is stripped from this list. In cyberspace, nobody can hear
you 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 always 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
Looks like you have a bad path somewhere.
> 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.
Well, the first thing you should probably do is decide where you want
to install the JVM. You have /opt/apps/java, /usr/java, and perhaps a
few other things. Where are the JVMs *really* installed?
Second, you might want to remove the _38 version if you have a _39
version. In fact, you probably want to just scrap all of the Java 6
JVMs and focus on the Java 7 JVM you have there, since Java 6 is dead.
What does your jsvc configuration / launch look like? Do you
explicitly tell jsvc where the JVM is? If you don't ... why not?
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQIcBAEBCAAGBQJTEOgaAAoJEBzwKT+lPKRYZNkP/AgHt/dmLEYfvXEyGN3AID0K
H8WA6y6RcZ4Hu7O4Fd/8vm9Uk1QvVFOiAB38zfpSzRjkmR8ChwJv8yi+fQbU5Ot4
5Xn3R+TFONGJHz0eO2fkmLt0MNyVmd7GC4up89U1rgkBdOWI8pE2rLt6uW43yuwx
UDiWZP7JGTcPyItjXd6A1LPfvQLxqOJqCqh92jZs/hkkSHztTHtMhX6XTGI37Ss/
jJ4+xFUA3AVUcbHnTiMj8DG2kgklEOglgOacxnCKw0io51I0+d0GNAPdb7bTEZus
HpfjyfAfB20bgpErbMu635Bj5k2bGY77NKeMyDh2mHPVwavnmQHAExtFiB6H+5A2
ykxkUEQ8D2dtudd9Md2jezXvlwmPLfVgmZvQXxsLXH+GfbgqZO6KL1atYBhAUikD
PMke3fdksAJkI6OFX2/BJ4E+zwkkTK5/3fbXPFc/qHvps/9hFqgvWctf23Oz5d8L
2wlLFA5saHlT9Nt1EK1zbKVtEFXZhKSIag2l5JO6BlOuajT6dX274pb2harjr5pS
AMu1TZBQk6sd5UjW/be4vsDSnNbmyUPMAOLqJ+eM6By3r5pOTP3f/a4fyZSh8wkz
bVHiiNGQZg+K8DVeIwfHfopTBw9QaW5TSzQHPYF/5P8plY0fFO0/bCFdn4BhHXVP
hi3w/qmX1+g2Y1L6jsIA
=fUmB
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org