已报告Infinispan v9.4.18 Hotrod控制台异常InvalidMagicIdException

如何解决已报告Infinispan v9.4.18 Hotrod控制台异常InvalidMagicIdException

我试图通过使用跨数据中心复制模式从Keycloak外部化Infinispan服务器来设置远程缓存。我在这里关注Keycloak官方文档 https://www.keycloak.org/docs/latest/server_installation/#crossdc-mode

根据文档,Keycloak和Infinispan版本的使用方式如下(我希望这些版本彼此兼容,因为此信息来自Keycloak的官方网站)。

密钥斗篷版本-11.0.2 Infinispan版本-9.4.18

令我惊讶的是,我发现Infinispan V9.4.18中存在一个错误。以下是infinispan服务器不断报告的异常情况。

我从其官方网站https://downloads.jboss.org/infinispan/9.4.18.Final/infinispan-server-9.4.18.Final.zip下载了Infinispan服务器(版本infinispan-server-9.4.18)。 在不对任何infinispan配置文件进行任何更改的情况下,当我启动Infinispan服务器时,它的启动没有任何问题,但是当我尝试在http://127.0.0.1:11222打开Hotrod控制台时 (11222是hotrod在我的本地主机上侦听的端口),它不会加载。我收到如下所示的问题:

P org.infinispan.server.hotrod.InvalidMagicIdException: Error reading magic byte or message id: 71¡�P� org.infinispan.server.hotrod.InvalidMagicIdException:读取魔术字节或消息ID时出错:69P org.infinispan.server.hotrod.InvalidMagicIdException: Error reading magic byte or message id: 84¡�P� org.infinispan.server.hotrod.InvalidMagicIdException:读取魔术字节或消息ID时出错:32'P。org.infinispan.server.hotrod.InvalidMagicIdException: Error reading magic byte or message id: 47¡�P� org.infinispan.server.hotrod.InvalidMagicIdException:读取魔术字节或消息ID时出错:32'P.org.infinispan.server.hotrod。 InvalidMagicIdException:读取魔术字节或

时出错

在服务器的控制台上,例外情况如下:

18:41:28,551错误[org.infinispan.server.hotrod.BaseRequestProcessor](HotRod-ServerIO-4-1)ISPN005003:报告了异常:org.infinispan.server.hotrod.InvalidMagicIdException:读取魔术字节或消息时出错编号:71 在org.infinispan.server.hotrod.HotRodDecoder.switch0(HotRodDecoder.java:208) 在org.infinispan.server.hotrod.HotRodDecoder.switch1_0(HotRodDecoder.java:153) 在org.infinispan.server.hotrod.HotRodDecoder.decode(HotRodDecoder.java:143) 在io.netty.handler.codec.BytetoMessageDecoder.decodeRemovalReentryProtection(BytetoMessageDecoder.java:498) 在io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:437) 在io.netty.handler.codec.BytetoMessageDecoder.channelRead(BytetoMessageDecoder.java:276) 在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) 在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) 在io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) 在io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) 在org.infinispan.server.core.transport.StatsChannelHandler.channelRead(StatsChannelHandler.java:26) 在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) 在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) 在io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) 在io.netty.channel.DefaultChannelPipeline $ HeadContext.channelRead(DefaultChannelPipeline.java:1410) 在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) 在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) 在io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) 在io.netty.channel.nio.AbstractNioByteChannel $ NioByteUnsafe.read(AbstractNioByteChannel.java:163) 在io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) 在io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) 在io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) 在io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) 在io.netty.util.concurrent.SingleThreadEventExecutor $ 4.run(SingleThreadEventExecutor.java:989) 在io.netty.util.internal.ThreadExecutorMap $ 2.run(ThreadExecutorMap.java:74) 在io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) 在java.lang.Thread.run(Thread.java:748)

18:41:28,593错误[org.infinispan.server.hotrod.BaseRequestProcessor](HotRod-ServerIO-4-1)ISPN005003:报告了异常:org.infinispan.server.hotrod.InvalidMagicIdException:读取魔术字节或消息时出错编号:69 在org.infinispan.server.hotrod.HotRodDecoder.switch0(HotRodDecoder.java:208) 在org.infinispan.server.hotrod.HotRodDecoder.switch1_0(HotRodDecoder.java:153)

我尝试使用多个版本的Infinispan服务器(例如9.4.18、9.4.20、10.0.1、11.0.3),但是Infinispan版本9.4.x给我的问题是10.xx和11.xx)否,我可以加载Hotrod控制台。没有任何问题(使用10.x.x和11.x.x版本)。 我正在遵循(https://www.keycloak.org/docs/latest/server_installation/#crossdc-mode)的Keycloak文档,用于将Keycloak与外部远程Infinispan集成在一起,它基于Infinispan版本v9.4.18,在体系结构方面与v10.0.1或v11.0.3版本有很大不同

我在此https://access.redhat.com/solutions/3920921 上看到了Redhat建议的一种解决方案,该解决方案听起来像是hotrod客户端的协议版本问题(可能与hotrod服务器不兼容,等等),但在我的情况下,我正在尝试加载hotrod服务器通过浏览器进行控制台。我本身没有任何hotrod客户端应用程序),因此该解决方案没有多大用处。

关于以下infinispan问题,有没有人遇到或有任何想法/建议,以及如何克服这一问题?

在这里了解指针/建议。 非常感谢 杰米尔(Jameel)

解决方法

在10.0之前的Infinispan版本中,管理控制台位于端口9990上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?