I have code(it's wrapper for another applicaton):
URLClassLoader classLoader = new URLClassLoader(urls);
Class<?> mainClass = classLoader.loadClass("org.ololo.DummyClass");
Method main = mainClass.getMethod("main", new Class[]{
String[].class
});
main.invoke(null, new Object[]{args_for_client});
urls--contains all jars for application. some jars contains spring contexts for singleton initialization.. it's 3d party code.
if I execute my wrapper code from cdm like:
java -jar MyJar.jar
application failed with classnotfoundexception (Spring cant find class from jar that was in the classLoader
if I execute my wrapper code from cdm like:
java -cp %CLASSES%-jar MyJar.jar
where %CLASSES% contains same jar as urls for classloader
application work without any problems