问题描述
我正在从 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 (将#修改为@)