私はRMIを使用してクラスのテレポートを持っています。しかし、私はそれらのスレッドセーフなオブジェクトは、シリアル化することができますか?"CopyOnWriteArrayList"と "ConcurrentHashMap"をシリアル化できますか?
更新 skaffmanははい、しかし私はシリアル化に失敗しました。
これは私がテレポートするクラスです。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.shisoft.beans;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
/**
*
* @author Shisoft
*/
public class WhatzNewList {
ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>> WhatzNewTable = new ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>>();
String user;
public ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>> getWhatzNewTable() {
return WhatzNewTable;
}
public void setWhatzNewTable(ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>> WhatzNewTable) {
this.WhatzNewTable = WhatzNewTable;
}
public String getUser() {
return user;
}
public void setUser(String usere) {
this.user = usere;
}
public WhatzNewList(String user) {
this.user = user;
}
}
これはWhatzNewEntry
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.shisoft.beans;
import java.util.Date;
/**
*
* @author Shisoft
*/
public class WhatzNewEntry {
String Title;
String context;
String contact;
Date Time;
public Date getTime() {
return Time;
}
public void setTime(Date Time) {
this.Time = Time;
}
public String getTitle() {
return Title;
}
public void setTitle(String Title) {
this.Title = Title;
}
public String getContact() {
return contact;
}
public void setContact(String contact) {
this.contact = contact;
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
}
がskaffmanかもしれクラスが右である、しかし、ここで間違って何?
あなたの 'WhatzNew *'クラス定義の両方に 'Serializable'を追加する必要があります。 – biziclop