我正在开发Web应用程序,我有一些groovy模板引擎和一些类loaded dynamically at runtime。这些模板使用jbosscache
在本地缓存
在尝试设置群集环境时,我在 node1 中运行我的应用程序时尝试复制这些模板时遇到问题,并且在解组过程中我在控制台中抛出了ClassNotFoundException class UITestTemplate
这清楚地表示我的应用程序无法反序列化类型为UITestTemplate
的对象
使用jvisualVM
,我可以看到 node2 中没有类UITestTemplate
,这有一定的意义。但是,看起来很奇怪的是我何时停止两个节点,然后启动 node1 运行我的Web应用程序,以便编译这些类(我可以在监视工具中看到它们)。其次我启动 node2 并从那里运行我的应用程序我得到了相同的报告错误这意味着node1无法反序列化接收到的对象,当它被加载到JVM时作为类UITestTemplate
NB:我在尝试复制这些模板的缓存时遇到问题,因为其他bean是无缝复制的。
这确实是一个障碍问题,我真的很依赖你宝贵的建议。
BR。