2015-12-03 39 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

谢谢彼得!在发布后五分钟,我意识到我需要做什么,但感谢您的回应 –

相关问题