Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止序列化堆栈跟踪的截断_Java_Scala_Serialization_Apache Spark - Fatal编程技术网

Java 防止序列化堆栈跟踪的截断

Java 防止序列化堆栈跟踪的截断,java,scala,serialization,apache-spark,Java,Scala,Serialization,Apache Spark,我正在使用Scala2.11(下面是Java 8)和Spark。我相信,与RDD相关的一些操作在运行时抛出异常。然而,Spark试图序列化整个任务似乎吞没了这个例外。输出的序列化堆栈跟踪相当长,并且被提前截断。。。114更多。我想知道其他114行是什么,但我似乎找不到防止截断的方法 在互联网上,我找到的关于这一点的唯一参考是在2009年发布的,并将以下内容作为解决方案进行宣传: -Dsun.io.serialization.extendedDebugInfo=true 不幸的是,2009年也是

我正在使用Scala
2.11
(下面是Java 8)和Spark。我相信,与RDD相关的一些操作在运行时抛出异常。然而,Spark试图序列化整个任务似乎吞没了这个例外。输出的序列化堆栈跟踪相当长,并且被
提前截断。。。114更多
。我想知道其他114行是什么,但我似乎找不到防止截断的方法

在互联网上,我找到的关于这一点的唯一参考是在2009年发布的,并将以下内容作为解决方案进行宣传:

-Dsun.io.serialization.extendedDebugInfo=true
不幸的是,2009年也是Java被Oracle收购的一年,就我的实验所示,这已经不起作用了


如何防止Java serializaton堆栈跟踪在2016年被截断?

通常会对X多行进行集群,因为它们被堆栈跟踪的另一部分复制。您的跟踪中是否有“由”引起的?
由:java.io.NotSerializableException:demo.DemoServiceActor引起,这很奇怪,因为它是整个应用程序的父类。RDD在它的一个方法中,在一个Spray端点中。在这种情况下,我打赌114行与异常的另一部分中的114行相同,这可能是,但是我仍然认为互联网知道如何防止截断是有用的。“这很奇怪,因为这是整个应用程序的父类”这并不奇怪:这是Spark需要序列化的lambda中意外使用此类(或某些内部类)的字段或方法的典型症状。您需要将这样的引用拉入lambda之外的局部变量。堆栈跟踪对此没有帮助。“…114更多”,并且不是特定于序列化的。