}
public void testJBoss() throws Exception
{
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream objOut = new JBossObjectOutputStreamSharedTree(byteOut);
TestCircularReferences circular = TestCircularReferences.createTestInstance();
objOut.writeObject(circular.getReferences());
objOut.writeObject(circular);
objOut.reset();
objOut.writeObject(circular.getReferences());
ObjectInputStream objInput = new JBossObjectInputStreamSharedTree(new ByteArrayInputStream(byteOut.toByteArray()));
Object first = objInput.readObject();
TestCircularReferences second = (TestCircularReferences)objInput.readObject();