问题标签 [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 回答
959 浏览

preloading - 写入 Oracle Coherence 缓存时出现 java.io.NotSerializableException

我有 2 个启用存储的缓存节点,我试图将它们用于预加载缓存。这 2 个启用存储的节点将加载大约 100 万个帐户。键和值都是String我试图写入缓存的对象。我正在使用InvocationService.execute()异步调用预加载任务的方法:

LoaderInvocable是一个实现InvocableSerializable接口的类,它的run()方法已被重写以执行从数据库读取和写入缓存的实际工作。

InvocationService在 coherence 配置文件中定义如下:

以下是我得到的例外:

. . . . . .

似乎已经成功缓存了一半的帐户。它可以是节点特定的问题吗?两个启用存储的缓存节点都位于使用相同集群配置的同一台服务器上。从日志中可以清楚地看出,两个节点都成功地加入了集群。

0 投票
3 回答
10352 浏览

java - 用Java在数据库中存储对象

我正在尝试使用 java 语言将我的对象存储在 MySQL 数据库中。我正在尝试将对象转换为字节,以便将其存储到 LONGBLOB 中。但我面临错误,即“NotSerializable Exception”。

我想痛的对象的我的班级:

调用数据库方法在数据库中插入对象的方法:

this是我要存储的当前类的对象。

以下是insertBookRecord方法。

当我到达语句时,oos.writeObject(book);它异常停止并在 JOptionPane 中显示包和类名。

我的 book 对象包含我在文本字段中输入的所有数据字段。但我无法编写它。/将其转换为可序列化格式。

请问有什么建议吗?

堆栈跟踪:

0 投票
1 回答
925 浏览

apache-spark - 火花流:使用广播变量生成 NotSerializableException

在使用 Twitter 实用程序加载 jar 后,我正在 spark-shell 中进行一些测试。这是一个有效的代码序列:

(实际上我最大程度地减少了我所做的计算,只是为了突出问题)。这里 mySet 被序列化了,一切顺利。

但是当我使用广播变量并相应地替换测试时:

我得到:

我自然更喜欢使用广播变量(我的集合实际上是一组相当大的停用词),但我不太明白问题出在哪里。

0 投票
2 回答
543 浏览

java - NotSerializableException 发生在不应该发生的地方

我已经使用 Java 几个月了,但我对它还是很陌生,所以感谢任何帮助。我已经在一个游戏上工作了一段时间(基于另一个游戏)并且想制作一个关卡编辑器。我在将信息保存到 .ser 文件时遇到了麻烦,即使我在其他类的其他地方执行此操作也没有问题。错误是java.io.NotSerializableException: resources.Sample$Ball,但它给我的行号与该类无关。我有一个名为 Sample 的类,其中有一个名为 Ball 的私有类,所以我明白这一点,但它为我提供信息的事实毫无意义。该类Sample只在一个类中使用过一次,这不是我得到错误的那个。我从来没有遇到过这个类或Ball子类的问题,因为它们

错误给我的两个行号是: at LevelEditor.saveDialog(LevelEditor.java:309) at LevelEditor.actionPerformed(LevelEditor.java:256)

这些行号的代码行如下: oos.writeObject(new CustomSave(platforms, stars, ball, levelSize));

问题实际出现在哪里,而另一行号正是我调用上面代码所在的函数的地方。该类接受的变量仍然与or类CustomSave无关。而且因为班级太小,我也会在这里提供。我还将为上面的行号提供上下文。SampleBallCustomSave

代码上下文

自定义保存类

同样,我不知道为什么会出现此错误,因为这毫无意义。为了尝试故障排除,我尝试SerializableBall班级内的Sample班级上实施,并在一定程度上解决了问题。该错误不再将Sample$Ball其列为问题,而是将另一个随机类列为问题,另一个与我正在尝试做的事情完全无关的类。

完全错误

关卡编辑器第 454 行

oos.writeObject(new CustomSave(platforms, stars, ball, levelSize));

关卡编辑器第 298 行

saveDialog();(包含上述行的函数)

非常感谢所有帮助,如果您需要其他任何帮助,请询问。

谢谢你。

0 投票
3 回答
5139 浏览

java - 如何将其中包含不可序列化字段的java对象序列化为字节数组并反序列化数组以获取原始对象

社区的问候,我最近在我的 java 项目中遇到了序列化和反序列化的问题。我有一个 包含其他对象作为字段的对象。

我想将对象的状态存储到一个字节数组中,然后反序列化字节数组并取回原始对象。但是,组成我的对象字段的对象不是可序列化的(来自第三方库)所以必须声明它们首先是瞬态。

现在我的对象被序列化和反序列化,但正如预期的那样,由于我之前提到的瞬态声明,它的字段为空。我试图在我的序列化类中本地创建所有元素并为它们分配原始值并继续过程,但它没有任何区别。我在下面引用我的部分代码,有什么想法吗?预先感谢:)

