spring-loaded: The type registry does not know about type id
I’m receiving the following exception when using hot-reload with the Lettuce Redis library:
Caused by: java.lang.IllegalStateException: The type registry TypeRegistry(id=1346265082,loader=java.net.URLClassLoader) does not know about type id 901
at org.springsource.loaded.TypeRegistry.getReloadableType(TypeRegistry.java:1688)
at org.springsource.loaded.TypeRegistry.idyrun(TypeRegistry.java:1572)
at com.lambdaworks.redis.protocol.RedisStateMachine.safeSet(RedisStateMachine.java:182)
at com.lambdaworks.redis.protocol.RedisStateMachine.decode(RedisStateMachine.java:157)
at com.lambdaworks.redis.protocol.CommandHandler.decode(CommandHandler.java:154)
at com.lambdaworks.redis.protocol.CommandHandler.channelRead(CommandHandler.java:138)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:846)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:110)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
... 1 more
Here is the line in question:
protected void safeSet(CommandOutput<K, V, ?> output, ByteBuffer bytes, RedisCommand<K, V, ?> command) {
safeSet(() -> output.set(bytes), command);
}
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Reactions: 3
- Comments: 38 (5 by maintainers)
Commits related to this issue
- Initial import to show the problem described in https://github.com/spring-projects/spring-loaded/issues/165 — committed to gferon/spring-loaded-issue-165 by deleted user 8 years ago
- Don't rewrite non-reloading types. Fixes https://github.com/spring-projects/spring-loaded/issues/165 — committed to graemerocher/spring-loaded by graemerocher 7 years ago
I have submitted a pull request for this. @aclement Any chance of you could review, merge and do a 1.2.7 release?
I think it is fixed in 1.2.8.BUILD-SNAPSHOT.
https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-snapshot-local/org/springframework/springloaded/1.2.8.BUILD-SNAPSHOT
i have seen the same exception,also the lambda expression