技术背景 : java rmi
问题描述 :
1.rmi的client端运行在tomcat容器中,访问http接口,client端调用server端方法,如果方法有用户自定义对象类型参数。则会将client端的classpath传递到server端(wireshark抓包分析)。
2.直接在main方法中通过client端调用server端方法(方法和1中一致),client端不会将classpath传递到server端。
原因分析 : rmi方法调用时,如果某一端包含自定义参数,则需要将该端的classpath传递到另一端,否则会对象加载会报找不到类。
引用的文章路径:http://www.studyems.com/network/2117968a9805f041.html
待解决的问题 : 为什么问题中2不会传classpath,项目中某个方法调用频率高时,如果传递了classpath会造成瞬时流量过高,这边希望不传classpath,并且在server端的classpath中已经包含该参数对象所对应的类,也没必要传classpath的。
希望大牛来指教。分全给了。