每次同步时,WEB-INF / lib下的Ehcache分布式RMI传输JAR列表

| 我已经建立了一个使用Hibernate 2nd的Web应用程序。使用http://ehcache.org/documentation/distributed_caching_with_rmi.html中的说明来级别缓存和Ehcache。 使用自动对等发现将Web应用程序部署在不同网络节点中的两个不同Tomcat实例中。两个Tomcat部署的WAR完全相同。 尽管WEB-INF / lib和WEB-INF / classes文件夹相同,并且我的缓存实体类具有serialVersionUID字段,但我必须重写Tomcat的security.policy并启用安全管理器以进行远程类加载。 分布式缓存似乎工作正常,但是,在每个同步事件中,通过使用ngrep嗅探,我看到三到四条具有这种格式的消息
T 2011/06/14 10:00:52.304760 192.168.2.114:47000 -> 192.168.2.112:37795 [A]
Q....w....V....0...&..sr..java.util.ArrayListx.....a....I..sizepxp....w.....sr..org.hibernate.cache.CacheKey.......m...I..hashCodeL..entityModet..Lorg/hibernate/EntityMode
  ;L..entityOrRoleNamet..Ljava/lang/String;L..keyt..Ljava/io/Serializable;L..typet..Lorg/hibernate/type/Type;t.rfile:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/clas
  ses/ file:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/lib/activation-1.1.jar file:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/lib/antlr-2.7.7.jar file:/mnt
  /hgfs/cool/webroot/default/webapps/ROOT/WEB-INF/lib/aopalliance-1.0.jar file:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/lib/asm-1.5.3.jar file:/path/to/apps_/webr
  oot/default/webapps/ROOT/WEB-INF/lib/asm-attrs-1.5.3.jar file:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/lib/aspectjweaver-1.6.8.jar file:/path/to/apps_/webroot/d
  efault/webapps/ROOT/WEB-INF/lib/backport-util-concurrent-3.0.jar file:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/lib/cglib-2.1_3.jar file:/path/to/apps_/webroot/d
  efault/webapps/ROOT/WEB-INF/lib/commons-beanutils-1.8.0.jar file:/path/to/apps_/webroot/default/webapps/ROOT/WEB-INF/lib/commons-chain-1.2.jar file:/path/to/apps_/webroot/
这些框架要长得多,并且实质上列出了我的WAR WEB-INF / lib中的每个JAR文件。这浪费了我网络中的大量带宽。 有人可以告诉我我可能做错了什么吗?因为两个Web应用程序都可以访问相同的类,所以我真的看不到需要远程加载类,但是没有它我就无法使其工作。即使两者都具有相同的JAR和相同的序列版本字段。我尝试设置java.rmi.codebase属性,但是我不确定我应该将其设置为什么值,因为我阅读的大多数示例都与Applet和浏览器内JVM有关。 合理的解决方法是摆脱那些烦人的JAR文件列表,这些列表会使高速缓存集群中的每个同步事件消息变得肿。 提前致谢, J     
已邀请:

要回复问题请先登录注册