WIldFly 21 和 Infinispan 缓存

问题描述

我正在从 WildFly 17 切换到 21。一切运行良好。但是当我尝试运行具有多个节点的集群时,我确实遇到了 Infinispan 和序列化问题。我收到错误,例如没有为某些必须转移到另一个节点的类定义(未注册)编组器。这可能是因为新的 Infinispan 版本和编组对象的新方法。我想我可以为我的类定义一个 JavaSerilizationMarshaller。但是我如何通过我的缓存容器和缓存定义的 standalone.xml 做到这一点?或者我可以使用什么其他方法?就像通过单独的 infinispan 配置文件定义缓存一样。使用后者的第一次尝试会导致一些 “org.infinispan.commons.CacheException:无法构建 GlobalComponentRegistry” “ClassNotFoundException:org.jboss.threads.management.ManageableThreadPoolExecutorService”。

知道该怎么做吗?

附加:尝试在 SessionInfoImpl 类上使用已弃用的注释“SerializeWith”会导致此异常:

引起:java.lang.classNotFoundException:net.mycompany.myapp.cache.SessionInfoImpl$SessionInfoExternalizer from [Module "org.wildfly.clustering.server" version 21.0.2.Final from local module loader @52d239ba (finder:本地模块查找器@315f43d5(根目录:/opt/wildfly/modules,/opt/wildfly/modules/system/layers/base)]

提前致谢。

--海科

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...