IOObjectReader不能与插件类一起工作
你好,
我正在为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)
谢谢
我正在为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)
谢谢
标记:
0
答案
我假设您已经使用ioobjectwwriter编写了对象。你的新对象是否扩展了AbstractIOObject?如果通用对象的读写正常工作,这可能是必要的。
作为一种解决方法,你当然可以自己为对象编写一对读/写操作符——当然,使用通用操作符会更容易。所以我们应该试着让它起作用。
欢呼,
Ingo