マルチスレッドを使用してクライアントと通信するJAVAサーバーがあります。クライアントオブジェクトがサーバースレッドに送信される場合を除いて、サーバーのすべてが機能します。問題を次のコード行に絞り込みました。
エラーは、コード内の次の行の結果として発生します: queryClass= ((QueryClass)inStream.readObject()); //ここでデータを読み取り、QueryClass はシリアル化されたクラスです。
.上記のエラーが発生しています。QueryClass は別のクラスで、シリアライズされています。これが私のコードです。
public void run(){
try{
ObjectOutputStream outStream=new ObjectOutputStream(clientSocket.getOutputStream());
ObjectInputStream inStream=new ObjectInputStream(clientSocket.getInputStream());
while(true){
sleep(1);
queryClass= ((QueryClass)inStream.readObject()); //Read data here
serverNotification.UpdateNotification("Performing .. operation for TaxOfficer");
}
}catch(Throwable thrown){
System.err.println("Exception Caught : "+thrown+" deleting thread");
}