Re: com.webobjects.eoaccess.EOGeneralAdaptorException: Object value '10348' for column 7 is not an instanceof String

Chuck Hill <[email protected]> Tue, 25 Mar 2003 20:23:16 -0800
Newsgroups gmane.comp.web.webobjects.eof
Organization Global Village Consulting, Inc.
Message-ID <[email protected]>
How is the 'manuscript' relationship from OutManCorr to the Manuscript entity 
defined?



Lenny Marks wrote:

> com.webobjects.eoaccess.EOGeneralAdaptorException: Object value '10348'
> for column 7 is not an instanceof String
> 
> Ignoring the fact that my time is not set, does anyone know what could be
> the cause of this error.(full stack trace below) It occurs when I run the
> following code. The value '10348' is the manuscriptId.
> 
> I have an entity OutManCorr(OutCorrespondence) which is a subclass of
> ManCorr(Manuscript Correspondence). Single table mapping is used.
> ManCorr has a non class property manuscriptId which is
> used in the 'manuscript' relationship to the Manuscript entity.
> {
>             columnName = "MANUSCRIPT_ID";
>             externalType = NUMBER;
>             name = manuscriptId;
>             valueClassName = NSNumber;
>             valueType = i;
>         },
> 
> We are using EOGenerator to generate a subclass that presents the public
> interface and houses all business logic. (hence the
> setMethod(ManCorr.Method.Email)  method). I have already checked to make
> sure that all the external types in my eomodel match the database schema.
> All the value types and value classes are set correctly.
> 
> WebObjects 5.2 with Oracle 8i
> 
> Thanks,
> Lenny Marks
> 
>  public TestSendCorr(WOContext context)
> {
>         super(context);
>         EOEditingContext ec = session().defaultEditingContext();
> 
>         Manuscript manuscript = (Manuscript)
>             EOUtilities.objectMatchingKeyAndValue
>             (ec, "Manuscript", "accode", "LX8437");
> 
>         CorrCode corrCode = (CorrCode)
>             EOUtilities.objectMatchingKeyAndValue
>             (ec, "CorrCode", "code", "OK");
> 
>         OutManCorr outCorr = (OutManCorr)
>             EOUtilities.createAndInsertInstance(ec, "OutManCorr");
> 
>         //relationships
>         outCorr.setManuscript(manuscript);
>         outCorr.setCorrcode(corrCode);
> 
>         outCorr.setMethod(ManCorr.Method.EMAIL);
>         outCorr.setSentBy(((Session)session()).user());
>         outCorr.setSubject("test");
> 
>         ec.saveChanges();
> 
>     }
> 
> #################################
> 
> 
> [1970-01-14 01:21:16 EST] <WorkerThread0>
> <com.webobjects.appserver._private.WOComponentRequestHandler>: Exception
> occurred while handling request:
> com.webobjects.foundation.NSForwardException
> [com.webobjects.eoaccess.EOGeneralAdaptorException] null
> [1970-01-14 01:21:16 EST] <WorkerThread0>
> com.webobjects.foundation.NSForwardException for
> com.webobjects.eoaccess.EOGeneralAdaptorException: Object value '10348'
> for column 7 is not an instanceof String.
> 	at
> com.webobjects.eoaccess.EODatabaseContext._exceptionWithDatabaseContextInformationAdded(EODatabaseContext.java:4656)
> 	at
> com.webobjects.eoaccess.EODatabaseContext.performChanges(EODatabaseContext.java:6319)
> 	at
> com.webobjects.eocontrol.EOObjectStoreCoordinator.saveChangesInEditingContext(EOObjectStoreCoordinator.java:411)
> 	at
> com.webobjects.eocontrol.EOEditingContext.saveChanges(EOEditingContext.java:3130)
> 	at TestSendCorr.<init>(TestSendCorr.java:40)
> 	at java.lang.reflect.Constructor.newInstance(Native Method)
> 	at
> com.webobjects.foundation._NSUtilities.instantiateObject(_NSUtilities.java:529)
> 	at
> com.webobjects.appserver._private.WOComponentDefinition._componentInstanceInContext(WOComponentDefinition.java:462)
> 	at
> com.webobjects.appserver._private.WOComponentDefinition.componentInstanceInContext(WOComponentDefinition.java:572)
> 	at
> com.webobjects.appserver.WOApplication.pageWithName(WOApplication.java:1889)
> 	at
> com.webobjects.appserver.WOComponent.pageWithName(WOComponent.java:1205)
> 	at Main.toTestSendCorr(Main.java:94)
> 	at java.lang.reflect.Method.invoke(Native Method)
> 	at
> KeyValueCodingProtectedAccessor.methodValue(KeyValueCodingProtectedAccessor.java:54)
> 	at
> com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1160)
> 	at
> com.webobjects.foundation.NSKeyValueCoding$DefaultImplementation.valueForKey(NSKeyValueCoding.java:1268)
> 	at
> com.webobjects.appserver.WOComponent.valueForKey(WOComponent.java:1544)
> 	at
> com.webobjects.foundation.NSKeyValueCoding$Utility.valueForKey(NSKeyValueCoding.java:498)
> 	at
> com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementation.valueForKeyPath(NSKeyValueCodingAdditions.java:212)
> 	at
> com.webobjects.appserver.WOComponent.valueForKeyPath(WOComponent.java:1605)
> 	at
> com.webobjects.appserver._private.WOKeyValueAssociation.valueInComponent(WOKeyValueAssociation.java:46)
> 	at
> com.webobjects.appserver._private.WOHyperlink.invokeAction(WOHyperlink.java:76)
> 	at
> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:101)
> 	at
> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:110)
> 	at
> com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:950)
> 	at
> com.webobjects.appserver.WOSession.invokeAction(WOSession.java:1136)
> 	at
> com.webobjects.appserver.WOApplication.invokeAction(WOApplication.java:1313)
> 	at
> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedPage(WOComponentRequestHandler.java:196)
> 	at
> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedSession(WOComponentRequestHandler.java:287)
> 	at
> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:322)
> 	at
> com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:358)
> 	at
> com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:432)
> 	at
> com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1244)
> 	at
> com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:167)
> 	at
> com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:248)
> 	at java.lang.Thread.run(Thread.java:491)
> 
> 
> _______________________________________________
> EOF mailing list
> [email protected]
> http://www.omnigroup.com/mailman/listinfo/eof
> 


-- 

Chuck Hill                                 [email protected]
Global Village Consulting Inc.             http://www.global-village.net