
http://bugzilla.qos.ch/show_bug.cgi?id=100 ------- Comment #9 from joern@huxhorn.de 2008-03-11 22:15 ------- The changes in revision 1641 won't really solve the original problem but introduces a whole new one instead. The following test case will always fail: package ch.qos.logback.classic; import junit.framework.TestCase; import java.io.*; public class WriteUtfTest extends TestCase { public void testWriteUTF() throws Exception { StringBuffer buffer=new StringBuffer(); for(int i=0;i<100000;i++) { buffer.append("X"); } String string=buffer.toString(); ByteArrayOutputStream bos=new ByteArrayOutputStream(); ObjectOutputStream oos=new ObjectOutputStream(bos); oos.writeUTF(string); oos.close(); ByteArrayInputStream bis=new ByteArrayInputStream(bos.toByteArray()); ObjectInputStream ois=new ObjectInputStream(bis); String read=ois.readUTF(); ois.close(); assertEquals(string,read); } } It will always produce the following exception because the String is too long for writeUTF: java.io.UTFDataFormatException at java.io.ObjectOutputStream$BlockDataOutputStream.writeUTF(ObjectOutputStream.java:2125) at java.io.ObjectOutputStream$BlockDataOutputStream.writeUTF(ObjectOutputStream.java:1968) at java.io.ObjectOutputStream.writeUTF(ObjectOutputStream.java:841) at ch.qos.logback.classic.WriteUtfTest.testWriteUTF(WriteUtfTest.java:21) Don't worry, I stumbled over this problem in some other project, too. -- Configure bugmail: http://bugzilla.qos.ch/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.