Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未找到能够从类型org.bson.types.ObjectId转换为类型org.bson.types.ObjectId的转换器_Java_Mongodb_Maven_Jboss7.x_Objectid - Fatal编程技术网

Java 未找到能够从类型org.bson.types.ObjectId转换为类型org.bson.types.ObjectId的转换器

Java 未找到能够从类型org.bson.types.ObjectId转换为类型org.bson.types.ObjectId的转换器,java,mongodb,maven,jboss7.x,objectid,Java,Mongodb,Maven,Jboss7.x,Objectid,我很难解决昨天在我的web应用程序中出现的问题 下面是一个场景: 我有一个运行在JBoos7上的web应用程序,它经常查询mongodb数据库。此数据库中的每个文档都有一个ObjectId作为_id。转换器、id序列化器和反序列化器位于api中,我的web应用程序将其包含在pom.xml的manifestEntries中 现在,每次我尝试从mongodb获取文档时,都会出现以下异常 org.springframework.core.convert.ConverterNotFoundExcept

我很难解决昨天在我的web应用程序中出现的问题

下面是一个场景:

我有一个运行在JBoos7上的web应用程序,它经常查询mongodb数据库。此数据库中的每个文档都有一个ObjectId作为_id。转换器、id序列化器和反序列化器位于api中,我的web应用程序将其包含在pom.xml的manifestEntries中

现在,每次我尝试从mongodb获取文档时,都会出现以下异常

 org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type org.bson.types.ObjectId to type org.bson.types.ObjectId
对我来说,如果对象实际上是不同的,但它们是相同的,这将是有意义的。我没有发布任何代码,因为我相信这可能是一个或Jboss的东西或Maven的问题。有人能解释一下这个问题吗

谢谢,,
Pedro

我将字段id类型更改为BigInteger,现在它可以工作了。

看起来这些类在Differentid类加载器上。确保包含
org.bson.types.ObjectId
的jar在类加载器层次结构中只可用一次。嗨,Jens,我如何检查?我检查了包后的target\SERVICE\WEB-INF\lib文件夹,mongo java驱动程序(包含
org.bson.ObjectId
)只出现一次。谢谢,jboss的lib目录中也有
jar