领域 NoClassDefFoundError:rx.Observable

2024-01-08

我遇到了 Realm 文档中指出的问题:

杰克逊数据绑定

Jackson Databind 是一个用于将 JSON 数据绑定到 Java 类的库。

Jackson 使用反射来执行数据绑定。这冲突了 Realm 对 RxJava 的支持,因为 RxJava 可能无法用于 类加载器。这可能会导致如下所示的异常 这:

Copy to clipboardjava.lang.NoClassDefFoundError: rx.Observable
at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
...

以下是建议的修复方案:

这可以通过将 RxJava 添加到您的项目或创建 两个空的虚拟文件,如下所示。

Copy to clipboard// File 1
package io.reactivex;

public class Flowable {
}


// File 2
package io.reactivex;

public class Observable {
}

这个问题也已报告给 Jackson 项目here https://github.com/FasterXML/jackson-databind/issues/1070.

问题:我应该在哪里创建这些文件,这样它们就不会包含我的应用程序的包名称? (例如:com.myApp.myPackage)

旁注:我是从 SimpleXml 遇到这种情况,而不是 Jackson(也许 simplexml 使用 jackson?)。我看到了 2 个错误:

  1. 领域 NoClassDefFoundError:rx.Observable 领域
  2. NoClassDefFoundError:io.reactivex.Observable

您使用的 Realm 版本早于 v4.0.0,因此您需要创建包rx,虚拟类称为Observable。但你只需要在中创建它src/main/java/rx.

package rx;

public class Observable {
}

对于 Realm 4.0.0+,您需要src/main/java/io/reactivex.

package io.reactivex;

public class Observable {
}

and

package io.reactivex;

public class Flowable {
}

and

package io.reactivex;

public enum BackpressureStrategy {
  MISSING,
  ERROR,
  BUFFER,
  DROP,
  LATEST
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

领域 NoClassDefFoundError:rx.Observable 的相关文章

随机推荐

  • WeakTypeTag 与 TypeTag

    在 REPL 中 我写下了以下示例反射 类型标签和清单 http docs scala lang org overviews reflection typetags manifests html 我对之间的区别感到困惑WeakTypeTag
  • 如何让 PyC​​harm 在 Python/IPython 控制台和编辑器中显示方法签名和文档?

    在 IPython 的 QT 控制台 在 Windows 7 上 中 如果我输入 import scipy scipy zeros 接下来是 Tab 它显示该方法的基本文档 例如其签名 参数 描述等 在 PyCharm CE 3 4 1 中
  • 如何在 Java 中向现有私钥添加密码

    假设我之前使用 openssl 创建了私钥 但我决定不使用密码保护它 BEGIN RSA PRIVATE KEY BASE64 ENCODED DATA END RSA PRIVATE KEY 但后来我意识到我想保护它 我知道如何使用 op
  • java.lang.ClassNotFoundException:运行 Scala MongoDB 连接器时出现 org.apache.spark.sql.DataFrame 错误

    我正在尝试使用 SBT 运行 Scala 示例来从 MongoDB 读取数据 每当我尝试访问从 Mongo 读取到 RDD 的数据时 我都会收到此错误 Exception in thread dag scheduler event loop
  • C 的通用数据结构库?

    你们使用哪些库来实现链表 二叉树等通用数据结构 最常见 最高效的库有哪些 你能说出一些吗 GDSL 通用数据结构库 http home gna org gdsl Gnulib GNU 可移植性库 http www gnu org softw
  • 无法在 Xamarin Android 中从 HTML 创建 PDF

    我正在 Xamarin for Android 中开发一个应用程序 我已经使用 StringBuilder 生成了 HTML 文件 现在我的外部存储中有一个 HTML 文件 并且 PDF 需要相同的模板 所以当我尝试使用将 HTML 转换为
  • Kotlin:您可以对可变参数使用命名参数吗?

    例如 您的函数可能具有复杂的签名和可变参数 fun complicated easy Boolean false hard Boolean true vararg numbers Int 您应该能够像这样调用这个函数是有意义的 compli
  • 文件无法使用 PHP fopen 打开

