在JBoss的ModuleClassLoader中添加一个生成的jar

时间:2018-02-28 11:21:43

标签: java jboss classloader urlclassloader jboss-eap-7

我的应用程序动态生成一些我需要放在类路径中的JARS。

Tomcat 中我没有问题,因为ClassLoader从URLClassLoader扩展,我可以通过反射调用 addUrl 方法,并且JAR立即可用。

Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] { URL.class });
method.setAccessible(true);
method.invoke(cl, new Object[] { jarUrl });
method.setAccessible(false);

但是在 JBoss 中我遇到了问题,因为ClassLoader是一个ModuleClassLoader,它不是URLClassLoader,所以我没有一种简单的方法来添加它。

我正在使用JBoss EAP 7.0.0。

有人知道是否可以这样做?

0 个答案:

没有答案