【发布时间】:2014-06-26 04:20:32
【问题描述】:
我正在尝试确定我们是否可以从文件系统加载 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 从文件系统中解析组件?
【问题讨论】:
标签: java atg oracle-commerce