反序列化问题-获取java.lang.ClassNotFoundException

问题描述 投票:0回答:1

我有两个分别称为服务器A和B的服务器。我在服务器A的会话中存储一个称为人员的类,并在服务器B中访问该人员对象。

在服务器A中,我拥有个人的POJO类(即,可序列化并具有serialVersionUID)在服务器B中,我没有人类,但我仍想在服务器B中反序列化该对象值。

反序列化代码

ByteArrayInputStream inputStream = new ByteArrayInputStream(data);
try (ObjectInputStream input = new ObjectInputStream(inputStream)) {
    return (Map<String, Object>) input.readObject(); // -> **Exception occur here**
} catch (Exception e) {
    throw Throwables.propagate(e);
}

有人可以帮忙吗?在此先感谢

java serialization deserialization json-deserialization
1个回答
0
投票

很难知道您要达到的目标。您希望服务器B在不知道对象是什么类的情况下反序列化对象,而Java的反序列化无法做到这一点,此外,您正在尝试将未知的类(人)投射到Map中。

© www.soinside.com 2019 - 2024. All rights reserved.