Translate

Enable Debugging Using the WebLogic Scripting Tool


Use the WebLogic Scripting Tool (WLST) to set the debugging values. For example,
the following command runs a program for setting debugging values called
debug.py:


java weblogic.WLST debug.py


The main scope, weblogic, does not appear in the graphic; jms is a sub-scope within
weblogic. Note that the fully-qualified DebugScope for DebugJMSBackEnd is
weblogic.jms.backend.
The debug.py program contains the following code:


user='user1'
password='password'
url='t3://localhost:7001'
connect(user, password, url)

edit()
cd('Servers/myserver/ServerDebug/myserver')
startEdit()
set('DebugJMSBackEnd','true')
save()
activate()


Note that you can also use WLST from Java. The following example shows a Java file used to set debugging values:





import weblogic.management.scripting.utils.WLSTInterpreter;
import java.io.*;
import weblogic.jndi.Environment;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class test {
public static void main(String args[]) {
try {
WLSTInterpreter interpreter = null;
String user="user1";
String pass="pw12ab";
String url ="t3://localhost:7001";
Environment env = new Environment();
env.setProviderUrl(url);
env.setSecurityPrincipal(user);
env.setSecurityCredentials(pass);
Context ctx = env.getInitialContext();
interpreter = new WLSTInterpreter();
interpreter.exec
("connect('"+user+"','"+pass+"','"+url+"')");
interpreter.exec("edit()");
interpreter.exec("startEdit()");
interpreter.exec
("cd('Servers/myserver/ServerDebug/myserver')");
interpreter.exec("set('DebugJMSBackEnd','true')");
interpreter.exec("save()");
interpreter.exec("activate()");
} catch (Exception e) {
System.out.println("Exception "+e);
}
}
}



Using the WLST is a dynamic method and can be used to enable debugging while the
server is running.




No comments:

Post a Comment