Boa tarde…
Estou com um problema já arrastando por alguns dias, vou descrever o cenário.
A partir de uma aplicação web eu preciso compilar uma classe dinamicamente, o que acontece sem problemas.
No momento que eu tento executa-lá via reflection começa a dor de cabeça… segue um trecho do código…
URL[] urlsToLoadFrom = new URL[]{new URL("file:" + "/home/mkj/tomcat-6.0.16/bin/")};
URLClassLoader loader1 = new URLClassLoader(urlsToLoadFrom);
Class d = loader1.loadClass("gui");
Method method = d.getMethod("getPLans", new Class[0]);
result = method.invoke(new Object(), new Object[0]);
A partir do método getPlans() da classe gui tento executar um rotina invocando a classe problem.
O problema
A classe que o compilador diz não ter encontrado está no classpath, tanto da aplicação quanto setada no meu ./bash.
Se copiar o trecho do código e tentar compilar somente a classe, funciona…
Alguém sabe o que pode ser ou já passou por problema semelhante: ?
Muito grato.