    我试过这个 这应该以只读模式打开文件 但事实并非如此 test txt 文件与 index php 主项目文件夹 位于同一文件夹中 文件打不开 当我把 echo 像这样 echo fileip 它回来了 资源 ID 3 文件确实打开得很好
  • MySQL 事件在一段时间后停止工作

    我有一些游戏 其中用户的健康状况和其他属性每隔几分钟就会使用 MySQL 事件更新一次 我遇到了一个问题 最终事件不再运行 事件中的 SQL 不会被执行 我不确定如何修复它 所以我尝试重新启动 MySQL 这修复了它一段时间 我将 MySQ
  • 如何使 getElementsbyName 适用于 IE(和 FF)?

    这是在 IE 中出错但在 FF 中有效的 JavaScript 错误 document getelementsbyname 0 innerhtml 为 null 或不是对象 var oldVal parseInt document getE
  • JSHint 无法识别 Visual Studio Code (VSCode) 中的 Async/Await 语法

    我一直在努力使用 VSCode 和 JSHint 来找到摆脱这种语法突出显示的方法 JSHint 似乎无法识别 Async Await 语法 在这里您可以找到我正在谈论的内容的屏幕截图 我的 JSHint 版本 jshint esnext
  • 对于新项目,使用本地 gradle 发行版而不是包装器

    我想使用本地 gradle 发行版而不是 gradle 包装器 我将 IntelliJ 用于 Android 项目 为了启动新的 gradle 项目 我会得到一个选项窗口 询问要使用哪个发行版 包装器或本地 而对于 android 项目 我
  • GeoJSON 坐标?

    我有一个 GeoJSON 文件 我正在尝试处理它 以便在谷歌地图上绘制一些特征 然而 问题在于坐标不是传统的纬度 经度表示形式 而是一些大的六 七位数 例子 type FeatureCollection features type Feat
  • 如何从信号中去除频率

    我想从信号中删除一个频率 一个峰值 并在没有它的情况下绘制我的函数 在 fft 之后 我找到了频率和幅度 我不确定现在需要做什么 例如 我想删除我的最高峰 在绘图上用红点标记 import numpy as np import matplo
  • MongoDB:模式迁移、更新或插入

    虽然 MongoDB 不需要任何固定模式 但有时我们希望从一种结构迁移到另一种结构 我最近正在处理一个小数据集 200K 并决定循环现有数据 转换数据模型并插入到新集合中 事实证明 我们的 vps 并没有那么强大 使用 php 驱动程序 在
  • 是否存在可以按任意顺序加密和解密的安全密码算法?

    我正在寻找一种满足以下规则的加密算法 E key1 E key2 消息 E key2 E key1 消息 显然解密也一样 这可能是一个不太可能的事情 因为我怀疑这样的算法是否存在 但认为值得一问 Thanks 具有相同模数的 RSA 可以做
  • 用于 google web 登录的 TypeScript 绑定

    我正在构建一个 angular2 typescript 应用程序 我看到谷歌推出了平台 js https apis google com js platform js它可以访问gapi var 如上所示谷歌登录网站 https develo
  • 无法在 std::map 成员变量中分配具有前向声明值的类

    In test h ifndef TEST H define TEST H include
  • AJAX 请求在大型查询字符串上中止 Elixir Plug

    我在 AJAX 请求中发送 2 个大查询字符串 它们基本上是 jpeg 的 Base64 编码 当相机不是高分辨率相机时 AJAX 请求不会中止 起初 我认为这是 Nginx 的问题 因为我收到错误如下request entity too
  • 领域 NoClassDefFoundError:rx.Observable

    我遇到了 Realm 文档中指出的问题 杰克逊数据绑定 Jackson Databind 是一个用于将 JSON 数据绑定到 Java 类的库 Jackson 使用反射来执行数据绑定 这冲突了 Realm 对 RxJava 的支持 因为 R