IOObjectReader不能与插件类一起工作

用户名用户名 成员职位:39大师
2018年11月编辑 帮助
你好,

我正在为RM编写一个自定义插件。IOObjectReader操作符不能与我的插件中的iooobject一起工作。操作符在第65行抛出ClassNotFoundException(我使用的是内置的Java对象序列化)。其他一切从我的插件工作没有问题。

下面是异常的堆栈跟踪:

例外:java.lang.ClassNotFoundException
信息:de.unidue.inf.classification.data.common.Documents
堆栈跟踪:

java.net.URLClassLoader 1.美元运行(URLClassLoader.java: 200)
java.security.AccessController。doPrivileged(本地方法)
java.net.URLClassLoader.findClass (URLClassLoader.java: 188)
java.lang.ClassLoader.loadClass (ClassLoader.java: 306)
sun.misc.Launcher AppClassLoader.loadClass美元(Launcher.java: 276)
java.lang.ClassLoader.loadClass (ClassLoader.java: 251)
java.lang.ClassLoader.loadClassInternal (ClassLoader.java: 319)
. lang . class。forName0(本地方法)
java.lang.Class.forName (Class.java: 247)
java.io.ObjectInputStream.resolveClass (ObjectInputStream.java: 604)
java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java: 1575)
java.io.ObjectInputStream.readClassDesc (ObjectInputStream.java: 1496)
java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java: 1732)
java.io.ObjectInputStream.readObject0 (ObjectInputStream.java: 1329)
java.io.ObjectInputStream.readObject (ObjectInputStream.java: 351)
com.rapidminer.operator.io.IOObjectReader.apply (IOObjectReader.java: 65)
com.rapidminer.operator.Operator.apply (Operator.java: 664)
com.rapidminer.operator.OperatorChain.apply (OperatorChain.java: 377)
com.rapidminer.operator.Operator.apply (Operator.java: 664)
com.rapidminer.Process.run (Process.java: 612)
com.rapidminer.Process.run (Process.java: 582)
com.rapidminer.Process.run (Process.java: 572)
com.rapidminer.gui.ProcessThread.run (ProcessThread.java: 61)


谢谢
标记:

答案

  • IngoRMIngoRM 管理员、版主、员工、RapidMiner认证分析师、RapidMiner认证专家、社区经理、RMResearcher、会员、大学教授职位:1751年RM创始人
    你好,

    我假设您已经使用ioobjectwwriter编写了对象。你的新对象是否扩展了AbstractIOObject?如果通用对象的读写正常工作,这可能是必要的。

    作为一种解决方法,你当然可以自己为对象编写一对读/写操作符——当然,使用通用操作符会更容易。所以我们应该试着让它起作用。

    欢呼,
    Ingo
登录注册置评。