- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用不同的数据库编写一个小测试程序。 MongoDB 就是其中之一,直到上周五它都工作得很好,尽管我没有更改 MongoDB 类的 java 代码中的任何内容。
系统:我使用带有 mongo-org 包的 ubuntu 14.04 VM。 mongo的版本是3.0.5。
我还在虚拟机上运行 MariaDB、PostgreSQL 和 Cassandra。作为客户,我有 Windows 7 和 Eclipse。
连接和测试与其他 3 个数据库完美配合。
我也可以在 ubuntu 上运行“mongo”客户端。
但是当我尝试 MongoDB 的 Java 测试时,我不断收到此错误:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.mongodb.MongoClientOptions$Builder.<init>(MongoClientOptions.java:52)
at com.mongodb.MongoClient.<init>(MongoClient.java:126)
at com.mongodb.MongoClient.<init>(MongoClient.java:115)
at de.motza.database.impl.DatabaseImplMongoDB.connect(DatabaseImplMongoDB.java:197)
at de.motza.database.impl.DatabaseImplMongoDB.instantiate(DatabaseImplMongoDB.java:207)
at de.motza.test.History_Log.testNewDatabase(History_Log.java:86)
at de.motza.test.History_Log.main(History_Log.java:66)
发生异常的java类部分:
private static String dbHost = "10.158.251.251";
private static int dbPort = 27017;
private static String dbName = "history_log";
private static MongoClient mongoClient = null;
[...]
@Override
public void connect() {
try {
mongoClient = new MongoClient(dbHost, dbPort);
db = mongoClient.getDB(dbName);
} catch (Exception e) {
log.error(e);
}
}
我读到了有关磁盘空间的信息,但我的虚拟机中有 12 GB 可用空间,所以我不认为这是问题所在。我运行了 apt-get Upgrade,但它也没有改变任何东西。我还重新安装了 mongoDb,但没有任何变化。我也尝试重新编译,但也没有任何改变。
有人有什么建议吗?
添加:
最佳答案
IncompatibleClassChangeError 的一个可能原因您得到的是 Mongo 库二进制文件已更改(无论出于何种原因),现在您之前编译的测试代码不再与该库兼容。我建议重新编译您的测试代码并重试。
关于java - mongoDB:java.lang.InknownClassChangeError:实现类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199063/
出现错误 java.lang.IncompatibleClassChangeError: class org.glassfish.jersey.server.internal.scanning.Ann
我正在尝试使用不同的数据库编写一个小测试程序。 MongoDB 就是其中之一,直到上周五它都工作得很好,尽管我没有更改 MongoDB 类的 java 代码中的任何内容。 系统:我使用带有 mongo
我正在尝试初始化斯坦福 NLP 语音标注器,但我不断收到 java.lang.InknownClassChangeError 错误。当我打印错误原因时,我得到 null,当我打印消息时,我得到 Imp
您好,我是网络服务新手,我已经在谷歌上搜索过很多次了。无法得到正确的解决方案。当我输入类的路径时,会发生此错误。任何机构请帮忙 异常: javax.servlet.ServletException:
当 Jboss EAP 6.2.3 加载我的应用程序类之一时,我收到此错误。 虽然我确实了解此错误含义的背景,但我不确定我是否正确解释了“Implementing class”部分。调试 EAP 代码
这几天我遇到一个奇怪的问题,我的springboot项目在我的服务器(1GHz 2RAM)上部署了几天,当我再次访问它时,出现以下错误: org.springframework.web.util.Ne
我正在使用斯坦福的主题建模工具包 这是一个在 eclipse 上运行的简单的 scala 程序 为什么我不断收到此错误线程“main”java.lang.InknownClassChangeError
我正在尝试使用 JPA(Hibernate Provider)将对象持久保存到数据库中的简单应用程序。我对这个 JPA 很陌生。我在网上搜索了很多,但没有得到解决我的问题。我不知道这个应用程序需要哪些
我正在使用 Quarkus 编写一套微服务。这些服务将使用 Quarkus' Keycloak extension 进行保护。 。这种互动效果很好,没有任何问题。现在,我正在尝试向我的微服务添加功能,
这似乎是完整的错误: 11-07 16:07:44.646 27955-27995/com.chatapp.gcm.chatapp E/UncaughtException: java.lang.Inc
我试图在本地集群上运行我的 Flink table-api 程序,在其中我收到此错误,但在我的 IDE 中却没有正常工作,我试图使提供的依赖项范围/编译没有任何区别。 java.lang.Incomp
当我尝试在 websphere 上的 JVM 中加载 jar 并运行我的应用程序时,出现 java.lang.InknownClassChangeError 错误。我正在使用以下 jar • poi-
我是 apache Spark 的新手,正在尝试使用它。我已经解压了spark-1.1.0-bin-hadoop2.3,因为它是预构建的版本,所以我不必再次构建它。 接下来我要做的是安装maven,在
Error: java.lang.IncompatibleClassChangeError: class com.typesafe.scalalogging.BaseLogger can not im
我正在努力解决这个错误,当我在 Tomcat7.0 中发布我的 JSP 应用程序时,我收到此错误 javax.servlet.ServletException:java.lang.InknownCla
我在 jdk-11.0.6 上启动 spring-boot 2.1.1.RELEASE 应用程序时遇到 java.lang.InknownClassChangeError > 为了从 1.5.3 和
我刚刚开始学习Spring框架。我正在学习构造函数的 Spring 依赖注入(inject),当我尝试运行代码时遇到了这个错误。请帮助我解决此错误并解释导致此错误发生的原因。谢谢。 这是我的代码: A
我编写了一个 MapReduce 类,在其中使用计数器,当我执行该 MapReduce 代码时出现此错误 java.lang.IncompatibleClassChangeError: Found i
我正在使用 job-dsl 插件来自动创建 jenkins 作业。下面是我的 Maven 配置。 1.8 2.4.4 1.37 2.9.101 2.3.7-01 maven-compile
我是一名优秀的程序员,十分优秀!