问题标签 [notserializableexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cassandra - 具有 Cassandra 行为的 Apache Spark
我正在编写一个从 Cassandra 获取数据的独立 Spark 程序。我按照示例并通过 newAPIHadoopRDD() 和 ColumnFamilyInputFormat 类创建了 RDD。创建了 RDD,但是当我调用 RDD 的 .groupByKey() 方法时,我得到了 NotSerializableException:
例外:
java.io.NotSerializableException:在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) 在 java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) 在 java.io.ObjectOutputStream.writeSerialData( ObjectOutputStream.java:1483) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) 在 java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) ) 在 org.apache.spark.serializer.JavaSerializationStream.writeObject(JavaSerializer.scala:42) 在 org.apache.spark.storage.DiskBlockObjectWriter.write(BlockObjectWriter.scala:179) 在 org.apache.spark.scheduler.ShuffleMapTask$ $anonfun$runTask$1.apply(ShuffleMapTask.scala:161) 在 org.apache.spark.scheduler。ShuffleMapTask$$anonfun$runTask$1.apply(ShuffleMapTask.scala:158) at scala.collection.Iterator$class.foreach(Iterator.scala:727) at org.apache.spark.InterruptibleIterator.foreach(InterruptibleIterator.scala:28)在 org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:158) 在 org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99) 在 org.apache.spark.scheduler.Task.run (Task.scala:51) at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:187) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java。 util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在 java.lang.Thread.run(Thread.java:662)InterruptibleIterator.foreach(InterruptibleIterator.scala:28) at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:158) at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99) at org .apache.spark.scheduler.Task.run(Task.scala:51) at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:187) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:895) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在 java.lang.Thread.run(Thread.java:662)InterruptibleIterator.foreach(InterruptibleIterator.scala:28) at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:158) at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99) at org .apache.spark.scheduler.Task.run(Task.scala:51) at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:187) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:895) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在 java.lang.Thread.run(Thread.java:662)executor.Executor$TaskRunner.run(Executor.scala:187) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:第918章)executor.Executor$TaskRunner.run(Executor.scala:187) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:第918章)
我想要做的是将所有行键列合并到一个条目中。当我尝试像这样使用 reduceByKey() 方法时,我也会遇到同样的异常:
我在用:
- spark-1.0.0-bin-hadoop1
- 卡桑德拉 1.2.12
- Java 1.6
有谁知道问题是什么?是什么导致序列化失败?
谢谢,
夏
java - NotSerializableException when sending an Object
I want to create an instance , put it on a container and send it.
I get this error
java.io.NotSerializableException If I don't add the the instance o in the container I can send it without any problem.
java - 无法从文件中读取我的课程(Android)
我一直在搜索,但找不到答案......我创建了一个类并成功地将我的类的 ArrayList 保存到一个文件中,但是当我尝试读取这个文件时,我不断得到:
E/读取文件(14768):java.io.WriteAbortedException:读取异常;java.io.NotSerializableException: il.co.hyperactive.callmaagansmallgate.Gate
这是我的课:
java - 反序列化序列化对象时抛出 NotSerializableException
我有一个很奇怪的问题。我加载的一些数据我想保存为序列化对象。我以前做过这个,但由于某种原因我无法让它工作。
奇怪的是,在对象的序列化中没有抛出异常,这让我认为问题不在于可序列化对象。只有在序列化对象中读取(加载)时才会引发异常......
当您查看堆栈跟踪时,第一行是指 OfflineDataHelpers 类,它是不可序列化的。我知道,但我什至不想这样。只有类 User 应该是,所以我不明白为什么这么说。
用户类(可序列化对象)
OfflineDataHelpers 类(执行(反)序列化的类
函数 saveUser 和 loadUser 在具有有效用户对象(非空)的活动中被调用。如果我删除“loadUser”调用,则不会引发异常,它只是说:“user .... is saved”
但是当我添加函数 loadUser 时,堆栈跟踪中会出现以下内容:
这表明我尝试序列化 OfflineDataHelpers,但我不认为我这样做。任何人的想法?
java - 可序列化的内部类
我试图弄清楚为什么我的代码会抛出“java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: core.FlightOrder$FlightTicket”异常。
我有类声明为:
包含一组私有的 FlightTicket。
和一个内部类声明为:
我读到的解决方案是使内部类“FlightTicket”成为静态类,但我不确定这就是我应该做的以使我的代码正常工作。有人可以帮我找出解决这个问题的正确方法吗?
java - 找不到 NotSerializableException 的来源
我正在尝试创建一个相当复杂的数据结构的深层副本。它有很多孩子和变量都需要可序列化。我已尽力标记所有我知道需要可序列化的类,并且我已经解决了无数java.io.NotSerializableException
错误,并且能够通过搜索具有相同包路径的导入来找到罪魁祸首。
现在我遇到了一个错误,我找不到源。
我找不到包含sun.awt.SunHints
. 我怀疑它隐藏在我声明的变量之一下面的一系列类中。
有没有办法弄清楚这是从哪个班级抛出的?
堆栈跟踪
深拷贝代码
java - java.io.NotSerializableException: javax.swing.filechooser.WindowsFileSystemView
我正在尝试将JPanel
对象发送到服务器1。这样做时我得到了错误-
这是我写的代码。
如何修复此错误?
- 我以树格式指定远程 PC 中的文件,将其添加到面板,然后通过网络发送。但是,无论我是发送
JFrame
还是发送JPanel
,我都会收到相同的错误。FileSystemView
JTree
java - NotSerializableException(UpdateHandler)
我编写了一个使用 RMI 与服务器应用程序连接的 GUI。因为 GUI 必须显示在线用户,所以线程会刷新 JLabel,其中包括“在线用户列表”。有时我会在运行时遇到此异常:
...
异常出现在这里:
在这个方法中:
我在 Timer-inner-class 中使用这个 Methode:
这是具有 Timer-inner-class 的类(其中大部分是 GUI):
java - 未知类的 java.io.NotSerializableException
我正在尝试使我的课程可序列化。我所有的类都是,但它仍然会抛出 NotSerializableException 对于我找不到它的用法的其他一些类(例如 com.sun.java.swing.plaf.windows.XPStyle、WClipboard)。
在序列化或使它们可序列化时,我能做什么以及如何绕过这些类?
解决了
问题出在我在 JFrames 和 JDialogs 中使用的 LookAndFeel 中(有问题XPStyle
)。第二个(WClipboard
),它被我从这里得到的第三方类使用。此类使用剪贴板。
我制作了剪贴板字段transient
和 LookAndFeel,我无法管理,只需将其删除即可。
java - JTree D&D DataFlavor 问题(在某些情况下为 NotSerializableException)
我正在为JTree
. 我写了一个自定义TransferHandler
并创建了一个新Transferable
类。这门课很简单:
如果“下降”我打电话
我得到一个java.io.NotSerializableException
. 如果我通过以下方式将数据对象的类更改TreePathTransferable
为:Object
一切正常。这对我来说毫无意义,因为传输的数据是相同的 - TreePath[]
。为什么有区别?
堆栈跟踪
注意:我已经用 XXX 替换了不可序列化的类。这是 DefaultMutableTreeNode 子类的属性。这个子类是不可序列化的,所以Exception是有意义的,但是为什么她没有出现在第二种情况下呢?
传输处理程序