T
timinganalyzer
Hello All,
I am trying to use the beanshell interpreter and JConsole in my
application.
I have a problem when I start the interpreter in a new thread.
//JConsole bshConsole = new JConsole();
// Interpreter interpreter = new Interpreter(bshConsole);
// interpreter.set("taApp", this);
// Thread thread = new Thread(interpreter,"BeanShell");
// thread.setDaemon(true);
// thread.start();
Sometimes my scripts generate a ConcurrentModificationException. I
think I know why, my main application is redrawing the objects from
paintComponent() when the bsh script is trying to modify one of the
objects,
I can run the scripts as shown in the code below that does not use the
JConsole..
try
{
interp = new Interpreter();
interp.set("taApp", taApp );
interp.source( scriptDir +
System.getProperty("file.separator") +
scriptFileName);
} catch ( TargetError e1 ) {
I have no experience with threads and didn't plan on using threads but
It looks like you have to use a thread as shown above to get the
interpreter started in the JConsole. I hope I am wrong, but I
wanted to ask you if I have any other options? Looking for advice?
Thanks in advance,
I am trying to use the beanshell interpreter and JConsole in my
application.
I have a problem when I start the interpreter in a new thread.
//JConsole bshConsole = new JConsole();
// Interpreter interpreter = new Interpreter(bshConsole);
// interpreter.set("taApp", this);
// Thread thread = new Thread(interpreter,"BeanShell");
// thread.setDaemon(true);
// thread.start();
Sometimes my scripts generate a ConcurrentModificationException. I
think I know why, my main application is redrawing the objects from
paintComponent() when the bsh script is trying to modify one of the
objects,
I can run the scripts as shown in the code below that does not use the
JConsole..
try
{
interp = new Interpreter();
interp.set("taApp", taApp );
interp.source( scriptDir +
System.getProperty("file.separator") +
scriptFileName);
} catch ( TargetError e1 ) {
I have no experience with threads and didn't plan on using threads but
It looks like you have to use a thread as shown above to get the
interpreter started in the JConsole. I hope I am wrong, but I
wanted to ask you if I have any other options? Looking for advice?
Thanks in advance,