繁体   English   中英

无法通过Java中的JNDI连接MongoDb

[英]Can't connect MongoDb via JNDI in java

我正在尝试使用以下代码通过Wildfly中的JNDI连接MongoDB。

Context ctx = new InitialContext();
MongoClient mongoClient = (MongoClient) ctx.lookup("java:global/MyMongoClient");

但我收到以下错误。

 Exception->com.mongodb.MongoClient cannot be cast to com.mongodb.MongoClient

我在“ wildfly-10.1.0.Final/modules/system/layers/base/org/mongodb/main”目录和“ mongodb-driver-3.4.0.jar”中使用mongo-java-driver-3.4.0.jar “ wildfly-10.1.0.Final/standalone/deployments/APPLICATION.war/WEB-INF/lib”中的“”。 为什么我得到上述例外。

当使用一个类加载器加载该类时,将获得ClassCastExceptions,然后尝试将其强制转换为另一个类加载器加载的同一类。

这些类由JVM中的两个不同的Class对象表示,并且强制转换将失败。

由于WildFly提供了Mongo驱动程序,因此请不要将其与您的应用程序(WAR)捆绑在一起-如果使用Maven,请将驱动程序标记为已提供

暂无
暂无

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

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