Java类的创建动态,并使其在网络上不同的JVM,即序列化的访问

我有动态地创建Java类的要求,并通过网络让访问不同的JVM。 我试图用反射和了Javassist工具,但是毫无效果。 让我我们正在使用的一致性分布式缓存解释的场景。 它有做汇聚/整个集群的并行过滤的权力。 例如,如果一个类有[动态类]拥有量变量,getAmount / setAmount方法。 那么,如果我们执行COHERENCE查询,它将在整个集群并行启动过程。

我试图用Javassist和反射来创建类在运行时。 我能够从单个JVM访问它,但是当我试图从其他JVM [通过一致性集群]进入同一类。 我收到异常找不到类[远程JVM是不是有​​这个类的想法]。我可以通过这个来通过远程JVM动态创建相同的类也和访问方法。 但是,在建方法的一致性/功能无法找到类。 可能有人帮助我在这个问题上

--------------解决方案-------------

您可以复制被Javassist所创建的字节数组,并将其发送的字节数组通过电线和一个自定义加载此字节数组ClassLoader 。 这样一来,类将在所有JVM上表示。

被创建一个新的类必须提供给集群中的所有节点。 这意味着,新创建的字节码必须得到每个节点的JVM的类路径中/类加载器。 在我心中,最简单的办法是把生成的类上的共享网络驱动器,并拥有所有的JVM指向自己类路径的共享网络位置。 每当一个JVM发现引用了新的类,应该从网络共享动态加载它。

分类: 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.532 (s). 10 q(s)