question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Can't find a codec for class dev.morphia.mapping.codec.writer.NameState (v 2.2.5)

See original GitHub issue

Hi, It seems there are some codec (or codec configuration) changes between v2.1.4 and v2.2.5.

Any ideas as to why in v2.2.5 I got the below stack exception while trying to save?

Thank you.

Caused by: org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class dev.morphia.mapping.codec.writer.NameState.
	at org.bson.internal.CodecCache.lambda$getOrThrow$1(CodecCache.java:52)
	at java.base/java.util.Optional.orElseThrow(Optional.java:408)
	at org.bson.internal.CodecCache.getOrThrow(CodecCache.java:51)
	at org.bson.internal.ProvidersCodecRegistry.get(ProvidersCodecRegistry.java:64)
	at org.bson.internal.ChildCodecRegistry.get(ChildCodecRegistry.java:52)
	at org.bson.codecs.DocumentCodec.writeValue(DocumentCodec.java:202)
	at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:217)
	at org.bson.codecs.DocumentCodec.writeValue(DocumentCodec.java:200)
	at org.bson.codecs.DocumentCodec.writeIterable(DocumentCodec.java:225)
	at org.bson.codecs.DocumentCodec.writeValue(DocumentCodec.java:198)
	at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:217)
	at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:159)
	at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:46)
	at dev.morphia.mapping.codec.pojo.LifecycleEncoder.encode(LifecycleEncoder.java:39)
	at dev.morphia.mapping.codec.pojo.MorphiaCodec.encode(MorphiaCodec.java:126)
	at dev.morphia.mapping.codec.CollectionCodec.encode(CollectionCodec.java:41)
	at dev.morphia.mapping.codec.CollectionCodec.encode(CollectionCodec.java:21)
	at org.bson.codecs.EncoderContext.encodeWithChildContext(EncoderContext.java:91)
	at dev.morphia.mapping.codec.pojo.EntityEncoder.writeValue(EntityEncoder.java:103)
	at dev.morphia.mapping.codec.pojo.EntityEncoder.encodeValue(EntityEncoder.java:93)
	at dev.morphia.mapping.codec.pojo.EntityEncoder.lambda$encode$0(EntityEncoder.java:46)
	at dev.morphia.aggregation.experimental.codecs.ExpressionHelper.document(ExpressionHelper.java:36)
	at dev.morphia.mapping.codec.pojo.EntityEncoder.encode(EntityEncoder.java:33)
	at dev.morphia.mapping.codec.pojo.LifecycleEncoder.encode(LifecycleEncoder.java:35)
	at dev.morphia.mapping.codec.pojo.MorphiaCodec.encode(MorphiaCodec.java:126)
	at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:63)
	at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:29)
	at com.mongodb.internal.connection.SplittablePayload$WriteRequestEncoder.encode(SplittablePayload.java:221)
	at com.mongodb.internal.connection.SplittablePayload$WriteRequestEncoder.encode(SplittablePayload.java:187)
	at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:63)
	at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:29)
	at com.mongodb.internal.connection.BsonWriterHelper.writeDocument(BsonWriterHelper.java:77)
	at com.mongodb.internal.connection.BsonWriterHelper.writePayload(BsonWriterHelper.java:59)
	at com.mongodb.internal.connection.CommandMessage.encodeMessageBodyWithMetadata(CommandMessage.java:162)
	at com.mongodb.internal.connection.RequestMessage.encode(RequestMessage.java:138)
	at com.mongodb.internal.connection.CommandMessage.encode(CommandMessage.java:59)
	at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:268)
	at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:100)
	at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:490)
	at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71)
	at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:253)
	at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:202)
	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:118)
	at com.mongodb.internal.operation.MixedBulkWriteOperation.executeCommand(MixedBulkWriteOperation.java:431)
	at com.mongodb.internal.operation.MixedBulkWriteOperation.executeBulkWriteBatch(MixedBulkWriteOperation.java:251)
	at com.mongodb.internal.operation.MixedBulkWriteOperation.access$700(MixedBulkWriteOperation.java:76)
	at com.mongodb.internal.operation.MixedBulkWriteOperation$1.call(MixedBulkWriteOperation.java:194)
	at com.mongodb.internal.operation.MixedBulkWriteOperation$1.call(MixedBulkWriteOperation.java:185)
	at com.mongodb.internal.operation.OperationHelper.withReleasableConnection(OperationHelper.java:621)
	at com.mongodb.internal.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:185)
	at com.mongodb.internal.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:76)
	at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:187)
	at com.mongodb.client.internal.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:1009)
	at com.mongodb.client.internal.MongoCollectionImpl.executeReplaceOne(MongoCollectionImpl.java:567)
	at com.mongodb.client.internal.MongoCollectionImpl.replaceOne(MongoCollectionImpl.java:550)
	at dev.morphia.DatastoreImpl.save(DatastoreImpl.java:510)
	at dev.morphia.DatastoreImpl.save(DatastoreImpl.java:395)
	at dev.morphia.DatastoreImpl.save(DatastoreImpl.java:389)

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:26 (13 by maintainers)

github_iconTop GitHub Comments

1reaction
adevvvcommented, Jun 8, 2022

Hello @evanchooly, sorry I just could test it now, yes we can show Events again with morphia 2.2.7, seems to be working good! Thanks!!

0reactions
evanchoolycommented, May 18, 2022

closing this as fixed. if you see any further issues, please file a new bug.

Read more comments on GitHub >

github_iconTop Results From Across the Web

java - CodecConfigurationException: Can't find a codec for class
I want to store a Object with an embedded Object in MongoDB using Morphia. It seems like it perfectly understand how to de-/serialize...
Read more >
Mapping - Morphia
Classes. Mapping is triggered by annotating your type with the @Entity annotation. This instructs Morphia to inspect your type compute various metadata ...
Read more >
MongoDB - Bountysource
Caused by: org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class dev.morphia.mapping.codec.writer.NameState. at ...
Read more >
Can't find a codec for my class (kotlin) - MongoDB
Thread.run(Thread.java:748) [?:1.8.0_282] Caused by: org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class ...
Read more >
can't find a codec for class java.time.zoneddatetime - You.com
CodecConfigurationException : Can't find a codec for class dev.morphia.mapping.codec.writer.NameState. at org.bson.internal.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found