views:

46

answers:

3

Hello,

I have a "core" application that is adapter to process task. Each task is implemented in an adapter load by the core to process the task.

My question is, is it possible to have different classpath in each adapter to precent class/jar conflict between adapters.

Regards,

A: 

Use Thread.currentThread().setContextClassloader() and make a new URLClassLoader with the desired classpath.

Ken Bloom
+3  A: 

Indeed:

URLClassLoader cl = new URLClassLoader(urls);
Thread thread = new MyThread();
thread.setContextClassLoader(cl);
thread.start();
Maurice Perry
A: 

Yes you can. using Thread's setContextClassLoader method.

check following link(little old but useful) for understanding it better:

http://www.javaworld.com/javaworld/javaqa/2003-06/01-qa-0606-load.html

YoK