在群集节点中复制动态加载的groovy类

时间:2014-02-14 09:33:35

标签: caching groovy jvm classloader replication

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

  • 这个问题是否是groovy动态生成类的预期行为?如何解决呢?
  • 它与域权限和类加载层次结构有关吗?

NB:我在尝试复制这些模板的缓存时遇到问题,因为其他bean是无缝复制的。

这确实是一个障碍问题,我真的很依赖你宝贵的建议。

BR。

0 个答案:

没有答案