问题标签 [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.

0 投票
1 回答
1166 浏览

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(Ite​​rator.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

有谁知道问题是什么?是什么导致序列化失败?

谢谢,

0 投票
1 回答
70 浏览

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.

0 投票
1 回答
105 浏览

java - 无法从文件中读取我的课程(Android)

我一直在搜索,但找不到答案......我创建了一个类并成功地将我的类的 ArrayList 保存到一个文件中,但是当我尝试读取这个文件时,我不断得到:

E/读取文件(14768):java.io.WriteAbortedException:读取异常;java.io.NotSerializableException: il.co.hyperactive.callmaagansmallgate.Gate

这是我的课:

0 投票
0 回答
229 浏览

java - 反序列化序列化对象时抛出 NotSerializableException

我有一个很奇怪的问题。我加载的一些数据我想保存为序列化对象。我以前做过这个,但由于某种原因我无法让它工作。

奇怪的是,在对象的序列化中没有抛出异常,这让我认为问题不在于可序列化对象。只有在序列化对象中读取(加载)时才会引发异常......

当您查看堆栈跟踪时,第一行是指 OfflineDataHelpers 类,它是不可序列化的。我知道,但我什至不想这样。只有类 User 应该是,所以我不明白为什么这么说。

用户类(可序列化对象)

OfflineDataHelpers 类(执行(反)序列化的类

函数 saveUser 和 loadUser 在具有有效用户对象(非空)的活动中被调用。如果我删除“loadUser”调用,则不会引发异常,它只是说:“user .... is saved”

但是当我添加函数 loadUser 时,堆栈跟踪中会出现以下内容:

这表明我尝试序列化 OfflineDataHelpers,但我不认为我这样做。任何人的想法?

0 投票
2 回答
1596 浏览

java - 可序列化的内部类

我试图弄清楚为什么我的代码会抛出“java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: core.FlightOrder$FlightTicket”异常。

我有类声明为:

包含一组私有的 FlightTicket。

和一个内部类声明为:

我读到的解决方案是使内部类“FlightTicket”成为静态类,但我不确定这就是我应该做的以使我的代码正常工作。有人可以帮我找出解决这个问题的正确方法吗?

0 投票
1 回答
842 浏览

java - 找不到 NotSerializableException 的来源

我正在尝试创建一个相当复杂的数据结构的深层副本。它有很多孩子和变量都需要可序列化。我已尽力标记所有我知道需要可序列化的类,并且我已经解决了无数java.io.NotSerializableException错误,并且能够通过搜索具有相同包路径的导入来找到罪魁祸首。

现在我遇到了一个错误,我找不到源。

我找不到包含sun.awt.SunHints. 我怀疑它隐藏在我声明的变量之一下面的一系列类中。

有没有办法弄清楚这是从哪个班级抛出的?

堆栈跟踪

深拷贝代码

0 投票
2 回答
282 浏览

java - java.io.NotSerializableException: javax.swing.filechooser.WindowsFileSystemView

我正在尝试将JPanel对象发送到服务器1。这样做时我得到了错误-

这是我写的代码。

如何修复此错误?

  1. 我以树格式指定远程 PC 中的文件,将其添加到面板,然后通过网络发送。但是,无论我是发送JFrame还是发送JPanel,我都会收到相同的错误。FileSystemViewJTree
0 投票
1 回答
294 浏览

java - NotSerializableException(UpdateHandler)

我编写了一个使用 RMI 与服务器应用程序连接的 GUI。因为 GUI 必须显示在线用户,所以线程会刷新 JLabel,其中包括“在线用户列表”。有时我会在运行时遇到此异常:

...

异常出现在这里:

在这个方法中:

我在 Timer-inner-class 中使用这个 Methode:

这是具有 Timer-inner-class 的类(其中大部分是 GUI):

0 投票
1 回答
760 浏览

java - 未知类的 java.io.NotSerializableException

我正在尝试使我的课程可序列化。我所有的类都是,但它仍然会抛出 NotSerializableException 对于我找不到它的用法的其他一些类(例如 com.sun.java.swing.plaf.windows.XPStyle、WClipboard)。

在序列化或使它们可序列化时,我能做什么以及如何绕过这些类?

解决了

问题出在我在 JFrames 和 JDialogs 中使用的 LookAndFeel 中(有问题XPStyle)。第二个(WClipboard),它被我从这里得到的第三方类使用。此类使用剪贴板。

我制作了剪贴板字段transient和 LookAndFeel,我无法管理,只需将其删除即可。

0 投票
1 回答
149 浏览

java - JTree D&D DataFlavor 问题(在某些情况下为 NotSerializableException)

我正在为JTree. 我写了一个自定义TransferHandler并创建了一个新Transferable类。这门课很简单:

如果“下降”我打电话

我得到一个java.io.NotSerializableException. 如果我通过以下方式将数据对象的类更改TreePathTransferable为:Object

一切正常。这对我来说毫无意义,因为传输的数据是相同的 - TreePath[]。为什么有区别?

堆栈跟踪

注意:我已经用 XXX 替换了不可序列化的类。这是 DefaultMutableTreeNode 子类的属性。这个子类是不可序列化的,所以Exception是有意义的,但是为什么她没有出现在第二种情况下呢?

传输处理程序