File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Regarding Thread Dump command

 
Anand Bhatt
Ranch Hand
Posts: 189
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 977
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

just put weblogic.jar in classpath, like:

 
Anand Bhatt
Ranch Hand
Posts: 189
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This jar file file is already in my classpath.
but still getting the error.
 
Shikhar Madhok
Ranch Hand
Posts: 95
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Anand Bhatt
Ranch Hand
Posts: 189
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 977
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
weblogic.jar it's NOT included in your classpath.

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


 
Anand Bhatt
Ranch Hand
Posts: 189
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 95
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 189
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 95
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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...
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic