Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jstack gives java.lang.reflect.InvocationTargetException

Tags:

tomcat

jstack

Til yesterday, jstack was working fine. Today, all out of sudden it gives me the exception below and I don't know why:

$ sudo -u tomcat6 jstack -J-d64 -m 26385
Attaching to process ID 26385, please wait...
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at sun.tools.jstack.JStack.runJStackTool(JStack.java:118)
    at sun.tools.jstack.JStack.main(JStack.java:84)
Caused by: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 20.1-b02. Target VM is 19.0-b09
    at sun.jvm.hotspot.runtime.VM.checkVMVersion(VM.java:224)
    at sun.jvm.hotspot.runtime.VM.<init>(VM.java:287)
    at sun.jvm.hotspot.runtime.VM.initialize(VM.java:357)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.setupVM(BugSpotAgent.java:594)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.go(BugSpotAgent.java:494)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.attach(BugSpotAgent.java:332)
    at sun.jvm.hotspot.tools.Tool.start(Tool.java:163)
    at sun.jvm.hotspot.tools.JStack.main(JStack.java:86)
    ... 6 more

Does anyone know what's causing this? I'm running Tomcat6 on Ubuntu server edition.

like image 788
Timo Ernst Avatar asked Sep 28 '11 15:09

Timo Ernst


People also ask

What could cause Java Lang reflect InvocationTargetException?

2. Cause of InvocationTargetException. It mainly occurs when we work with the reflection layer and try to invoke a method or constructor that throws an underlying exception itself. The reflection layer wraps the actual exception thrown by the method with the InvocationTargetException.

How do you handle Java Lang reflect InvocationTargetException?

If a InvocationTargetException is a checked exception in Java that wraps an exception thrown by an invoked method or constructor. The method or constructor that throws the exception is invoked using the Method. invoke() method. The InvocationTargetException is quite common when using the Java Reflection API.

What does InvocationTargetException mean?

InvocationTargetException is a checked exception that wraps an exception thrown by an invoked method or constructor. As of release 1.4, this exception has been retrofitted to conform to the general purpose exception-chaining mechanism.


1 Answers

Nevermind. It was an issue with OpenJDK. Replacing it with Sun/Oracle's original JRE and JDK fixed the problem.

like image 139
Timo Ernst Avatar answered Sep 28 '22 02:09

Timo Ernst