It's not a secret anymore!*
The moose likes BEA/Weblogic and the fly likes Regarding Thread Dump command Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Products » BEA/Weblogic
Bookmark "Regarding Thread Dump command" Watch "Regarding Thread Dump command" New topic
Author

Regarding Thread Dump command

Anand Bhatt
Ranch Hand

Joined: May 30, 2007
Posts: 189
Hi,
I am trying to run a thread dump on weblogic 9.1 server using the following:
java weblogic.Admin url ort -username weblogic -password weblogic THREAD_DUMP

I get an error saying
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/Admin


Obviously the something in the environment is messed up.How do I fix this? I ran setDomainEnv.cmd but that did not do it.
Marcos Maia
Ranch Hand

Joined: Jan 06, 2001
Posts: 977
Hi,

just put weblogic.jar in classpath, like:

Anand Bhatt
Ranch Hand

Joined: May 30, 2007
Posts: 189
This jar file file is already in my classpath.
but still getting the error.
Shikhar Madhok
Ranch Hand

Joined: Dec 18, 2006
Posts: 95
Try executing the following commands and post the output of both the commands

echo %CLASSPATH%



java weblogic.Admin url ort -username weblogic -password weblogic THREAD_DUMP


Shikhar


He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever - Chinese proverb
Anand Bhatt
Ranch Hand

Joined: May 30, 2007
Posts: 189
H Shikahr,
Tis is what I am getting


C:\>echo %CLASSPATH%
%CLASSPATH%

C:\> java weblogic.Admin http://localhost:7001 -username weblogic -password weblogic THREAD_DUMP
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/Admin



C:\>
Marcos Maia
Ranch Hand

Joined: Jan 06, 2001
Posts: 977
weblogic.jar it's NOT included in your classpath.

Execute the comand as I mentioned before and it will work.


Anand Bhatt
Ranch Hand

Joined: May 30, 2007
Posts: 189
After running the command as you said ,I am still getting:

C:\> java -cp C:\bea9.2\weblogic92\server\libweblogic.jar weblogic.Admin
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/Admin
Shikhar Madhok
Ranch Hand

Joined: Dec 18, 2006
Posts: 95
Change
C:\> java -cp C:\bea9.2\weblogic92\server\libweblogic.jar weblogic.Admin


to

C:\> java -cp C:\bea9.2\weblogic92\server\lib\weblogic.jar weblogic.Admin


A black slash is missing between lib and weblogic.jar

HTH
Shikhar
[ August 08, 2008: Message edited by: Shikhar Madhok ]
Anand Bhatt
Ranch Hand

Joined: May 30, 2007
Posts: 189
I am getting this message.

C:\>java -cp C:\bea9.2\weblogic92\server\lib\weblogic.jar

Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)

where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.

-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see java.lang.instrument


Dont know where is the problem? As running this
C:\>echo %CLASSPATH%

still results in
%CLASSPATH%
Shikhar Madhok
Ranch Hand

Joined: Dec 18, 2006
Posts: 95
try



make sure you add your arguments to the end of this command. The url, admin password etc. As you had done in your initial post.

HTH
Shikhar
Cedric Neve
Greenhorn

Joined: Jul 29, 2009
Posts: 2
Somehow unrelated to your problem, I just wanted to inform that from within Weblogic you can also create a thread dump (complete with lock informations) by using the following java statement:


This relies on the stackdump native library and some weblogic JARs of course but all of those are available in your Weblogic runtime. If you want to use this in unit tests, it also works but you will have to get your dependancies right and the correct java library path.

Here is a sample maven dependancy for this:


And here is the plugin configuration to set up the library path for the unit tests in Maven:


If this can help someone...
 
wood burning stoves
 
subject: Regarding Thread Dump command
 
Similar Threads
Diffrence Between Notify & NotifyAll
Thread stuck problems - StuckThreadMaxTime exceeded
ant waits for user input
Weblogic Thread dump
Taking thread dump of Weblogic 8.1 in Solaris box