0

这是我的设置:

我的服务器IPlugin-Objects使用ObjectInputStream. 传入的IPlugin-Object 属于未知类,因此首先由classloaderOIS 传输和加载类文件。然后,IPlugin 本身由客户端发送。IPlugin 的转换似乎不是问题(在 OIS 中使用我自己的类加载器时)。但是 IPlugin 使用 jama,现在我NoClassDefFoundException收到对象时得到了一个。对我来说奇怪的是,在服务器classpath中包含 Jama 库。我还尝试编写一个虚拟行,以便真正导入库(并且不会被编译器忽略)。

有人可以帮我吗?真的让我很烦...

4

1 回答 1

0

好的,我明白了:

问题是,我个人的 URIClassLoader 获得了所有可能的 URI,除了当前的类加载器。现在构造函数如下所示:

URLClassLoader loader = new URLClassLoader(new URL[]{pluginFolder.toURI().toURL()},
this.getClass().getClassLoader());
于 2013-03-04T12:27:02.193 回答