两个servlet访问由不同类加载器加载的对象,任何解决方法?

时间:2014-11-05 15:58:58

标签: java class serialization deserialization classloader

我有两个servlet访问和操作共享对象列表,通过单例类访问。 Servlet1由ClassLoader1加载,Servlet2由ClassLoader2加载。当我尝试从公共列表中转换对象时,我得到一个ClassCastException。因此,我在使用前对每个对象进行序列化和反序列化,这解决了问题。但我读到序列化/反序列化会对性能产生巨大影响。所以我想知道是否有更好的方法来处理这个问题?请注意,我无法控制servlet最初使用的类加载器。

servlet来自websphere服务器上的Web应用程序(不是我的)。每次执行新的servlet时,Web应用程序都会为其创建一个新的类加载器。我再次没有对此Web应用程序的代码级访问权。

0 个答案:

没有答案