这是我的对象的类及其字段

这是我的序列化器功能

这是我的反序列化器功能

0 投票
0 回答
41 浏览

java - 如何将序列化对象添加到 objectOutputStream?

我无法将我的序列化对象添加到 objectOutputStream,发生了 java.io.NotSerializableException 运行时异常。请任何人帮助?这是我的代码片段

0 投票
1 回答
783 浏览

java - spring jdbctemplate.query 方法给了我这个异常 invalid argument java.io Not Serializable 异常

[在此处输入图像描述][1] 这是我的代码,当我在查询下运行时,我得到了 java.ioNotSerializabale 异常,我得到了这个异常

java.io.NotSerializableException

我的 pojo 类在这里 public class ProjectHelper implements Serializable {

这是我的 DaoImpl 方法,其中出现错误“java.io.NotSerializableException”

0 投票
1 回答
64 浏览

notserializableexception - grails webflow不可序列化异常

Grails 从 1.3.7 升级到 Grails 2.1.0。Grails run-app 已执行。没有错误。

调用 webflow 操作会引发 GrailsExceptionResolver 错误。声明 grails webflow 对象不可序列化。我浏览了所有类以确保所有类都具有“可序列化的实现”。

错误未识别未序列化的对象,因此无法识别是否应将类字段设为瞬态以被可序列化运行时忽略。

0 投票
1 回答
845 浏览

scala - 为什么自定义 DefaultSource 会给出 java.io.NotSerializableException?

这是我关于 SO 的第一篇文章,如果使用了不正确的格式,我深表歉意。

我正在使用 Apache Spark 创建一个新源(通过 DefaultSource)、BaseRelations 等……并遇到了我想更好地理解的序列化问题。下面考虑一个扩展 BaseRelation 并实现扫描构建器的类。

PROBLEM 确定问题发生的位置。treeName 是一个通过构造函数注入到类中的 val。使用它的 lambda 应该在从属设备上执行,我确实需要发送 treeName - 序列化它。我想了解为什么下面的代码片段会导致此 NotSerializableException。我确定没有treeName,它工作得很好

下面是堆栈跟踪

从堆栈中我想我可以推断它试图序列化我的 lambda 而不能。这个 lambda 应该是一个闭包,因为我们有一个在 lambda 范围之外定义的 val。但是我不明白为什么不能序列化。

任何帮助将非常感激!!!非常感谢!

0 投票
1 回答
897 浏览

java - java.io.NotSerializableException: org.mybatis.spring.SqlSessionTemplate

当我在 Tomcat 中进行集群时,我遇到了异常。

严重:无法序列化 sessionid [E67521E84EE07AB85E0243149B4DE472.jvm2] java.io.NotSerializableException:org.mybatis.spring.SqlSessionTemplate at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180) at java.io.ObjectOutputStream.defaultWriteFields 的增量请求(ObjectOutputStream.java:1528)