Hi Cheong Hee, I am using the localEditingContext() method of GenericComponent class which internally creates the ERXEC.newEditingContext().
Please advise if this not the component-based ec. Regards, Raghu. On 01-Jun-2012, at 4:35 PM, Cheong Hee (Gmail) wrote: > Hi Raghu > > May be you really need to look at how the object model design. Usually, once > the invalidate all objects, the ec will fetch again new objects and theirs > object graph. May be some code will be helpful. Also, pls remember to have > component-based ec. > > Cheers > > Cheong Hee > > ----- Original Message ----- From: "Raghavender Bokka" > <[email protected]> > To: "Cheong Hee (Gmail)" <[email protected]> > Cc: "Development WebObjects" <[email protected]> > Sent: Friday, June 01, 2012 2:17 PM > Subject: Re: NullPointerException in EODatabaseContext java > > > Hi Cheong Hee, > > I tried invalidating the objects in ec, then we are able to view the details > of this eo object, but the other similar objects in the wodisplaygroup list > is behaving weirdly when they are selected. > > Regards, > Raghu. > > On 01-Jun-2012, at 11:41 AM, Cheong Hee (Gmail) wrote: > >> i guessed one quick way is to invalidate the objects in ec and force it to >> refetch from db. >> >> ----- Original Message ----- From: "Raghavender Bokka" >> <[email protected]> >> To: "Development WebObjects" <[email protected]> >> Sent: Thursday, May 31, 2012 9:04 PM >> Subject: NullPointerException in EODatabaseContext java >> >> >>> Hi Team, >>> >>> I have created an enterprise object with one-to-many relationship objects >>> associating. Then in the search page searched for these enterprise objects >>> (that has WODisplayGroup), I am able to view the newly created object, but >>> when I try to select that object to view the details it is generating the >>> following exception. If I restart the application then I am able to view >>> the details of the newly created object without any error, or If we try >>> accessing the newly created object after sometime (around half an hour >>> later) then without error able to view the object details. Otherwise the >>> enterprise object is getting null. >>> >>> This enterprise object's super class has the database table, and this >>> object does not has the database table, it points to the same database >>> table of the super class. And the to-many relationship is existing with >>> this enterprise object (sub-class), not the super class. >>> >>> Any help would be appreciated. >>> >>> ------------------------EXCEPTION-------------------------------------------------- >>> [2012-5-31 8:25:4 EDT] <WorkerThread7> java.lang.NullPointerException >>> at >>> com.webobjects.eoaccess.EODatabaseContext.arrayFaultWithSourceGlobalID(EODatabaseContext.java:3510) >>> at >>> com.webobjects.eoaccess.EODatabaseContext._fireDeferredFaultWithSourceObject(EODatabaseContext.java:2377) >>> at >>> com.webobjects.eoaccess.EOAccessDeferredFaultHandler.createFaultForDeferredFault(EOAccessDeferredFaultHandler.java:49) >>> at >>> com.webobjects.eocontrol.EOCustomObject.willReadRelationship(EOCustomObject.java:1279) >>> at >>> com.webobjects.eocontrol._EOMutableKnownKeyDictionary$Initializer$_LazyGenericRecordBinding.valueInObject(_EOMutableKnownKeyDictionary.java:614) >>> at >>> com.webobjects.eocontrol.EOCustomObject.storedValueForKey(EOCustomObject.java:1634) >>> at _StoredDistrictTest.storedTestItems(_StoredDistrictTest.java:33) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:597) >>> at >>> KeyValueCodingProtectedAccessor.methodValue(KeyValueCodingProtectedAccessor.java:60) >>> at >>> com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1134) >>> at >>> com.webobjects.eocontrol.EOCustomObject.valueForKey(EOCustomObject.java:1498) >>> at >>> com.webobjects.eocontrol.EOCustomObject.eoDescription(EOCustomObject.java:793) >>> at >>> com.webobjects.eocontrol.EOCustomObject.toString(EOCustomObject.java:299) >>> at java.lang.String.valueOf(String.java:2826) >>> at java.lang.StringBuilder.append(StringBuilder.java:115) >>> at StoredTestListPage.printTestSession(StoredTestListPage.java:276) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:597) >>> at >>> KeyValueCodingProtectedAccessor.methodValue(KeyValueCodingProtectedAccessor.java:60) >>> at >>> com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1134) >>> at >>> com.webobjects.foundation.NSKeyValueCoding$DefaultImplementation.valueForKey(NSKeyValueCoding.java:1324) >>> at >>> com.webobjects.appserver.WOComponent.valueForKey(WOComponent.java:1736) >>> at >>> com.webobjects.foundation.NSKeyValueCoding$Utility.valueForKey(NSKeyValueCoding.java:447) >>> at >>> com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementation.valueForKeyPath(NSKeyValueCodingAdditions.java:212) >>> at >>> com.webobjects.appserver.WOComponent.valueForKeyPath(WOComponent.java:1804) >>> at >>> com.webobjects.appserver._private.WOKeyValueAssociation.valueInComponent(WOKeyValueAssociation.java:50) >>> at >>> com.webobjects.appserver._private.WOHyperlink.invokeAction(WOHyperlink.java:98) >>> at >>> er.extensions.components._private.ERXHyperlink.invokeAction(ERXHyperlink.java:66) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> er.extensions.components._private.ERXWORepetition.invokeAction(ERXWORepetition.java:496) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver._private.WOConditional.invokeAction(WOConditional.java:86) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver._private.WOConditional.invokeAction(WOConditional.java:86) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> er.extensions.components._private.ERXWOForm.invokeAction(ERXWOForm.java:219) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver._private.WOConditional.invokeAction(WOConditional.java:86) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver._private.WOComponentContent.invokeAction(WOComponentContent.java:38) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver._private.WOConditional.invokeAction(WOConditional.java:86) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver._private.WOHTMLURLValuedElement.invokeAction(WOHTMLURLValuedElement.java:149) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079) >>> at >>> er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102) >>> at >>> com.webobjects.appserver._private.WOComponentReference.invokeAction(WOComponentReference.java:127) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105) >>> at >>> com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115) >>> at >>> com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079) >>> at >>> er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102) >>> at com.webobjects.appserver.WOSession.invokeAction(WOSession.java:1357) >>> at Session.invokeAction(Session.java:179) >>> at >>> com.webobjects.appserver.WOApplication.invokeAction(WOApplication.java:1745) >>> at >>> er.extensions.appserver.ajax.ERXAjaxApplication.invokeAction(ERXAjaxApplication.java:93) >>> at >>> er.extensions.appserver.ERXApplication.invokeAction(ERXApplication.java:1869) >>> at >>> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedPage(WOComponentRequestHandler.java:206) >>> at >>> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedSession(WOComponentRequestHandler.java:298) >>> at >>> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:332) >>> at >>> com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:369) >>> at >>> com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442) >>> at >>> com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687) >>> at >>> er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984) >>> at >>> er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949) >>> at Application.dispatchRequest(Application.java:742) >>> at >>> com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144) >>> at >>> com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226) >>> at java.lang.Thread.run(Thread.java:619) >>> -------------------- Regards, >>> Raghu. >>> >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/chng34%40gmail.com >>> >>> This email sent to [email protected] >> >> > > >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
