So, here is new code public class Domain implements java.io.Serializable {
public Integer Id; public Integer Status; public String Domain; public String Comment; public Domain(){}; public Domain(Integer Id,Integer Status,String Domain,String Comment) { this.Id = Id; this.Status = Status; this.Domain = Domain; this.Comment = Comment; }; public void setId(Integer Id) { this.Id = Id; } public Integer getId() { return this.Id; } public void setStatus(Integer Status) { this.Status = Status; } public Integer getStatus() { return this.Status; } public void setDomain(String Domain) { this.Domain = Domain; } public String getDomain() { return this.Domain; } public void setComment(String Comment) { this.Comment = Comment; } public String getComment() { return this.Comment; } } I need to Domain implements java.io.Serializable because static Object <http://java.sun.com/j2se/1.3/docs/api/java/lang/Object.html> *clone<http://jakarta.apache.org/commons/lang/apidocs/org/apache/commons/lang/SerializationUtils.html#clone%28java.io.Serializable%29> *(Serializable<http://java.sun.com/j2se/1.3/docs/api/java/io/Serializable.html>object)and when I try Domain d = new Domain(); Object result = SerializationUtils.clone((Serializable)d); I get java.lang.ClassCastException. Running this code I get import org.apache.commons.lang.SerializationUtils; import java.io.*; public class test_copyOfGlobalRepository_3 { public static void main(String args[]) { try { Domain d = new Domain(); Object result = SerializationUtils.clone(d); } catch(Exception e) { e.printStackTrace(); } } } org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException: Domain at org.apache.commons.lang.SerializationUtils.deserialize( SerializationUtils.java:202) at org.apache.commons.lang.SerializationUtils.deserialize( SerializationUtils.java:229) at org.apache.commons.lang.SerializationUtils.clone(SerializationUtils.java :117) at test_copyOfGlobalRepository_3.main(test_copyOfGlobalRepository_3.java:11) Caused by: java.lang.ClassNotFoundException: Domain at java.net.URLClassLoader$1.run(URLClassLoader.java:199) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:558) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1513) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at org.apache.commons.lang.SerializationUtils.deserialize( SerializationUtils.java:199) ... 3 more