【问题标题】:NoClassDefFoundException when receiving object with readObject()使用 readObject() 接收对象时出现 NoClassDefFoundException
【发布时间】:2013-03-04 12:15:01
【问题描述】:

这是我的设置:

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

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

【问题讨论】:

    标签: java noclassdeffounderror objectinputstream


    【解决方案1】:

    好的,我知道了:

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

    URLClassLoader loader = new URLClassLoader(new URL[]{pluginFolder.toURI().toURL()},
    this.getClass().getClassLoader());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 2023-03-23
      • 2017-10-14
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多