繁体   English   中英

java.lang.VerifyError: 连接到 Mongo Db 数据库时操作数堆栈错误类型错误

[英]java.lang.VerifyError: Bad type on operand stack error when connecting to a Mongo Db database

我正在尝试使用 mongo db java 驱动程序连接到 Mongo db 数据库。 昨天我能够连接到目标数据库,但我已经被这个异常困扰了一整天。 能够连接到在我的本地机器上启动的 mongo db 服务器。 所以我认为这可能与代理或网络设置有关。 但是我无法从这个异常消息中理解根本原因。 有人可以建议任何解决方案吗?

MongoClient mongoClient = MongoClients.create(connectionString);
mongoClient.getDatabase("qadb")

线程“主”java.lang.VerifyError 中的异常:操作数堆栈上的类型错误异常详细信息:位置:com/sun/jndi/dns/Resolver.([Ljava/lang/String;II)V @10:invokestatic 原因:类型uninitializedThis (current frame, stack[0]) is notassignable to 'java/lang/Object' Current Frame: bci: @10 flags: { flagThisUninit } locals: { uninitializedThis, '[Ljava/lang/String;', integer, integer} stack:{unitializedThis,'[ljava/lang/string;','java/java/lang/integer','java/lang/integer'} 2a1d b500 032a bb00 0459 0000020:2b1c 1db7 0005 b500 06b1

at jdk.naming.dns/com.sun.jndi.dns.DnsContext.getResolver(DnsContext.java:573)
at jdk.naming.dns/com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:434)
at java.naming/com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:235)
at java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:141)
at java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:129)
at java.naming/javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142)
at com.mongodb.internal.dns.DefaultDnsResolver.resolveAdditionalQueryParametersFromTxtRecords(DefaultDnsResolver.java:114)
at com.mongodb.ConnectionString.<init>(ConnectionString.java:388)
at com.mongodb.client.MongoClients.create(MongoClients.java:61)

详细的错误信息

1

在我公司的笔记本电脑中,由于皮质 IDR 更新,它开始出现。 解决方案是在 IDE 的 VM 参数中添加 -XVerify:none。 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM