2015-12-03 41 views
0
try 
{ 
    CompressedMessage cMessage = new CompressedMessage(messageArea.getText(), false); 
    cMessage.compressMessage();   
    EncryptedMessage eMessage = new EncryptedMessage(MessageType.USERMESSAGE, "", cMessage); 
    outputStream.writeObject(eMessage); 
} 
catch (IOException e1) 
{ 
    System.out.println(e1); 
    System.exit(1); 
} 

我試圖將消息發送到服務器(本地ATM)時,才發送數據時(在字符串)有沒有問題,嘗試只是當發送EncryptedMessage對象。獲得一個java.io.NotSerializableException試圖編寫自定義對象的OutputStream

public class EncryptedMessage 
{ 
    private MessageType type; 
    private String receipent; 
    private CompressedMessage message; 

    public EncryptedMessage(MessageType T, String R, CompressedMessage mes) 
    { 
     type = T; 
     receipent = R; 
     message = mes; 
    } 

    public MessageType getType() 
    { 
     return type; 
    } 
    public void setType(MessageType type) 
    { 
     this.type = type; 
    } 
    public String getReceipent() 
    { 
     return receipent; 
    } 
    public void setReceipent(String receipent) 
    { 
     this.receipent = receipent; 
    } 
    public CompressedMessage getMessage() 
    { 
     return message; 
    } 
} 

任何幫助,將不勝感激

回答

1

EncryptedMessage和CompressedMessage應該實現Serializable

+0

謝謝彼得!在發佈後五分鐘,我意識到我需要做什麼,但感謝您的迴應 –

相關問題