From: Randy W. <kr...@no...> - 2008-07-09 17:15:59
|
I'm wondering if anyone else has run into this problem. I'm running Mysql 5.0.18, attempting to store a dictionary into a blob. My code looks like this: PageView test = PageView.fetchOrCreatePageView(editingContext, dateStart, dateEnd, 241, 4, 2112); ERXMutableDictionary foo = test.resultDictionary(); if (foo==null) { foo = new ERXMutableDictionary(); } foo.takeValueForKey("Testing", "foo"); test.setResultDictionary(foo); editingContext.saveChanges(); System.exit(0); /* */ The FetchOrCreatePageView is exactly what it sounds like... it attempts to fetch the object, if it doesn't exist it creates the object in the editingContext. The second time I run this, when it attempts to fetch the object, I get a java.io.EOFException as follows: Jul 09 10:06:35 Harvester[64247] (ERXDatabaseContextDelegate.java:153) INFO er.transaction.adaptor.Exceptions - Database Exception occured: com.webobjects.foundation.NSForwardException [java.io.EOFException] null:java.io.EOFException Jul 09 10:06:35 Harvester[64247] (ERXNSLogLog4jBridge.java:43) WARN NSLog - A fatal exception occurred: java.io.EOFException [2008-7-9 18:6:35 PDT] <main> com.webobjects.foundation.NSForwardException [java.io.EOFException] null:java.io.EOFException at com .webobjects .foundation .NSForwardException ._runtimeExceptionForThrowable(NSForwardException.java:41) at er .extensions .foundation.ERXMutableDictionary.fromBlob(ERXMutableDictionary.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) <snip> Searches of email history show folks have had problems with similar issues before... but I could not find any resolutions or indications of how to work around the issue. Any hints greatly appreciated. |