DataPoint proxyPoint = createProxy();
Object obj = ((HibernateProxy)proxyPoint).writeReplace();
//System.out.println("ProxyPoint= " + proxyPoint);
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
JBossObjectOutputStream objOut = new JBossObjectOutputStream(byteOut);
objOut.writeObject(proxyPoint);
ByteArrayInputStream byteInp = new ByteArrayInputStream(byteOut.toByteArray());
JBossObjectInputStream objInput = new JBossObjectInputStream(byteInp);
DataPoint proxyPoint2 = (DataPoint)objInput.readObject();