尝试从 scala 序列化 java map 转换时出现 notserializedException

2023-12-29

我有一个方法来序列化java地图Map<UUID,String>。效果很好。我可以在java中序列化和反序列化。

但我必须从 scala 调用这个方法,这是我的调用代码。

def customSerialize:Unit = {
Serializer.serialize(modMap(scalaMap))

def modMap(oldMap : Map[UUID,SomeObject]) : java.util.Map[UUID,java.lang.String] = {
        oldMap map { case(k,v) => (k->v.name)}
}

标量图是scala.collection.Map我正在使用import scala.collection.JavaConversions._用于进行转换。

当我运行此代码时,出现错误

java.io.NotSerializableException: scala.collection.JavaConversions$MapWrapper
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)

看起来我需要再进行一次转换javaconversions$MapWrapper to java.util.Map。它是否正确?有没有办法做到这一点?


据我所知,您确实需要复制地图,因为 MapWrapper 不可序列化。最好是 Scala 支持这一点,但与此同时,合理的语法就是使用 java Map 的复制构造函数。您的调用将如下所示:

Serializer.serialize(new java.util.HashMap(modMap(scalaMap)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试从 scala 序列化 java map 转换时出现 notserializedException 的相关文章

  • JavaFX Platform.runLater 的使用以及从不同线程访问 UI

    我有几个问题Platform runLater 我有一个 JavaFX 应用程序类 在这个类中 我运行一个线程 该线程从网络套接字读取数据 现在当我创建一个新的Stage在线程内部 系统抛出异常 JavaFX 事件调度程序线程和我的网络读取
  • 在 IntelliJ 上进行 Google App Engine Java 开发?

    令人烦恼的是 Google App Engine 已成为其中的另一个项目 他们只发布 Eclipse 插件 如 Spring Webflow 而我更喜欢 IntelliJ 你能用IntelliJ成功运行本地测试环境吗 并调试 部署本地或实时
  • @OneToMany 与 @JoinTable 错误

    我试图理解 OneToMany with JoinTable 对于这样的场景 我正在使用 JPA 2 1 Hibernate 5 0 4 和 Oracle 11 XE 当我打电话时userDao save user 下面的代码 我有 jav
  • 在 TestNG 中运行多个类

    我正在尝试自动化一个场景 其中我想登录一次应用程序 然后进行操作而无需再次重新登录 考虑一下 我有在特定类的 BeforeSuite 方法中登录应用程序的代码 public class TestNGClass1 public static
  • 在 Hibernate 中创建 UPDATE RETURNING 查询

    在 Oracle 中 我们可以创建一个更新查询 该查询将使用 RETURNING 子句返回更新的记录 Hibernate中有类似的功能吗 除了数据库生成的值之外 Hibernate 显然不需要返回更新的实例 因为对象传递给Session s
  • 是否可以从另一个方法传递 args[] 来调用 main 方法?

    我试图从另一个传递参数的方法调用类的主要方法 就像从命令行运行该类时一样 有没有办法做到这一点 您可以致电main方法就像您调用任何其他 静态 方法一样 MyClass main new String arg1 arg2 arg3 Exam
  • 从关卡堆栈中获取相对比例的数学

    为这个可怕的标题道歉 我花了 10 分钟试图用一句话来解释这一点 但失败了 虽然提示这个问题的应用程序是用Java Android 编写的 但我认为它非常通用并且适用于任何语言 欢迎使用伪代码 或简单的英语 回复 我不确定是否应该标记所有通
  • 不要模拟值对象:过于通用的规则,没有解释

    以下是 Mockito 单元测试框架的引用 不要模拟值对象 为什么有人会想要这样做呢 因为实例化对象太痛苦了 gt 无效 原因 如果创造新的装置太困难 那就是一个迹象 代码可能需要一些认真的重构 另一种方法是创建 价值对象的构建者 有一些工
  • Java:使用 Java.util.concurrent 线程访问读取线程串行端口

    我正在尝试编写一个 Java 串行设备驱动程序并想使用 对我来说是新的 java util concurrent包裹 我有一种发送数据包然后等待 ACK 的方法 我打算有炭 接收在不同的线程中运行 如果接收线程收到 ACK 它应该使用发送数
  • 在 eclipse 之外将 Spring MVC 应用程序部署到 tomcat 的幕后会发生什么?

    我猜想使用像 eclipse 这样很棒的 IDE 的一个缺点是你会忽略应用程序幕后发生的事情 我是一名 Ruby 开发人员 所以不是一名 Java 老手 所以我一直在用 java 编写一个项目 并使用 spring 框架进行 IOC 和 M
  • 使用Java开发跨平台,不同平台字体缩放不同

    我正在为我的大学制作一些软件 需要一个 GUI 在它的第一个版本中 我让它使用系统外观 因此它看起来像 Linux Mac Windows 中的本机应用程序 我发现这很麻烦 因为我必须根据操作系统使所有 JLabel 具有不同的大小 无论分
  • 为什么现在()? (客观化)

    为什么我想要异步加载 Objectify 实体 异步加载到底意味着什么 根据客观化有关加载的文档 https code google com p objectify appengine wiki BasicOperations Loadin
  • 我们可以使用 for-each 循环来迭代 Iterator 类型的对象吗? [复制]

    这个问题在这里已经有答案了 如果我们执行以下操作 我们会收到错误 class FGH public static Iterator reverse List list Collections reverse list return list
  • 在服务器内部调用 Web 服务

    我有一个网络服务 getEmployee 当传递 id 时 它会获取单个员工的员工详细信息 同一服务器上的另一个 Web 服务 getEmployeeList 当传递一个部门时 它会获取整个员工列表 这将获取部门的 ID 然后调用 getE
  • 我们可以有虚假中断吗?

    我正在创建一个任务轮询器 每分钟都会查找任务 它看起来像这样 public class Poller private final ExecutorService e Executors newSingleThreadExecutor pub
  • scala中的协变类型参数需要在java接口中保持不变

    我有一个看起来像这样的特征 一些进一步的信息可以在我自己提出了这个相关问题 https stackoverflow com questions 3695990 inheritance and automatic type conversio
  • JMockit - 初始化问题

    当我使用以下测试时 我收到警告 警告 JMockit 是按需初始化的 这可能会导致某些测试失败 请检查文档以获取更好的初始化方法 这是我的测试实现 package test import static mockit Mockit impor
  • 编写自定义 Eclipse 调试器

    EDIT 一定有某种方法可以解决这个问题 而无需编写全新的调试器 我目前正在研究在现有 java 调试器之上构建的方法 如果有人对如何获取 Java 调试器已有的信息 有关堆栈帧 变量 原始数据等 有任何想法 那将非常有帮助 我想要做的是我
  • Integer.parseInt 引发的 NumberFormatException

    嘿 我在学校上编码课 但老师没有很好地解释 所以我们必须在网上查找我所做的信息 但我无法找到代码中的错误 你能帮我吗 char end s do System out println Tipo de boleto char boleto c
  • 关于 scala.math.Integral 的问题

    有什么方法mkNumericOps andmkOrderingOps of scala math Integral http www scala lang org api current scala math Integral html我们

随机推荐

  • 如何正确使用WP7 sdk附带的图标?

    SDK 中已提供 浅色 或 深色 图标 具体取决于手机上设置的主题 在应用程序栏上 当主题更改时 图标会自动随之更改 此外 当您按下按钮时 无论您使用哪个主题 图像都会反转 因此它仍然可见 我可以轻松地弄清楚如何根据当前主题更改图标 然而
  • bash while循环只读取一行

    我对这段代码有疑问 while IFS read r line do echo host line IP addr echo line cut d f1 host echo line cut d f2 FILE CHECK ssh o Co
  • 嵌套 BlocBuilder() 调用的问题

    我的 Flutter 应用程序有多个 BloC 通过bloc and 颤振块包 这导致了一些技术困难 我使用解决方法解决了这些问题 但我想知道是否有更好的解决方案 我在用块构建器 当监听一个块时 每个块都有自己的 BlocBuilder 调
  • 如何从联系人中获取手机号码

    我的应用程序要求从联系人列表中选择一个联系人 然后仅获取所选联系人的姓名和手机号码以将其存储在应用程序中 我成功获取了姓名 但如何验证该联系人是否有手机号码 不是一个家 然后得到号码 如何查看联系人是否有一个或多个手机号码 在android
  • 设置文本换行的限制

    我正在尝试生成一个包含四个季度的图 每个季度都有一些文字说明该季度的情况 但是 当我尝试换行文本时 我不知道如何设置文本限制 例如 在附图中 我想将文本限制为x 0 但是 它会一直持续到 x 轴限制的末尾 请查找附件中的代码以及代码生成的相
  • Cygwin 中未安装 C++

    我刚刚安装了 Cygwin 并且可以从 Windows 启动 bash shell 执行ls emacs vi等等 但是 当我这样做时g 它说命令未找到 我想g Cygwin 中默认安装了吗 如果不是这种情况 我可以添加的确切类别是什么g
  • 我可以在 iTunes Connect 上更改应用程序的类别吗?

    我在应用程序商店添加了我的应用程序的许多版本 其中实用程序作为主要类别 但现在我想将其添加为生活方式类别 我可以在不删除应用程序的情况下更改此类别吗 创建应用程序的新版本并再次提交二进制文件 在创建新版本时 我们可以更改主要类别和次要类别
  • 将 PyArrayObject 数据类型转换为 C 数组

    我想在 C 扩展中使用我的 Numpy 数组 这种情况下的许多示例都使用 PyArrayObject 的结构 array gt data array gt strides 0 array gt strides 1 指针以便访问数据 如果我想
  • 查看休假事件

    我在 SAPUI5 应用程序中声明了一个视图控制器 现在我想要离开视图时执行任务由用户 已经可以添加回调函数了attachRoutePatternMatched现在 为了在用户导航视图时执行任务 我需要一个等效的函数来处理视图的离开 我用一
  • 当我使其中一个视图无效时,为什么我的布局会完全重绘?

    我有一个复杂的框架布局 其中包含多个自定义视图 主要视图是一个图表 覆盖图表的是一个自定义视图 它代表一个十字线指针 用户可以在图表周围拖动该指针以读取有关特定数据点的详细信息 框架布局捕获所有触摸事件 在其每个子视图上调用 命中测试 方法
  • 如何在 Rust 的 Cargo build 中指定 GLIBC 版本?

    我使用 Rust 1 34 和 1 35 目前它链接到GLIBC 2 18 我该如何限制cargo build链接GLIBC最新版本2 14 不幸的是 你不能 不是真的 而且不一致 这是任何动态链接到 GLIBC 的二进制文件都会遇到的问题
  • pywinauto capture_as_image 添加不需要的边框

    我在用pywinauto截取特定窗口的屏幕截图 这是我用来捕获记事本的代码 法语 Bloc notes from pywinauto import Application app Application connect title re B
  • Chrome 扩展程序“拒绝加载脚本,因为它违反了以下内容安全策略指令”

    我正在尝试创建一个 Chrome 扩展 但我的 JS 都不起作用 控制台显示此错误 拒绝加载脚本 https ajax googleapis com ajax libs jquery 1 12 0 jquery min js https a
  • 如何使用 SQL 注入提取登录信息?

    这是后端 PHP 代码 我将在其中测试漏洞 if isset POST login isset POST password login POST login password POST password sql SELECT FROM us
  • 使用 VBA 单击 IE 网页中的链接/按钮

    我已经阅读了很多有关使用 VBA 单击 IE 中的链接的信息 但我无法让它在我的情况下工作 相关HTML代码如下 div a class Row Icon Company XYZ 12345 a div 我尝试过的VBA代码 记录了3种不同
  • django-admin 命令在 Mac 操作系统中不起作用

    我在 Mac OS 中启动了 Django 并在使用 pip 安装 Django 后 尝试使用以下命令启动一个新项目django admin startproject mysite 我收到错误 bash django admin comma
  • Android 无边框对话框

    我使用 AlertDialog Builder 创建了一个 AlertDialog 但对话框边框占用了屏幕上太多的空间 如何去除边框 我尝试过使用另一个活动来模拟具有透明背景的对话框 但是该对话框被重复使用 并且每次创建一个新的活动都会带来
  • 为什么会出现以及如何修复 ffmpeg 上的警告/错误:没有足够的帧来估计速率;考虑增加探针大小?

    我正在使用的命令 ffmpeg f gdigrab framerate 24 i desktop preset ultrafast pix fmt yuv420p camera1 mp4 流 0 没有足够的帧来估计速率 考虑增加探针大小 并
  • 将两个输入绑定到同一模型

    正如这个笨蛋所证明的那样 http plnkr co edit 74j8DhCPUJwNZ1ckg1rg p preview 我想要一个 两者更新相同 scope变量 以及彼此 现在 当我更新一个输入时 scope 变量发生更改 但另一个范
  • 尝试从 scala 序列化 java map 转换时出现 notserializedException

    我有一个方法来序列化java地图Map