无法在java中使用ObjectInputStream和SealeObject使用readObject()。获取运行时错误

无法在java中使用ObjectInputStream和SealeObject使用readObject()。获取运行时错误,java,encryption,runtime-error,runtimeexception,sealed-class,Java,Encryption,Runtime Error,Runtimeexception,Sealed Class,获取运行时错误,如下所示: 线程“main”java.lang.ClassCastException中的异常:无法将类消息转换为类javax.crypto.SealeObject(消息位于加载程序“app”的未命名模块中;javax.crypto.SealeObject位于加载程序“bootstrap”的模块java.base中) 在Server.listStoreCheckDelete上(Server.java:93) 位于Server.main(Server.java:69) import

获取运行时错误,如下所示:

线程“main”java.lang.ClassCastException中的异常:无法将类消息转换为类javax.crypto.SealeObject(消息位于加载程序“app”的未命名模块中;javax.crypto.SealeObject位于加载程序“bootstrap”的模块java.base中)
在Server.listStoreCheckDelete上(Server.java:93)
位于Server.main(Server.java:69)

import java.io.*;
导入java.net。*;
导入java.util.*;
导入java.security.*;
导入javax.crypto.*;
类消息实现可序列化{
公共字符串recipientHash;
公共日期时间戳;
公共字节[]密钥;
公共字节[]iv;
公共字节[]加密的dmsg;
公共字节[]签名;
}
类服务器{
静态地图;
静态列表;
静态字符串currentUserid;
公共静态void main(字符串[]args)引发异常{
int port=Integer.parseInt(args[0]);
ServerSocket ss=新的ServerSocket(端口);
map=新的HashMap();
列表=新的ArrayList();
while(true)
{
int firstexe=1;
System.out.println(“等待叛乱连接…”);
套接字s=ss.accept();
DataInputStream dis=新的DataInputStream(s.getInputStream());
DataOutputStream dos=新的DataOutputStream(s.getOutputStream());
字符串rebellionMsg=null;
Server.currentUserid=null;
int numberofmsg=0;
试一试{
而((rebellionMsg=dis.readUTF())!=null){
系统输出打印LN(rebellionMsg);
如果(firstexe==1)
{
firstexe=0;
dos.writeUTF(“嘿!你有”+numberofmsg+“给你!”);
dos.flush();
}
listStoreCheckDelete(rebellionMsg,s);
}   
}
捕获(IOE异常){
System.err.println(“客户端关闭了它的连接。-->”+e);
}
}
}
公共静态void listStoreCheckDelete(字符串rebellionMsg,套接字s)引发异常
{
字符串listAddition=null;
ObjectInputStream in=新的ObjectInputStream(s.getInputStream());
SealedObject so=(SealedObject)在.readObject()中;
}}
线程“main”java.lang.ClassCastException中出现异常:类消息 无法强制转换为类javax.crypto.SealedObject

已向您发送类型为
Message
的序列化对象,而不是
SealedObject
。该行应为:

        Message message = (Message)in.readObject();
        SealedObject so = (SealedObject)in.readObject();
        Message message = (Message)in.readObject();