我试图找出我们是否可以从文件系统加载 Oracle 商务组件。通常我们将所有代码组装成一个ear文件并部署它,但是,我有一个要求,我必须将一些组件存储在文件系统中,而不是将它们与ear文件一起打包。
我知道我们可以使用 URLClassloader 来加载一个类,如下所示,
File classDir = new File("A:\\LodeeModule\\classes");
URL[] url = { classDir.toURI().toURL() };
ClassLoader loader = new URLClassLoader(url);
for (File file : classDir.listFiles()) {
String filename = file.getName().replace(".class", "");
loader.loadClass("com.buddha.testers." + filename).getConstructor().newInstance();
}
但是我们如何将它用于稍后必须由 Nucleus 解决的组件呢?有没有办法指示 Nucleus 从文件系统中解析组件?